Merge branch 'master' into 0.11
[platform/upstream/gstreamer.git] / ChangeLog
1 === release 0.11.2 ===
2
3 2012-02-17  Wim Taymans <wim.taymans@collabora.co.uk>
4
5         * configure.ac:
6           releasing 0.11.2, "A Shiny white Tooth"
7
8 2012-02-15 17:12:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
9
10         * libs/gst/base/gstbaseparse.c:
11         * libs/gst/base/gstbaseparse.h:
12           baseparse: tweak some documentation
13
14 2012-02-15 17:11:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15
16         * libs/gst/base/gstbaseparse.c:
17         * libs/gst/base/gstbaseparse.h:
18           baseparse: simplify and improve frame state handling
19           Use a frame flag to signal to subclass it should reset any retained
20           state w.r.t. frame parsing since the frame being passed is 'new',
21           i.e. not related to previously passed and processed data.
22
23 2012-02-15 13:15:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24
25         * libs/gst/base/gstbaseparse.c:
26           baseparse: don't leak event
27           In the unlikely case where the subclass set the event function to NULL, don't
28           leak the event.
29
30 2012-02-15 12:19:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31
32         * libs/gst/base/gstbaseparse.c:
33           baseparse: make activation code more like other
34           Make the pad activation code look more like other activation code.
35           Only start the sinkpad task when we decide to activate in pull mode, when we
36           later add srcpad pullmode this will be needed.
37
38 2012-02-15 12:18:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39
40         * gst/gsttask.c:
41           task: add more debug
42
43 2012-02-15 11:11:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44
45         * libs/gst/base/gstbaseparse.c:
46           baseparse: add some more debug
47
48 2012-02-15 10:58:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49
50         * libs/gst/base/gstbaseparse.c:
51           baseparse: track consumed input size
52           ... as used by subsequent input data rate estimation (and seeking).
53
54 2012-02-15 10:11:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55
56         * libs/gst/base/gstbaseparse.c:
57         * libs/gst/base/gstbaseparse.h:
58           baseparse: chain up to parent for defaults
59           Chain up to the parent instead of using the FALSE return value from the event
60           function (because it's otherwise impossible to return an error).
61
62 2012-02-15 10:10:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63
64         * plugins/elements/gsttypefindelement.c:
65           typefind: don't ignore return value when starting a task
66
67 2012-02-14 20:17:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68
69         * libs/gst/base/gstbaseparse.c:
70           baseparse: Revert "baseparse: really provide upstream ts to subclass"
71           This reverts commit 2363490ef5a9fe8d414369d24fcaa65a9dfa83ac.
72
73 2012-02-14 19:33:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74
75         * libs/gst/base/gstbaseparse.c:
76           baseparse: remove dead code and superfluous loop level
77
78 2012-02-14 19:33:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79
80         * libs/gst/base/gstbaseparse.c:
81           baseparse: modify reverse playback handling
82           ... so as to allow the push-mode case to provide data to subclass
83           on a buffer by buffer basis (as in regular forward case), rather
84           than all buffers of a fragment chucked together.
85           Also refactor buffer handling some more, and add some debug.
86
87 2012-02-14 19:33:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88
89         * libs/gst/base/gstbaseparse.c:
90           baseparse: really provide upstream ts to subclass
91
92 2012-02-14 13:24:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93
94         * plugins/elements/gsttypefindelement.c:
95           typefind: clean up src query handler
96
97 2012-02-14 12:57:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
98
99         * plugins/elements/gsttypefindelement.c:
100           typefind: pass results from activation
101
102 2012-02-14 10:35:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103
104           Merge branch 'master' into 0.11
105
106 2012-02-14 10:30:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107
108         * win32/common/libgstbase.def:
109           defs: update
110
111 2012-02-13 18:22:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112
113         * libs/gst/base/gstbaseparse.c:
114         * libs/gst/base/gstbaseparse.h:
115           baseparse: modify API to a _finish_frame based approach
116           ... which aligns it with other baseclass in the wild, and should give
117           converter parsers a bit cleaner freedom.
118
119 2012-02-13 18:09:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
120
121         * libs/gst/base/gstbaseparse.c:
122           baseparse: fix reverse playback
123           ... especially for all-keyframe (audio) cases.
124
125 2012-02-13 16:33:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
126
127         * gst/gstbuffer.c:
128         * gst/gstbuffer.h:
129         * gst/gstmemory.c:
130         * gst/gstmemory.h:
131         * tests/check/gst/gstbuffer.c:
132         * tests/check/gst/gstmemory.c:
133         * win32/common/libgstreamer.def:
134           memory: more work on refcount and writability
135           Rename _is_writable() with _is_exclusive because the writability does not depend
136           on the amount of references to the memory object anymore.
137           Add accessor macros for the memory flags.
138           Rename the GstBuffer _peek_memory() method to _get_memory() and return a
139           reference to the memory now that we can do this without affecting writability
140           of the memory object. Make it possible to also make this function merge the
141           buffer memory.
142           Add methods to replace memory in a buffer. Make some convience macros for the
143           buffer memory functions.
144           Fix unit tests.
145
146 2012-02-13 17:22:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
147
148         * win32/common/libgstreamer.def:
149           def: update
150
151 2012-02-13 15:18:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
152
153         * gst/gstmeta.h:
154           meta: fix typos
155
156 2012-02-12 21:17:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
157
158         * docs/design/part-events.txt:
159           docs: add a paragraph about the STREAM CONFIG event to the design docs
160
161 2012-02-12 21:04:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
162
163         * gst/gstevent.c:
164         * gst/gstevent.h:
165           event: make _parse_nth_stream_config_header() and _parse_setup_data() return a boolean
166           As they can fail (only one of stream headers or setup data
167           is usually present).
168
169 2012-02-12 20:51:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
170
171         * docs/gst/gstreamer-sections.txt:
172         * gst/gstevent.c:
173         * gst/gstevent.h:
174         * gst/gstquark.c:
175         * gst/gstquark.h:
176         * tests/check/gst/gstevent.c:
177           event: rename gst_event_{set,parse}_stream_config_codec_data() to _setup_data()
178           More generic.
179
180 2012-02-10 15:03:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
181
182           Merge branch 'master' into 0.11
183
184 2012-02-10 14:58:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
185
186         * gst/gstevent.c:
187         * gst/gstmessage.c:
188         * gst/gstquery.c:
189           clean up object init
190           Make an _init method where the parent mini-object and other fields are
191           initialized.
192           Check that the passed structure doesn't already have a parent.
193           Use the _new_custom () constructors
194
195 2012-02-07 11:28:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
196
197         * libs/gst/base/gstbaseparse.c:
198           baseparse: bitrate mechanics should not deal with duration update
199           ... since that is already handled by _update_duration, or should not be done
200           altogether if the duration is determined by non-estimated means.
201           Fixes #669502.
202
203 2012-02-10 12:45:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
204
205         * docs/design/part-events.txt:
206           docs: push_event doesn't return a flow value after all
207
208 2012-02-10 12:05:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
209
210         * gst/gstpad.c:
211           pad: silence probe debug a litte
212
213 2012-02-10 11:24:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
214
215         * libs/gst/base/gstbasesink.c:
216           basesink: implement faster ACCEPT_CAPS query
217
218 2012-02-10 11:09:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
219
220         * gst/gstcaps.c:
221         * gst/gstpad.c:
222           gst: add some performance logging
223           Add some performance logging for caps copy and the slow default acceptcaps
224           implementation
225
226 2012-01-14 19:16:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
227
228         * docs/design/draft-metadata.txt:
229         * docs/design/part-TODO.txt:
230         * docs/design/part-bufferpool.txt:
231         * docs/design/part-element-transform.txt:
232         * docs/design/part-events.txt:
233         * docs/design/part-latency.txt:
234         * docs/design/part-meta.txt:
235         * docs/design/part-negotiation.txt:
236         * docs/design/part-probes.txt:
237         * docs/design/part-query.txt:
238         * docs/design/part-segments.txt:
239         * docs/design/part-streams.txt:
240         * gst/gstquery.c:
241           docs: update and improve docs
242
243 2012-02-09 00:14:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
244
245         * docs/gst/gstreamer-sections.txt:
246         * gst/gstutils.c:
247         * gst/gstutils.h:
248         * win32/common/libgstreamer.def:
249           utils: remove gst_element_class_install_std_props()
250           It's only used in one place (rtmp), and there not very well.
251
252 2012-02-08 23:47:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
253
254         * plugins/elements/gstfakesink.c:
255         * plugins/elements/gstfakesrc.c:
256         * plugins/elements/gstidentity.c:
257           fakesrc, identity, fakesink: do not generate last-message updates by default
258           Default to not creating lots of overhead by doing a couple of
259           g_strdup_printf()/g_free() per buffer or event just to generate
260           a last-message update that rarely anyone listens to. This means
261           that you need to enable silent=true explicitly in order to get
262           last-message dumps in gst-launch -v now. On the upside, people
263           won't inadvertently end up benchmarking g_strdup_printf()
264           performance instead of gstreamer data handling performance any
265           more.
266           Maybe the silent property should be renamed to enable-last-message
267           or something like that?
268
269 2012-02-08 15:16:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
270
271         * gst/gstbufferpool.c:
272         * gst/gstelement.h:
273         * gst/gstevent.c:
274         * gst/gstpad.c:
275         * gst/gstpad.h:
276         * libs/gst/base/gstbasesink.c:
277         * libs/gst/base/gstbasesrc.c:
278         * libs/gst/base/gstbasesrc.h:
279         * libs/gst/base/gstcollectpads2.c:
280         * plugins/elements/gstfdsink.c:
281         * plugins/elements/gstfdsrc.c:
282         * plugins/elements/gstinputselector.c:
283         * plugins/elements/gstmultiqueue.c:
284         * plugins/elements/gstqueue.c:
285         * plugins/elements/gstqueue2.c:
286         * tests/check/elements/fakesink.c:
287         * tests/check/elements/tee.c:
288         * tests/check/gst/gstpad.c:
289         * win32/common/config.h:
290         * win32/common/gstenumtypes.c:
291         * win32/common/gstenumtypes.h:
292         * win32/common/gstmarshal.c:
293         * win32/common/gstmarshal.h:
294           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
295
296 2012-02-08 15:34:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
297
298         * plugins/elements/gstqueue.c:
299           queue: use default query function to optionally forward query
300           ... rather than querying peer unconditionally with possibly undesirable
301           outcome in case of e.g. SCHEDULING query.
302
303 2012-02-08 15:03:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
304
305         * libs/gst/base/gstbaseparse.c:
306           baseparse: clean up a few minor extraneous tokens
307
308 2012-02-07 12:48:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
309
310         * libs/gst/base/gstbaseparse.c:
311           baseparse: remove closing segment handling
312
313 2012-02-08 14:45:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
314
315           Merge branch 'master' into 0.11
316
317 2012-02-08 14:32:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
318
319         * plugins/elements/gsttypefindelement.c:
320           typefind: fix race in pad mode change
321           Fixes #668909 and presumably also #669483
322
323 2012-02-08 12:57:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
324
325         * gst/gstpad.c:
326           pad: error when activation mode is wrong
327           Post an error when we try to push on a pad activated in pull mode and pull on a
328           pad in push mode.
329
330 2012-02-08 09:30:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
331
332         * gst/gstclock.c:
333           clock: remove method declaration too
334
335 2012-02-07 13:41:20 +0100  Stefan Sauer <ensonic@users.sf.net>
336
337         * gst/gstclock.c:
338         * gst/gstclock.h:
339           clock: remove unimplemented stats property while we can
340
341 2012-02-07 10:44:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
342
343         * plugins/elements/gstfakesrc.c:
344           fakesrc: remove custom marshaller
345           Remove our custom marshaller.
346           Make the buffer in the handoff signal static_scope so that it is actually
347           writable.
348
349 2012-02-06 09:46:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
350
351         * gst/gstbuffer.c:
352         * gst/gstminiobject.c:
353         * gst/gstpad.c:
354           gst: improve debugging
355
356 2012-01-04 17:10:15 +0100  Havard Graff <havard.graff@tandberg.com>
357
358         * gst/gstregistry.c:
359           registry: fix compilation with --disable-registry
360           __registry_reuse_plugin_scanner is only defined when
361           GST_DISABLE_REGISTRY is not defined.
362           gstregistry.c: In function 'gst_registry_scan_plugin_file':
363           gstregistry.c:1131:8: error: '__registry_reuse_plugin_scanner' undeclared (first use in this function)
364           https://bugzilla.gnome.org/show_bug.cgi?id=667284
365
366 2012-02-02 17:18:22 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
367
368         * gst/gstbin.c:
369           bin: reset the EOS detection machinery after sending an EOS message
370           This will allow detecting further EOS, for instance after looping
371           a stream without changing states.
372           https://bugzilla.gnome.org/show_bug.cgi?id=668289
373
374 2012-01-07 23:00:12 -0500  Ryan Lortie <desrt@desrt.ca>
375
376         * autogen.sh:
377           autogen.sh: allow calling from out-of-tree
378           https://bugzilla.gnome.org/show_bug.cgi?id=667664
379
380 2012-02-02 16:59:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
381
382         * gst/gsttrace.c:
383           trace: print caps in dump
384
385 2012-02-02 16:04:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
386
387         * win32/common/libgstreamer.def:
388           defs: update
389
390 2012-02-02 15:57:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
391
392         * gst/gstmemory.c:
393           memory: add debug and trace for GstMemory
394
395 2012-02-02 15:55:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
396
397         * gst/gstobject.c:
398         * gst/gsttrace.c:
399           trace: don't check random pointers for objects
400           Only see if the traced pointer is a GObject when it was registered with the
401           special offset of -2.
402
403 2012-02-02 15:54:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
404
405         * gst/gst_private.h:
406         * gst/gstinfo.c:
407           Update debug categories
408           Remove some categories marked for deletion.
409           Add a category for GstMemory.
410
411 2012-02-02 15:52:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
412
413         * docs/gst/gstreamer-sections.txt:
414         * gst/gstbuffer.h:
415         * gst/gstbufferpool.h:
416         * gst/gstclock.c:
417         * gst/gstclock.h:
418         * gst/gstevent.h:
419         * gst/gstmessage.h:
420         * gst/gstmeta.h:
421         * gst/gstsample.h:
422           remove TRACE_NAME from headers
423
424 2012-02-02 13:17:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
425
426         * tests/check/gst/gstbuffer.c:
427           buffer: add new test
428
429 2012-02-02 13:15:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
430
431         * plugins/elements/gstidentity.c:
432           dentity: remove prepare_output_buffer
433           Correctly mark passthrough on the baseclass so that it can correctly do the
434           allocation of the output buffers.
435           Remove our custom prepare_output_buffer function now that the baseclass is
436           smarter.
437
438 2012-02-02 13:10:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
439
440         * libs/gst/base/gstbasetransform.c:
441           basetransform: improve prepare_output_buffer
442           Clean up the prepare_output_buffer function.
443           Reuse the input buffer when it is writable and when doing an
444           in-place but non-passthrough transform.
445           Move the copy-metadata function call to the prepare_output_buffer default
446           function. If subclasses implement a custom prepare_output_buffer, they must also
447           copy the metadata themselves.
448           Remove a useless memory copy because prepare_output_buffer already did that.
449
450 2012-02-02 12:32:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
451
452         * plugins/elements/gstidentity.c:
453           identity: only map when using the memory
454
455 2012-02-02 12:32:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
456
457         * plugins/elements/gstinputselector.c:
458         * plugins/elements/gstqueue.c:
459         * plugins/elements/gstqueue2.c:
460           plugins: proxy allocation query
461
462 2012-02-02 12:30:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
463
464         * libs/gst/base/gstbasetransform.c:
465           basetransform: simplify code
466           We already checked passthrough a few lines above.
467
468 2012-02-02 12:07:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
469
470         * gst/gstbuffer.c:
471         * gst/gstmemory.c:
472           memory: add some performce debug info
473           Add some PERFORMANCE debug lines where we copy and do other suboptimal things.
474
475 2012-02-02 12:05:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
476
477         * gst/gstpad.c:
478         * gst/gstpad.h:
479           pad: add flag to proxy allocation query
480           Add a flag to force the default query handler to forward the allocation query
481           instead of discarding it.
482           Reorder the pad flags a bit.
483
484 2012-02-02 01:30:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
485
486         * gst/gsttypefind.c:
487         * gst/gsttypefind.h:
488         * tests/check/libs/typefindhelper.c:
489           typefind: pass extensions as comma-separated list in a simple string
490           Fix annoying gst_type_find_register() function signature. A simple
491           string with comma-separated extensions works just as well and saves
492           lines of code, casts, relocations and ultimately kittens.
493
494 2012-01-31 17:41:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
495
496         * libs/gst/base/gstbasesrc.c:
497           basesrc: fix race in startup
498           Mark renegotiate before starting the pushing thread.
499           Do also check if we are starting in the get_range function.
500
501 2012-01-31 16:27:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
502
503         * gst/gstelement.c:
504           element: don't crash on missing template
505           Some request pads don't have a padtemplate (mostly those from encodebin). Avoid
506           crashing in this case.
507
508 2012-01-31 12:20:41 +0100  Stefan Sauer <ensonic@users.sf.net>
509
510         * libs/gst/controller/gstinterpolationcontrolsource.c:
511         * libs/gst/controller/gstinterpolationcontrolsource.h:
512         * libs/gst/controller/gstlfocontrolsource.c:
513         * libs/gst/controller/gstlfocontrolsource.h:
514         * libs/gst/controller/gsttriggercontrolsource.c:
515         * libs/gst/controller/gsttriggercontrolsource.h:
516         * tests/benchmarks/controller.c:
517         * tests/check/libs/controller.c:
518         * tests/examples/controller/audio-example.c:
519         * tests/examples/controller/control-sources.c:
520         * tests/examples/controller/text-color-example.c:
521           controller: constructures for control sources return GstControlSource
522           Don't return the specific types. In most cases there is no specific api there
523           anyway.
524
525 2012-01-31 12:10:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
526
527         * gst/gstvalue.c:
528         * libs/gst/base/gstadapter.c:
529         * libs/gst/base/gstbasetransform.c:
530         * libs/gst/base/gsttypefindhelper.c:
531           don't do logic in g_assert...
532
533 2012-01-30 19:17:00 +0100  Stefan Sauer <ensonic@users.sf.net>
534
535         * gst/gstobject.c:
536         * libs/gst/controller/Makefile.am:
537         * libs/gst/controller/gstargbcontrolbinding.c:
538         * libs/gst/controller/gstargbcontrolbinding.h:
539         * libs/gst/controller/gstcontrolbindingargb.c:
540         * libs/gst/controller/gstcontrolbindingargb.h:
541         * libs/gst/controller/gstcontrolbindingdirect.c:
542         * libs/gst/controller/gstcontrolbindingdirect.h:
543         * libs/gst/controller/gstdirectcontrolbinding.c:
544         * libs/gst/controller/gstdirectcontrolbinding.h:
545         * tests/benchmarks/controller.c:
546         * tests/check/libs/controller.c:
547         * tests/examples/controller/audio-example.c:
548         * tests/examples/controller/control-sources.c:
549         * tests/examples/controller/text-color-example.c:
550         * win32/common/libgstcontroller.def:
551           controller: rename control-bindings
552           gst_control_binding_xxx -> gst_xxx_control_binding for consistency.
553
554 2012-01-30 14:48:44 -0200  João Paulo Pizani Flor <joaopizani@gmail.com>
555
556         * gst/gstpreset.h:
557           Fixes the lack of an include directive in gst/gstpreset.h
558           It blocked the build of external libraries depending on gstreamer-core (namely, gstreamermm).
559           Complete bug report at https://bugzilla.gnome.org/show_bug.cgi?id=669036
560
561 2012-01-30 18:17:34 +0100  Stefan Sauer <ensonic@users.sf.net>
562
563         * gst/gstcontrolsource.c:
564           controlsource: sink the floating ref
565           control sources can be used on several control bindings.
566
567 2012-01-30 17:15:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
568
569         * gst/gstbuffer.h:
570           buffer; remove IN_CAPS buffer flag
571           The IN_CAPS buffer flag is deprecated and should be replaced with the HEADER
572           flag.
573
574 2012-01-30 16:09:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
575
576         * win32/common/libgstreamer.def:
577           defs; update for new api
578
579 2012-01-30 15:59:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
580
581         * gst/gstquery.c:
582         * gst/gstquery.h:
583         * libs/gst/base/gstbasesrc.c:
584         * libs/gst/base/gstbasetransform.c:
585           query: pass allocator in query
586           Place the allocator object in the ALLOCATION query instead of the name. This
587           allows us to exchange allocators that are not in the global pool of allocators.
588           Update elements for the new api
589
590 2012-01-30 15:57:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
591
592         * gst/gstmemory.c:
593         * gst/gstmemory.h:
594           memory: add memory type
595           Add memory type when registering memory allocators. Add getter for the memory
596           type.
597
598 2012-01-29 22:58:51 +0000  Olivier Crête <olivier.crete@collabora.com>
599
600         * plugins/elements/gstvalve.c:
601         * plugins/elements/gstvalve.h:
602           valve: Repush sticky events after disabling dropping
603
604 2012-01-30 13:28:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
605
606         * gst/gstmemory.c:
607         * gst/gstmemory.h:
608           memory: add boxed GType for the allocator
609
610 2012-01-30 13:02:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
611
612         * gst/gstbuffer.c:
613         * gst/gstbuffer.h:
614         * gst/gstmemory.c:
615         * gst/gstmemory.h:
616         * libs/gst/base/gstbasesrc.c:
617         * libs/gst/base/gstbasetransform.c:
618         * win32/common/libgstreamer.def:
619           memory: make the allocator refcounted
620           Add refcounting to the GstAllocator object.
621           Remove const from functions because the allocator is refcounted now.
622           Rename the vmethods for consistency
623           Expose the constructor for GstAllocator and add a destroy notify for the
624           user_data. This should make it possible to create allocators that are not
625           registered and shared globally along with the possibility to destroy them
626           properly.
627           Update defs with new symbols.
628
629 2012-01-30 10:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
630
631         * win32/common/libgstreamer.def:
632           defs: update for gap event
633
634 2012-01-30 10:07:51 +0100  Philippe Normand <philn@igalia.com>
635
636         * gst/gst.c:
637         * gst/gst.h:
638           core: don't ship gsttrace.h private header
639           Include it explicitely in gst.c and no longer include it in gst.h.
640           That header was made private in 1969b94267b4f377ea2663876ae8720717889693.
641
642 2012-01-28 18:50:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
643
644         * gst/gstevent.c:
645           event: require a valid duration for the GAP event
646
647 2012-01-28 18:49:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
648
649         * gst/gst.c:
650           gst: ref new enum type in gst_init()
651
652 2012-01-27 18:57:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
653
654         * gst/gstevent.c:
655           docs: add some (out) annotations for stream config parser functions
656
657 2012-01-27 18:56:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
658
659         * gst/gstevent.c:
660         * gst/gstevent.h:
661         * gst/gstquark.c:
662         * gst/gstquark.h:
663         * tests/check/gst/gstevent.c:
664           event: add constructor and parse function for new GAP event
665           (Whatever you do, don't mention the filler event.)
666
667 2012-01-27 18:37:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
668
669         * gst/gstevent.h:
670           docs: GST_EVENT_STREAM_CONFIG is implemented now
671
672 2012-01-27 17:57:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
673
674         * docs/random/porting-to-0.11.txt:
675           docs: mention codec data / stream header change in porting docs
676
677 2012-01-28 14:35:51 +0000  Olivier Crête <olivier.crete@collabora.com>
678
679         * gst/gstcaps.c:
680         * gst/gstiterator.c:
681         * gst/gstpadtemplate.c:
682         * gst/gstparse.c:
683         * gst/gstsegment.c:
684         * gst/gsttaglist.c:
685         * gst/gsttypefind.c:
686         * gst/gstvalue.c:
687         * libs/gst/base/gstbaseparse.c:
688         * libs/gst/base/gstindex.c:
689           Use macros to register boxed types thread safely
690
691 2012-01-28 08:38:03 +0100  Olivier Crête <olivier.crete@collabora.com>
692
693         * libs/gst/check/gstcheck.c:
694         * libs/gst/check/gstcheck.h:
695           check: Update gst_check_element_push_buffer to 0.11 style caps
696           Pass the desired caps explicitely
697
698 2012-01-27 19:00:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
699
700         * tools/gst-inspect.c:
701           gst-inspect: Fix memory leak
702
703 2012-01-27 18:53:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
704
705         * tools/gst-inspect.c:
706           gst-inspect: Don't unref plugin features multiple times
707           gst_plugin_feature_list_free() unrefs them too.
708
709 2012-01-27 17:50:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
710
711         * docs/gst/gstreamer-sections.txt:
712           docs: add new stream config functions to docs
713
714 2012-01-27 17:49:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
715
716         * tests/check/pipelines/simple-launch-lines.c:
717           tests: fix simple-launch-lines compilation
718           Don't use removed API.
719
720 2012-01-27 18:46:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
721
722         * gst/gstsegment.h:
723           segment: Add padding to the public struct
724
725 2012-01-27 17:45:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
726
727         * gst/gst.c:
728           gst: don't ref GType for private enum for which there's no GType any more
729
730 2012-01-27 17:45:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
731
732         * win32/common/libgstreamer.def:
733           win32: update .def for new and removed API
734
735 2012-01-27 17:39:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
736
737         * gst/gstevent.c:
738         * gst/gstevent.h:
739         * gst/gstquark.c:
740         * gst/gstquark.h:
741         * tests/check/gst/gstevent.c:
742           event: add construct and parse API for the new STREAM CONFIG event
743           codec data and stream headers don't belong into caps, since they
744           are not negotiated. We signal them using the STREAM CONFIG event
745           instead.
746
747 2012-01-27 18:24:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
748
749         * docs/gst/gstreamer-docs.sgml:
750         * docs/gst/gstreamer-sections.txt:
751         * gst/Makefile.am:
752           trace: remove from public headers
753
754 2012-01-27 12:16:05 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
755
756         * gst/gstcaps.c:
757           caps: fix documenation typo
758
759 2012-01-27 17:50:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
760
761         * gst/gst.c:
762         * gst/gstcaps.c:
763         * gst/gstclock.c:
764         * gst/gstminiobject.c:
765         * gst/gstobject.c:
766         * gst/gsttrace.c:
767         * gst/gsttrace.h:
768         * tools/gst-launch.c:
769           trace: rework alloc tracing
770           Remove trace, we use debug log for that
771           Make alloc trace simpler, removing some methods.
772           Activate alloc trace with a GST_TRACE=3 environment variable.
773           Dump leaked objects atexit.
774           Provide an offset in the object where the GType can be found so that more
775           verbose info can be given for objects.
776           Remove -T option from gst-launch because tracing is now triggered with the
777           environment variable.
778
779 2012-01-25 12:35:43 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
780
781         * plugins/elements/gsttypefindelement.c:
782           typefind: answer caps queries with our typefound caps
783           This avoids merely forwarding the event to the sink, and getting
784           something useless such as ANY.
785           https://bugzilla.gnome.org/show_bug.cgi?id=667571
786
787 2012-01-27 16:18:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
788
789         * plugins/elements/gsttypefindelement.c:
790         * plugins/elements/gsttypefindelement.h:
791           typefind: Do typefinding from a separate thread and not from the state change function
792
793 2012-01-27 15:32:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
794
795         * plugins/elements/gstqueue2.c:
796           queue2: fix memory leak
797           unmap the buffer memory on errors.
798
799 2012-01-27 15:32:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
800
801         * gst/gst.c:
802         * gst/gst_private.h:
803         * gst/gstminiobject.c:
804           trace: make alloc trace work for miniobject again
805
806 2012-01-27 15:09:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
807
808           Merge branch 'master' into 0.11
809           Conflicts:
810           libs/gst/base/gstcollectpads2.c
811           libs/gst/base/gstcollectpads2.h
812
813 2012-01-27 15:02:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
814
815         * libs/gst/base/gstcollectpads2.c:
816         * libs/gst/base/gstcollectpads2.h:
817           collectpads2: Move private fields from the public structs to private structs
818           Fixes bug #668764.
819
820 2012-01-27 13:05:48 +0100  Stefan Sauer <ensonic@users.sf.net>
821
822         * libs/gst/controller/gstcontrolbindingargb.c:
823         * libs/gst/controller/gstcontrolbindingdirect.c:
824         * libs/gst/controller/gstinterpolationcontrolsource.c:
825         * libs/gst/controller/gstlfocontrolsource.c:
826         * libs/gst/controller/gsttriggercontrolsource.c:
827           controller: no fancy utf8 chars in the gi annotations
828
829 2012-01-27 12:50:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
830
831         * gst/gstdebugutils.c:
832         * gst/gstutils.c:
833         * libs/gst/base/gstbaseparse.c:
834         * tests/check/libs/adapter.c:
835           tests: fix some more leaks
836
837 2012-01-27 12:33:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
838
839         * plugins/elements/gstqueue2.c:
840         * plugins/elements/gstqueue2.h:
841           queue2: Fix handling of the new stream-start event
842
843 2012-01-27 11:32:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
844
845         * gst/gstplugin.c:
846           gstplugin: add a few consts to read only data
847
848 2012-01-27 12:22:48 +0100  Stefan Sauer <ensonic@users.sf.net>
849
850         * libs/gst/controller/gstcontrolbindingargb.c:
851         * libs/gst/controller/gstcontrolbindingdirect.c:
852         * libs/gst/controller/gstinterpolationcontrolsource.c:
853         * libs/gst/controller/gstlfocontrolsource.c:
854         * libs/gst/controller/gsttriggercontrolsource.c:
855           controller: add gi annotations
856
857 2012-01-27 12:14:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
858
859         * tests/check/gst/gstutils.c:
860           utils: Fix unit test
861
862 2012-01-27 12:10:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
863
864         * tests/check/gst/gstvalue.c:
865           tests: fix leaks
866
867 2012-01-27 11:40:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
868
869         * gst/gstmemory.c:
870           memory: avoid memory leak
871           Unref the old memory in make_mapped.
872           Add some debug info
873
874 2012-01-27 11:40:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
875
876         * libs/gst/base/gstbasetransform.c:
877           basetransform: avoid caps leak
878
879 2012-01-27 11:01:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
880
881         * plugins/elements/gstfakesink.c:
882         * plugins/elements/gstfakesrc.c:
883         * plugins/elements/gstidentity.c:
884           identity/fake{src,sink}: Include event type name in the debug output
885
886 2012-01-27 10:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
887
888         * gst/gstevent.c:
889         * gst/gstevent.h:
890           event: Mark the new GAP event as non-sticky
891
892 2012-01-27 10:46:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
893
894         * libs/gst/base/gstcollectpads2.c:
895         * libs/gst/base/gstcollectpads2.h:
896           collectpads2: Drop the stream-start and stream-config events by default
897
898 2012-01-27 10:42:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
899
900         * gst/gstevent.c:
901           event rebase
902
903 2012-01-27 10:41:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
904
905         * libs/gst/base/gstbasesrc.c:
906           basesrc: Send the stream-start event as first event ever
907
908 2012-01-27 10:30:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
909
910         * docs/gst/gstreamer-sections.txt:
911         * gst/gstevent.c:
912         * gst/gstevent.h:
913         * win32/common/libgstreamer.def:
914           event: Add constructor and docs for the new STREAM_START event
915
916 2012-01-26 19:28:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
917
918         * gst/gstpad.c:
919         * gst/gstpad.h:
920           pad: add user data to chain functions
921
922 2012-01-26 18:56:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
923
924         * libs/gst/base/gstbasetransform.c:
925           basetransform: fix typo
926
927 2012-01-26 18:22:29 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
928
929         * gst/gsttaglist.c:
930           taglist: restore date/time type to GstDateTime
931           The change to GDateTime was apparently accidental, and
932           breaks plugins trying to feed a GstDateTime to the taglist APi.
933
934 2012-01-26 19:12:16 +0200  Peteris Krisjanis <pecisk@gmail.com>
935
936         * gst/gstparse.c:
937           gst: gst_parse_launch now returns a floating reference
938
939 2012-01-26 18:53:51 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
940
941         * gst/gststructure.c:
942           gststructure: Set "transfer none" to return values that shouldn't be freed
943
944 2010-12-04 18:53:55 -0800  David Schleef <ds@schleef.org>
945
946         * gst/gstelement.c:
947           element: call ->release_pad() to clean up pad
948           https://bugzilla.gnome.org/show_bug.cgi?id=636011
949           https://bugzilla.gnome.org/show_bug.cgi?id=402562
950
951 2012-01-26 16:31:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
952
953         * gst/gstevent.c:
954         * gst/gstevent.h:
955           event: add some more events
956           Add some more new events that we want to implement later.
957
958 2012-01-26 15:15:21 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
959
960         * gst/gstmemory.c:
961           gstmemory: add missing parameter
962
963 2012-01-26 14:57:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
964
965         * gst/gstcaps.c:
966           caps: Fix compiler warning
967
968 2012-01-26 14:55:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
969
970         * gst/gstcaps.c:
971           caps: Use correct size for caps allocation
972
973 2012-01-26 14:45:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
974
975         * gst/gstcaps.c:
976         * gst/gstcaps.h:
977           caps: Make GstCaps public struct more opaque by moving the private pointer into the implementation
978
979 2012-01-26 14:33:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
980
981         * gst/gstcaps.c:
982         * gst/gstcaps.h:
983         * gst/gstelementfactory.c:
984         * gst/gstregistrychunks.c:
985           caps: Store a pointer to GstCaps in GstStaticCaps
986           ...instead of using hackish subclass of GstCaps, which also
987           had some thread-safety problems.
988
989 2012-01-26 13:24:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
990
991         * gst/gstevent.c:
992         * gst/gstevent.h:
993         * gst/gstpad.c:
994           event: remove the sticky event index
995           We don't use the sticky event index anymore, ordering of the events are how they
996           were sent initially.
997           Add some more padding between the event numbers so that we can insert new events
998           later.
999
1000 2012-01-26 10:48:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1001
1002         * docs/libs/gstreamer-libs-docs.sgml:
1003         * docs/libs/gstreamer-libs-sections.txt:
1004         * docs/libs/gstreamer-libs.types:
1005         * tests/check/libs/.gitignore:
1006           docs: remove collectpads from docs, fix build
1007
1008 2012-01-26 10:22:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1009
1010         * gst/gstbufferpool.c:
1011           bufferpool: use GstValueArray instead of GValueArray for storing options in the config
1012           Since GValueArray is deprecated. It's all only internal anywhere here,
1013           but if we use GstValueArray the option strings get serialized nicely
1014           in the debug logs at least.
1015
1016 2012-01-26 09:26:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1017
1018         * tools/gst-inspect.c:
1019           tools: gst-inspect: suppress deprecation warnings for G_TYPE_VALUE_ARRAY
1020           For now anyway.
1021
1022 2012-01-26 11:42:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1023
1024         * tests/check/Makefile.am:
1025           collectpads2: Unit test is valgrind clean now
1026
1027 2012-01-26 11:40:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1028
1029         * tests/check/libs/collectpads2.c:
1030           collectpads2: Fix unit test to actually work again
1031
1032 2012-01-26 11:38:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1033
1034         * tests/check/Makefile.am:
1035         * tests/check/libs/collectpads.c:
1036         * tests/check/libs/collectpads2.c:
1037         * tests/check/libs/gstlibscpp.cc:
1038         * tests/check/libs/libsabi.c:
1039           collectpads2: Port collectpads unit test to collectpads2
1040           Currently fails but really shouldn't.
1041
1042 2012-01-26 11:01:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1043
1044         * gst/gstpad.c:
1045         * gst/gstpad.h:
1046           pad: add probe id to the info
1047
1048 2012-01-26 10:48:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1049
1050         * libs/gst/base/Makefile.am:
1051         * libs/gst/base/gstcollectpads.c:
1052         * libs/gst/base/gstcollectpads.h:
1053         * win32/common/libgstbase.def:
1054           collectpads: Remove old collectpads
1055           Still have to rename collectpads2 to collectpads before the 1.0 release.
1056
1057 2012-01-26 10:30:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1058
1059         * libs/gst/base/gstcollectpads2.c:
1060         * libs/gst/base/gstcollectpads2.h:
1061           collectpads2: Don't forward CAPS event automatically
1062
1063 2012-01-25 18:49:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1064
1065         * libs/gst/base/gstcollectpads2.c:
1066         * libs/gst/base/gstcollectpads2.h:
1067           collectpads2: Fix handling of the event function and document it
1068           The event function is supposed to forward/drop the event in any case
1069           now and takes ownership of the event.
1070
1071 2012-01-25 18:36:42 +0100  Jason DeRose <jderose@novacut.com>
1072
1073         * gst/gstpadtemplate.c:
1074           gst_pad_template_new() now returns a floating reference
1075
1076 2012-01-25 19:41:03 +0200  Peteris Krisjanis <pecisk@gmail.com>
1077
1078         * gst/gstpipeline.c:
1079           gst_pipeline_new now returns a floating reference.
1080
1081 2012-01-25 17:27:40 +0200  Peteris Krisjanis <pecisk@gmail.com>
1082
1083         * gst/gstutils.c:
1084           gst: gst_parse_bin_from_description returns a new reference
1085
1086 2012-01-25 15:14:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1087
1088         * gst/gstquery.c:
1089           query: use GArray for internal arrays instead of the now-deprecated GValueArray
1090
1091 2012-01-25 16:01:02 +0200  Peteris Krisjanis <pecisk@gmail.com>
1092
1093         * gst/gstbin.c:
1094         * gst/gstghostpad.c:
1095         * gst/gstpad.c:
1096           gst: Changed introspection transfer flag to (transfer floating)
1097           for gst_pad_new, gst_ghost_pad_new and gst_bin_new constuctors. Fixes
1098           segfaults due of transfer full and floating ref problem.
1099
1100 2012-01-25 13:46:13 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
1101
1102         * common:
1103           Automatic update of common submodule
1104           From c463bc0 to 7fda524
1105
1106 2012-01-24 14:37:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1107
1108         * gst/gstmemory.c:
1109         * gst/gstmemory.h:
1110           memory: add flags to the mapinfo
1111
1112 2012-01-20 16:10:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1113
1114         * gst/gstmemory.c:
1115         * gst/gstmemory.h:
1116         * tests/check/gst/gstbuffer.c:
1117         * tests/check/gst/gstmemory.c:
1118           memory: make guint8 * for easy usage
1119
1120 2012-01-20 14:56:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1121
1122         * gst/gstbuffer.c:
1123         * gst/gstmemory.c:
1124         * gst/gstmemory.h:
1125         * win32/common/libgstreamer.def:
1126           memory: add method to create mapped memory
1127           Add a method to create a GstMemory with the desired mapping. Makes a copy of the
1128           memory if it is currently in use.
1129
1130 2012-01-20 14:23:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1131
1132         * docs/manual/advanced-dataaccess.xml:
1133         * gst/gstbuffer.c:
1134         * gst/gstbuffer.h:
1135         * gst/gstmemory.c:
1136         * gst/gstmemory.h:
1137         * gst/gstvalue.c:
1138         * libs/gst/base/gstadapter.c:
1139         * libs/gst/base/gstbasetransform.c:
1140         * libs/gst/base/gsttypefindhelper.c:
1141         * libs/gst/check/gstcheck.c:
1142         * plugins/elements/gstfakesink.c:
1143         * plugins/elements/gstfakesrc.c:
1144         * plugins/elements/gstfdsink.c:
1145         * plugins/elements/gstfdsrc.c:
1146         * plugins/elements/gstfilesink.c:
1147         * plugins/elements/gstfilesrc.c:
1148         * plugins/elements/gstidentity.c:
1149         * plugins/elements/gstqueue2.c:
1150         * tests/check/elements/filesink.c:
1151         * tests/check/elements/filesrc.c:
1152         * tests/check/elements/identity.c:
1153         * tests/check/elements/multiqueue.c:
1154         * tests/check/gst/gstbuffer.c:
1155         * tests/check/gst/gstmemory.c:
1156         * tests/check/gst/gstmeta.c:
1157         * tests/check/gst/gstpad.c:
1158         * tests/check/gst/gststructure.c:
1159         * tests/check/gst/gstvalue.c:
1160         * tests/check/libs/adapter.c:
1161         * tests/check/libs/bitreader.c:
1162         * tests/check/libs/bytereader.c:
1163         * tests/examples/adapter/adapter_test.c:
1164           Add new GstMapInfo
1165           Use a structure to hold info about the mapping. The application then keeps track
1166           of this state and we can use it to unmap the memory again later.
1167
1168 2012-01-25 11:49:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
1169
1170         * gst/gstcontrolbinding.h:
1171           controlbindings: name is not a const
1172           It gets modified during the life of the object. Fixes build.
1173
1174 2012-01-25 11:43:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1175
1176           Merge branch 'master' into 0.11
1177
1178 2012-01-25 11:37:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1179
1180         * common:
1181           Automatic update of common submodule
1182           From 2a59016 to c463bc0
1183
1184 2012-01-24 21:53:14 +0100  Stefan Sauer <ensonic@users.sf.net>
1185
1186         * gst/gstcontrolbinding.c:
1187         * gst/gstcontrolbinding.h:
1188         * libs/gst/controller/gstcontrolbindingargb.c:
1189         * libs/gst/controller/gstcontrolbindingdirect.c:
1190         * libs/gst/controller/gstcontrolbindingdirect.h:
1191         * tests/check/gst/gstcontroller.c:
1192         * win32/common/libgstcontroller.def:
1193           controller: cleanup the control-binding construction
1194           This is now bindings firendly as _new is just a classic c convenience and all
1195           the work is done in a constructor. As a side effect _new never fails.
1196           Fix the tests.
1197
1198 2012-01-24 14:40:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
1199
1200         * gst/gstvalue.c:
1201           gstvalue: handle NULL dest in bitmask/bitmask intersection
1202
1203 2011-12-01 12:43:03 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
1204
1205         * tests/check/gst/gstvalue.c:
1206           tests: add basic tests for new stepped ranges
1207           https://bugzilla.gnome.org/show_bug.cgi?id=665294
1208
1209 2011-11-30 14:45:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
1210
1211         * gst/gststructure.c:
1212         * gst/gstvalue.c:
1213         * gst/gstvalue.h:
1214         * win32/common/libgstreamer.def:
1215           gstvalue: add stepped ranges
1216           int and int64 ranges can now have an optional step (defaulting to 1).
1217           Members of the range are those values within the min and max bounds
1218           which are a multiple of this step.
1219           https://bugzilla.gnome.org/show_bug.cgi?id=665294
1220
1221 2011-11-30 17:58:07 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
1222
1223         * gst/gstutils.c:
1224         * gst/gstutils.h:
1225           gstutils: add a 64 bit version of GCD calculation
1226           https://bugzilla.gnome.org/show_bug.cgi?id=665294
1227
1228 2011-11-04 18:26:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
1229
1230         * gst/gstvalue.c:
1231           gstvalue: enforce identical basic types in lists, arrays
1232           https://bugzilla.gnome.org/show_bug.cgi?id=322587
1233
1234 2012-01-23 10:32:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1235
1236         * tests/benchmarks/controller.c:
1237           benchmarks: add missing include
1238
1239 2012-01-23 11:03:09 +0100  Stefan Sauer <ensonic@users.sf.net>
1240
1241         * gst/gstobject.c:
1242           object: register all properties in one go
1243
1244 2012-01-23 11:02:45 +0100  Stefan Sauer <ensonic@users.sf.net>
1245
1246         * docs/design/part-controller.txt:
1247           docs: update controller api design
1248
1249 2012-01-21 20:03:52 +0100  Stefan Sauer <ensonic@users.sf.net>
1250
1251         * docs/gst/gstreamer-sections.txt:
1252         * gst/gstcontrolbinding.c:
1253         * gst/gstcontrolbinding.h:
1254         * gst/gstobject.c:
1255         * libs/gst/controller/Makefile.am:
1256         * libs/gst/controller/gstcontrolbindingargb.c:
1257         * libs/gst/controller/gstcontrolbindingargb.h:
1258         * libs/gst/controller/gstcontrolbindingdirect.c:
1259         * libs/gst/controller/gstcontrolbindingdirect.h:
1260         * tests/benchmarks/controller.c:
1261         * tests/check/gst/gstcontroller.c:
1262         * tests/check/libs/controller.c:
1263         * tests/examples/controller/.gitignore:
1264         * tests/examples/controller/Makefile.am:
1265         * tests/examples/controller/audio-example.c:
1266         * tests/examples/controller/control-sources.c:
1267         * tests/examples/controller/text-color-example.c:
1268         * win32/common/libgstreamer.def:
1269           controller: allow different controlbindings
1270           Make controlbinding an abstract baseclass. Move implementation to control-
1271           binding-direct and add a control-binding-argb. Add an example.
1272
1273 2012-01-22 22:44:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1274
1275         * gst/gstformat.c:
1276         * gst/gstinfo.c:
1277         * gst/gstplugin.c:
1278         * gst/gstquery.c:
1279         * gst/gstregistry.c:
1280         * gst/gstsystemclock.c:
1281         * gst/gsttask.c:
1282         * tests/check/elements/multiqueue.c:
1283           Replace deprecated GStaticMutex with GMutex
1284           https://bugzilla.gnome.org/show_bug.cgi?id=662207
1285
1286 2012-01-22 15:23:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1287
1288         * tools/gst-inspect.c:
1289           tools: fix typo in gst-inspect debug message
1290
1291 2012-01-22 01:39:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1292
1293         * docs/gst/gstreamer-sections.txt:
1294         * docs/random/porting-to-0.11.txt:
1295         * gst/gst.c:
1296         * gst/gsterror.c:
1297         * gst/gsterror.h:
1298         * gst/gstmessage.c:
1299         * tests/check/gst/gststructure.c:
1300         * win32/common/libgstreamer.def:
1301           Use GLib's type for GError instead of our own
1302           We introduced our own when GLib didn't want to add a GType
1303           for GError. But now that there is one, we can use GLib's
1304           unconditionally and remove our version.
1305
1306 2012-01-22 01:27:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1307
1308         * plugins/elements/gstmultiqueue.h:
1309           multiqueue: fix size of atomic counter
1310
1311 2012-01-22 01:25:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1312
1313         * gst/glib-compat-private.h:
1314         * gst/gst.c:
1315         * gst/gstatomicqueue.c:
1316         * gst/gstbufferpool.c:
1317         * gst/gstbus.c:
1318         * gst/gstdatetime.c:
1319         * gst/gstelementfactory.c:
1320         * gst/gsterror.c:
1321         * gst/gstpoll.c:
1322         * gst/gstsystemclock.c:
1323         * gst/gsttaglist.c:
1324         * gst/gsttagsetter.c:
1325         * gst/gsttask.c:
1326         * gst/gstutils.c:
1327         * libs/gst/base/gstbaseparse.c:
1328         * libs/gst/helpers/gst-plugin-scanner.c:
1329         * libs/gst/net/gstnetclientclock.c:
1330         * libs/gst/net/gstnettimeprovider.c:
1331         * plugins/elements/gstfakesink.c:
1332         * plugins/elements/gstfakesink.h:
1333         * plugins/elements/gstfakesrc.c:
1334         * plugins/elements/gstidentity.c:
1335         * plugins/elements/gstidentity.h:
1336         * plugins/elements/gstinputselector.c:
1337         * plugins/elements/gstmultiqueue.c:
1338         * plugins/elements/gsttee.c:
1339         * tests/benchmarks/gstbufferstress.c:
1340         * tests/benchmarks/gstclockstress.c:
1341         * tests/benchmarks/gstpollstress.c:
1342         * tools/gst-inspect.c:
1343         * tools/gst-launch.c:
1344         * tools/gst-typefind.c:
1345           Use recent GLib API unconditionally now that we depend on the latest GLib
1346
1347 2012-01-22 00:42:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1348
1349         * gst/gst.c:
1350         * gst/gsttrace.c:
1351         * gst/gsttrace.h:
1352           trace: don't use deprecated GStaticMutex API in (still) public header
1353
1354 2012-01-21 12:56:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1355
1356         * scripts/gst-uninstalled:
1357           scripts: set GI_TYPELIB_PATH in gst-uninstalled
1358           So pygi finds/uses the local g-i files.
1359
1360 2012-01-20 18:06:04 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
1361
1362         * libs/gst/check/libcheck/check.h.in:
1363           libcheck: make the definition of fail not fail with non GCC compilers
1364
1365 2012-01-20 14:42:31 +0100  Stefan Sauer <ensonic@users.sf.net>
1366
1367         * docs/gst/gstreamer-sections.txt:
1368         * gst/gstobject.c:
1369         * gst/gstobject.h:
1370         * tests/benchmarks/controller.c:
1371         * tests/check/gst/gstcontroller.c:
1372         * tests/check/libs/controller.c:
1373         * tests/examples/controller/audio-example.c:
1374         * tests/examples/controller/control-sources.c:
1375         * win32/common/libgstreamer.def:
1376           controller: improve control binding handling
1377           Change _set_control_binding to _add_control_binding and take ownership. Add a
1378           _remove_control_binding function.
1379
1380 2012-01-20 08:27:57 +0100  Stefan Sauer <ensonic@users.sf.net>
1381
1382         * docs/gst/gstreamer-sections.txt:
1383         * gst/gstcontrolbinding.c:
1384         * gst/gstcontrolbinding.h:
1385         * gst/gstobject.c:
1386         * gst/gstobject.h:
1387         * tests/benchmarks/controller.c:
1388         * tests/check/gst/gstcontroller.c:
1389         * tests/check/libs/controller.c:
1390         * tests/examples/controller/audio-example.c:
1391         * tests/examples/controller/control-sources.c:
1392         * win32/common/libgstreamer.def:
1393           controller: remove convenience api for control sources
1394           This is needed to support multiple kinds of control-bindings.
1395
1396 2012-01-19 15:17:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1397
1398         * libs/gst/base/gstbasesrc.c:
1399           basesrc: handle NULL from getcaps
1400           If the getcaps functions returns NULL, return FALSE from the CAPS query.
1401
1402 2012-01-19 15:17:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1403
1404         * libs/gst/base/gstbasesink.c:
1405           basesink: handle lists correctly
1406
1407 2012-01-17 16:23:33 -0500  Colin Walters <walters@verbum.org>
1408
1409         * common:
1410         * configure.ac:
1411           build: add --disable-fatal-warnings configure option
1412           It's reasonable to build from git, but not want to turn all compiler
1413           warnings into fatal errors.  For example, GNOME's jhbuild helps people
1414           get newer versions of software than came from their distribution, but
1415           they may not necessarily want to hack on it.
1416
1417 2012-01-19 12:57:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1418
1419         * tests/benchmarks/gstclockstress.c:
1420           tests: clockstress: perform sanity check on thread number argument
1421
1422 2012-01-19 09:12:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1423
1424         * docs/gst/gstreamer-sections.txt:
1425         * gst/gstbuffer.c:
1426         * gst/gstmemory.c:
1427         * gst/gstmemory.h:
1428         * tests/check/gst/gstmemory.c:
1429           memory improvements
1430           Make the memory object simply manage the data pointer and the maxsize and move
1431           the offset and size handling to common functionality.
1432           Use the READONLY flag to set a readonly lock.
1433           Remove the data and size fields from the unmap method. We need an explicit
1434           resize operation instead of using the unmap function.
1435           Make internal helper lock and unlock functions.
1436           Update unit test and users of the old API.
1437
1438 2012-01-19 11:43:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1439
1440         * gst/gstbus.c:
1441           docs: fix typo in bus docs
1442
1443 2012-01-13 17:45:17 -0500  Matej Knopp <matej.knopp@gmail.com>
1444
1445         * .gitignore:
1446           .gitignore: add visual studio IDE files and OS X .DS_Store files
1447           https://bugzilla.gnome.org/show_bug.cgi?id=667899
1448
1449 2012-01-19 09:27:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1450
1451         * gst/glib-compat-private.h:
1452         * gst/gstbin.c:
1453         * gst/gstbufferpool.c:
1454         * gst/gstbus.c:
1455         * gst/gstbus.h:
1456         * gst/gstclock.c:
1457         * gst/gstclock.h:
1458         * gst/gstelement.c:
1459         * gst/gstelement.h:
1460         * gst/gstmemory.c:
1461         * gst/gstmessage.c:
1462         * gst/gstmessage.h:
1463         * gst/gstmeta.c:
1464         * gst/gstobject.c:
1465         * gst/gstobject.h:
1466         * gst/gstpad.c:
1467         * gst/gstpad.h:
1468         * gst/gstpoll.c:
1469         * gst/gsttask.c:
1470         * gst/gsttask.h:
1471         * gst/gstutils.c:
1472         * libs/gst/base/gstbaseparse.c:
1473         * libs/gst/base/gstbasesink.c:
1474         * libs/gst/base/gstbasesink.h:
1475         * libs/gst/base/gstbasesrc.c:
1476         * libs/gst/base/gstbasesrc.h:
1477         * libs/gst/base/gstbasetransform.c:
1478         * libs/gst/base/gstbasetransform.h:
1479         * libs/gst/base/gstcollectpads.c:
1480         * libs/gst/base/gstcollectpads.h:
1481         * libs/gst/base/gstcollectpads2.c:
1482         * libs/gst/base/gstcollectpads2.h:
1483         * libs/gst/controller/gstinterpolationcontrolsource.c:
1484         * libs/gst/controller/gstlfocontrolsource.c:
1485         * libs/gst/controller/gstlfocontrolsource.h:
1486         * libs/gst/controller/gsttimedvaluecontrolsource.c:
1487         * libs/gst/controller/gsttimedvaluecontrolsource.h:
1488         * libs/gst/controller/gsttriggercontrolsource.c:
1489         * plugins/elements/gstdataqueue.c:
1490         * plugins/elements/gstdataqueue.h:
1491         * plugins/elements/gstinputselector.c:
1492         * plugins/elements/gstinputselector.h:
1493         * plugins/elements/gstmultiqueue.c:
1494         * plugins/elements/gstmultiqueue.h:
1495         * plugins/elements/gstqueue.c:
1496         * plugins/elements/gstqueue.h:
1497         * plugins/elements/gstqueue2.c:
1498         * plugins/elements/gstqueue2.h:
1499         * plugins/elements/gsttee.c:
1500         * plugins/elements/gsttee.h:
1501         * tests/benchmarks/gstbufferstress.c:
1502         * tests/benchmarks/gstpollstress.c:
1503         * tests/check/gst/gsttask.c:
1504           Update for new gthread API
1505
1506 2012-01-18 16:52:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1507
1508         * configure.ac:
1509           configure.ac: GIO check is now in gst-glib2.m4
1510
1511 2012-01-18 16:45:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1512
1513         * common:
1514           Automatic update of common submodule
1515           From 0807187 to 2a59016
1516
1517 2012-01-18 16:14:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1518
1519         * configure.ac:
1520           configure.ac: Require GLib 2.31.10 and improve GIO check
1521
1522 2012-01-18 12:07:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1523
1524         * libs/gst/base/gstbasetransform.c:
1525         * libs/gst/base/gstbasetransform.h:
1526           basetransform: Always call ::propose_allocation vfunc
1527           And only forward the allocation query if we're working in
1528           passthrough mode if no ::propose_allocation is implemented.
1529           In place buffer transformations will change the buffer
1530           content and require explicit handling of all metas.
1531
1532 2012-01-18 11:37:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1533
1534         * gst/gstpad.c:
1535           pad: Don't forward the allocation query by default
1536           This has to be handled explicitely by elements to
1537           make sure that they support all the metas passed
1538           in the allocation query.
1539           Metas have to supported explicitely, otherwise the
1540           query will fail. All elements in a chain need to
1541           support a specific meta to allow its usage.
1542
1543 2012-01-18 01:31:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1544
1545         * gst/gstbufferpool.c:
1546         * gst/gstmemory.c:
1547         * gst/gstmeta.c:
1548           gst: suppress some more deprecated thread api until we fix it up
1549           Which should be soon, since we already depend on an unstable glib for -base.
1550
1551 2012-01-18 01:18:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1552
1553         * win32/common/libgstnet.def:
1554         * win32/common/libgstreamer.def:
1555           win32: update .def files for api changes
1556
1557 2012-01-17 23:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1558
1559         * configure.ac:
1560         * libs/gst/Makefile.am:
1561           configure: remove  --disable-net option and always build libgstnet
1562           It should work everywhere now, and -base and -good depend on
1563           the GstNetMeta API.
1564
1565 2012-01-17 23:52:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1566
1567         * configure.ac:
1568         * libs/gst/net/Makefile.am:
1569           configure: remove some socket cruft
1570
1571 2010-05-05 16:33:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1572
1573         * configure.ac:
1574         * libs/gst/net/Makefile.am:
1575         * libs/gst/net/gstnetclientclock.c:
1576         * libs/gst/net/gstnetclientclock.h:
1577         * libs/gst/net/gstnettimepacket.c:
1578         * libs/gst/net/gstnettimepacket.h:
1579         * libs/gst/net/gstnettimeprovider.c:
1580         * libs/gst/net/gstnettimeprovider.h:
1581         * tests/check/Makefile.am:
1582         * tests/check/libs/gstnettimeprovider.c:
1583           net: port to use gio's networking API
1584           Some warts still, but it's a start.
1585
1586 2012-01-17 16:50:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1587
1588         * libs/gst/net/Makefile.am:
1589           net: Add GIO to the gi-scanner packages
1590
1591 2012-01-16 13:34:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1592
1593         * configure.ac:
1594         * libs/gst/net/Makefile.am:
1595         * libs/gst/net/gstnetaddressmeta.c:
1596         * libs/gst/net/gstnetaddressmeta.h:
1597         * pkgconfig/gstreamer-net-uninstalled.pc.in:
1598         * pkgconfig/gstreamer-net.pc.in:
1599           netaddressmeta: Use GSocketAddress instead of our own wrapper type
1600
1601 2012-01-16 15:57:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1602
1603         * gst/gstbuffer.c:
1604         * gst/gstmemory.c:
1605         * gst/gstmemory.h:
1606         * tests/check/gst/gstmemory.c:
1607           memory: make writability check into a method
1608           Use a method to check for writability instead of a macro so that we can change
1609           the implementation more easily.
1610
1611 2012-01-16 12:24:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1612
1613         * tests/check/gst/gstmemory.c:
1614           tests: improve memory test
1615
1616 2012-01-16 12:24:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1617
1618         * gst/gstbuffer.c:
1619           buffer: improve docs
1620
1621 2012-01-11 10:59:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1622
1623         * libs/gst/base/gstadapter.c:
1624           adapter: ensure automagic _unmap in some more cases
1625
1626 2011-11-15 17:42:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
1627
1628         * libs/gst/base/gstadapter.c:
1629           adapter: automatically unmap on clearing
1630           When _clear gets called between _map and _unmap, buffers
1631           will be unreffed. If the adapter was mapped, memory leaks
1632           may occur.
1633           While calling _clear between _map and _unmap does not seem
1634           like such a great idea, this is possible in the audio
1635           encoder base class, as _clear may be called in _finish_frame.
1636           Since the audio encoder relies on flushing to keep track of
1637           timestamps, delaying flushing till after handle_frame seems
1638           dangerous.
1639           So, we unmap on clear, as the next unmap will do nothing.
1640           This makes _clear safe to call between _map and _unmap,
1641           while avoiding leaking the mapped buffer.
1642           https://bugzilla.gnome.org/show_bug.cgi?id=664133
1643
1644 2012-01-13 14:20:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1645
1646         * libs/gst/base/gstbasesrc.c:
1647           basesrc: prevent unlikely caps leak
1648
1649 2012-01-13 10:43:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
1650
1651         * tools/gst-inspect.c:
1652           gst-inspect: plug factory leak on error
1653
1654 2012-01-13 00:22:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1655
1656           Merge remote-tracking branch 'origin/master' into 0.11
1657           Conflicts:
1658           tools/gst-inspect.c
1659
1660 2012-01-12 20:46:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1661
1662         * docs/gst/gstreamer-sections.txt:
1663         * docs/random/porting-to-0.11.txt:
1664         * gst/gstcaps.c:
1665         * gst/gststructure.c:
1666         * gst/gsttaglist.c:
1667         * gst/gstvalue.c:
1668         * gst/gstvalue.h:
1669         * tests/check/gst/gstvalue.c:
1670         * win32/common/libgstreamer.def:
1671           Remove GST_TYPE_DATE, our own GDate type
1672           Which we had to add because GLib didn't have it
1673           back in the day. Port everything to plain old
1674           G_TYPE_DATE, which is also a boxed type. Ideally
1675           we'd just use GDateTime for everything, but it
1676           doesn't support not setting some of the fields
1677           unfortuntely (which would be very useful for
1678           tag handling in general, if we could express
1679           2012-01 for example).
1680           https://bugzilla.gnome.org/show_bug.cgi?id=666351
1681
1682 2012-01-12 19:53:11 +0000  Antoine Tremblay <hexa00@gmail.com>
1683
1684         * libs/gst/base/gstbaseparse.c:
1685           baseparse: clear adapter in reset so baseparse is reusable
1686           GstBaseParse was not clearing its adapter on reset causing
1687           problems when a pipeline went for example from PLAYING to NULL
1688           state and then back to PLAYING again. The data from the last
1689           stream would be used in the parser.
1690           https://bugzilla.gnome.org/show_bug.cgi?id=667444
1691
1692 2012-01-12 15:50:53 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
1693
1694         * tools/gst-inspect.c:
1695           gstinspect: fix features and list leaks
1696
1697 2012-01-12 11:03:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
1698
1699         * win32/common/libgstreamer.def:
1700           win32: add new API to .def file
1701
1702 2012-01-11 12:19:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
1703
1704         * gst/gststructure.c:
1705           gststructure: clarify _get docs about the returned reference
1706           https://bugzilla.gnome.org/show_bug.cgi?id=667689
1707
1708 2012-01-10 13:00:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1709
1710           Merge branch 'master' into 0.11
1711
1712 2012-01-06 16:39:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
1713
1714         * plugins/elements/gsttypefindelement.c:
1715           typefind: Send caps again after activation
1716           Avoids ending up in cases where typefind gets activated in pull-mode
1717           and caps never get sent.
1718           https://bugzilla.gnome.org/show_bug.cgi?id=667337
1719
1720 2012-01-09 15:59:09 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
1721
1722         * gstreamer.spec.in:
1723           Add latest specfile changes
1724
1725 2012-01-09 15:58:45 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
1726
1727         * gst/gstdebugutils.h:
1728           Also add headerfile
1729
1730 2012-01-09 15:57:51 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
1731
1732         * gst/gstdebugutils.c:
1733           Fix dotfile API to be exported since macros can't be GI bound
1734
1735 2012-01-09 13:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1736
1737         * tests/check/gst/.gitignore:
1738           tests: ignore new memory test binary
1739
1740 2012-01-09 03:14:41 -0500  Matej Knopp <matej.knopp@gmail.com>
1741
1742         * gst/gstmemory.c:
1743         * libs/gst/controller/gsttriggercontrolsource.c:
1744           Fix printf format build warnings
1745
1746 2012-01-09 13:10:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1747
1748         * po/af.po:
1749         * po/az.po:
1750         * po/be.po:
1751         * po/bg.po:
1752         * po/ca.po:
1753         * po/cs.po:
1754         * po/da.po:
1755         * po/de.po:
1756         * po/el.po:
1757         * po/en_GB.po:
1758         * po/eo.po:
1759         * po/es.po:
1760         * po/eu.po:
1761         * po/fi.po:
1762         * po/fr.po:
1763         * po/gl.po:
1764         * po/hu.po:
1765         * po/id.po:
1766         * po/it.po:
1767         * po/ja.po:
1768         * po/lt.po:
1769         * po/nb.po:
1770         * po/nl.po:
1771         * po/pl.po:
1772         * po/pt_BR.po:
1773         * po/ro.po:
1774         * po/ru.po:
1775         * po/rw.po:
1776         * po/sk.po:
1777         * po/sl.po:
1778         * po/sq.po:
1779         * po/sr.po:
1780         * po/sv.po:
1781         * po/tr.po:
1782         * po/uk.po:
1783         * po/vi.po:
1784         * po/zh_CN.po:
1785         * po/zh_TW.po:
1786           po: update translations for new strings
1787
1788 2012-01-06 15:01:24 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
1789
1790         * gst/gstvalue.c:
1791           gstvalue: Allow NULL dest when subtracting bitmask
1792           Happens when checking for subsets of caps
1793
1794 2012-01-06 13:32:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1795
1796         * gst/gstbuffer.c:
1797           buffer: ensure writable memory in memset
1798
1799 2012-01-06 13:10:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1800
1801         * docs/design/part-memory.txt:
1802         * gst/gstmemory.c:
1803         * gst/gstmemory.h:
1804         * tests/check/gst/gstmemory.c:
1805           memory: check semantics of nested mappings
1806           Count how many mappings are currently active and also with what access pattern.
1807           Update the design doc with restrictions on the access patterns for nested
1808           mappings.
1809           Check if nested mappings obey the access mode restrictions of the design doc.
1810           Add various unit tests to check the desired behaviour.
1811
1812 2012-01-06 13:06:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1813
1814         * plugins/elements/gstqueue2.c:
1815           queue2: unmap with the right data pointer
1816           Use the original data pointer to unmap the buffer memory.
1817
1818 2012-01-06 10:39:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1819
1820         * gst/gstmemory.c:
1821           docs: improve memory docs
1822
1823 2012-01-06 07:02:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1824
1825         * gst/gstmemory.c:
1826         * tests/check/gst/gstmemory.c:
1827           memory: handle -1 size in unmap
1828           handle -1 in unmap correctly when the offset is modified.
1829
1830 2012-01-06 06:43:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1831
1832         * gst/gstmemory.c:
1833         * tests/check/gst/gstmemory.c:
1834           memory: improve semantics of unmap
1835           Make an unmap call with a different data pointer than the map call update the
1836           offset field. This allows for both offset and size adjustements in the unmap
1837           call.
1838
1839 2011-11-29 14:22:44 +0100  Havard Graff <havard.graff@tandberg.com>
1840
1841         * libs/gst/base/gstbasesink.c:
1842           basesink: don't compensate for render-delay twice
1843           https://bugzilla.gnome.org/show_bug.cgi?id=667298
1844
1845 2012-01-05 18:15:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1846
1847         * gst/gstmemory.c:
1848         * tests/check/gst/gstmemory.c:
1849           memory: add more checks
1850           Add check for mapping and resizing
1851
1852 2012-01-05 17:28:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1853
1854         * docs/design/part-memory.txt:
1855         * gst/gstmemory.c:
1856         * tests/check/gst/gstmemory.c:
1857           memory: take offset into account
1858           Take the offset into account whem mapping and unmapping the buffer.
1859
1860 2012-01-05 17:02:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1861
1862         * docs/design/part-memory.txt:
1863           docs: clarify resize and current mappings
1864
1865 2012-01-05 16:41:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1866
1867         * docs/design/part-memory.txt:
1868         * tests/check/gst/gstmemory.c:
1869           memory: clarify nested mappings, add unit test
1870
1871 2012-01-05 12:30:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1872
1873         * win32/common/libgstreamer.def:
1874           win32: add new API to .def file
1875
1876 2012-01-05 13:22:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1877
1878         * tests/check/gst/gstmemory.c:
1879           tests: add more memory unit tests
1880           Check for unmap with invalid size
1881
1882 2012-01-05 13:11:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1883
1884         * gst/gstmemory.c:
1885         * tests/check/Makefile.am:
1886         * tests/check/gst/gstmemory.c:
1887           tests: add unit test for GstMemory
1888           Add a GstMemory unit test
1889           Add some more asserts in GstMemory to catch invalid cases.
1890
1891 2012-01-05 13:09:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1892
1893         * libs/gst/check/gstcheck.h:
1894           check: add macro to check for memory refcount
1895
1896 2012-01-05 12:39:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1897
1898         * docs/design/part-memory.txt:
1899           improve docs a little
1900
1901 2011-12-16 13:11:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1902
1903         * tests/check/gst/gstvalue.c:
1904           value: Add tests for the bitmask type
1905
1906 2011-12-16 12:39:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1907
1908         * gst/gststructure.c:
1909           structure: Add "bitmask" as alias for (GstBitmask) when (de-)serializing values
1910
1911 2011-12-16 12:32:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1912
1913         * gst/gstvalue.c:
1914         * gst/gstvalue.h:
1915           value: Add 64-bit bitmask type
1916
1917 2012-01-01 16:32:27 +0100  Idar Tollefsen <itollefs@cisco.com>
1918
1919         * autogen.sh:
1920           build: don't output configure options via autogen if $NOCONFIGURE is set
1921           https://bugzilla.gnome.org/show_bug.cgi?id=667296
1922
1923 2012-01-05 00:30:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1924
1925         * gst/gst-i18n-app.h:
1926         * gst/gst-i18n-lib.h:
1927           gst: include locale.h before any other i18n headers
1928           This is also how we do it in -base.
1929           https://bugzilla.gnome.org/show_bug.cgi?id=667290
1930
1931 2012-01-01 16:46:04 +0100  Idar Tollefsen <itollefs@cisco.com>
1932
1933         * gst/gst_private.h:
1934         * gst/gstconfig.h.in:
1935           gstconfig.h: adds and uses SunPro visibility attribute for proper function exports
1936           Define GST_EXPORT for SunPro.
1937           https://bugzilla.gnome.org/show_bug.cgi?id=667289
1938
1939 2012-01-01 16:47:14 +0100  Idar Tollefsen <itollefs@cisco.com>
1940
1941         * plugins/elements/gstfdsrc.c:
1942         * plugins/elements/gstinputselector.c:
1943           plugins: explicitly cast initialization values to the correct type
1944           https://bugzilla.gnome.org/show_bug.cgi?id=667288
1945
1946 2012-01-01 20:17:41 +0100  Idar Tollefsen <itollefs@cisco.com>
1947
1948         * gst/gstpoll.c:
1949           poll: include correct poll.h based on autoconf test
1950           https://bugzilla.gnome.org/show_bug.cgi?id=667286
1951
1952 2012-01-04 23:46:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1953
1954         * configure.ac:
1955           configure: check for sys/poll.h
1956           https://bugzilla.gnome.org/show_bug.cgi?id=667286
1957
1958 2012-01-04 19:50:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1959
1960         * common:
1961           Automatic update of common submodule
1962           From a62f3d4 to 0807187
1963
1964 2012-01-04 10:04:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1965
1966         * gst/gstbuffer.h:
1967           buffer: only reserve 6 extra flags
1968           Only reserve 6 extra flags instead of 10 so that more media specific flags
1969           are available.
1970
1971 2012-01-03 15:25:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1972
1973         * gst/gstcompat.h:
1974         * libs/gst/base/gstcollectpads2.c:
1975           GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
1976
1977 2012-01-03 15:05:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1978
1979         * gst/gstcompat.h:
1980           compat: restore UNEXPECTED
1981
1982 2012-01-03 15:03:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1983
1984         * docs/gst/gstreamer-docs.sgml:
1985         * docs/gst/gstreamer-sections.txt:
1986         * gst/gstcompat.h:
1987         * gst/gstelement.h:
1988         * gst/gstmemory.c:
1989         * gst/gstregistry.c:
1990         * gst/gstsample.c:
1991           docs: fix some docs
1992
1993 2012-01-03 14:45:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1994
1995         * win32/common/libgstreamer.def:
1996           defs: update
1997
1998 2012-01-03 14:43:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1999
2000         * gst/gsttaglist.c:
2001         * gst/gsttaglist.h:
2002           taglist: avoid exposing the lists in tags
2003
2004 2012-01-03 13:42:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2005
2006         * gst/gsttaglist.c:
2007         * gst/gsttaglist.h:
2008           taglist: add missing functions
2009           Add missing and essential functions now that we can't directly use GstStructure
2010           methods on the taglist anymore.
2011
2012 2012-01-03 10:42:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2013
2014         * gst/gstvalue.h:
2015           value: add macro to check if a gvalue holds a sample
2016
2017 2012-01-02 15:47:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2018
2019         * docs/manual/advanced-autoplugging.xml:
2020           docs: fix build of docs examples
2021           Update for registry method rename
2022
2023 2012-01-02 15:39:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2024
2025         * libs/gst/base/gstbaseparse.c:
2026           baseparse: turn assert into a real error
2027           Post a real error instead of just asserting.
2028
2029 2012-01-02 15:38:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2030
2031         * libs/gst/base/gstbasesrc.c:
2032           basesrc: handle latency event
2033
2034 2012-01-02 02:32:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2035
2036         * gst/gstregistry.c:
2037         * gst/gstregistry.h:
2038         * tests/check/gst/gstplugin.c:
2039         * win32/common/libgstreamer.def:
2040           registry: get rid of gst_default_registry_*() convenience macros
2041           They're not really worth it: hardly save any typing, and aren't
2042           great for bindings or gobject-introspection.
2043
2044 2012-01-02 02:22:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2045
2046         * docs/random/porting-to-0.11.txt:
2047         * gst/gst.c:
2048         * gst/gstelementfactory.c:
2049         * gst/gstplugin.c:
2050         * gst/gstpluginfeature.c:
2051         * gst/gstpluginloader.c:
2052         * gst/gstregistry.c:
2053         * gst/gstregistry.h:
2054         * gst/gsttypefind.c:
2055         * gst/gsttypefindfactory.c:
2056         * gst/gsturi.c:
2057         * libs/gst/check/gstcheck.c:
2058         * tests/check/generic/states.c:
2059         * tests/check/gst/gstplugin.c:
2060         * tests/check/gst/gstregistry.c:
2061         * tools/gst-inspect.c:
2062         * win32/common/libgstreamer.def:
2063           registry: rename gst_registry_get_default() to gst_registry_get()
2064           It's not really a default if there is only one that can't be changed.
2065           Should we return a ref like e.g. g_volume_monitor_get() does?
2066
2067 2012-01-02 02:21:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2068
2069           Merge remote-tracking branch 'origin/master' into 0.11
2070           Conflicts:
2071           gst/gsttaglist.c
2072           plugins/elements/gstoutputselector.c
2073
2074 2012-01-02 00:17:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2075
2076         * docs/gst/gstreamer-sections.txt:
2077         * gst/gsttaglist.c:
2078         * gst/gsttaglist.h:
2079           tags: add GST_TAG_LANGUAGE_NAME
2080           API: GST_TAG_LANGUAGE_NAME
2081
2082 2012-01-01 20:59:22 +0100  Stefan Sauer <ensonic@users.sf.net>
2083
2084         * docs/design/part-controller.txt:
2085           docs: update controller design doc
2086
2087 2012-01-01 20:57:34 +0100  Stefan Sauer <ensonic@users.sf.net>
2088
2089         * tests/check/libs/controller.c:
2090           controller: rename some tests
2091
2092 2012-01-01 20:55:20 +0100  Stefan Sauer <ensonic@users.sf.net>
2093
2094         * gst/gstcontrolbinding.c:
2095         * tests/check/libs/controller.c:
2096           controller: support control mapping for enums
2097           Add a mapping for enum types (supporting sparse enums). Add a test.
2098
2099 2012-01-01 20:43:51 +0100  Stefan Sauer <ensonic@users.sf.net>
2100
2101         * tests/check/gst/gstcontroller.c:
2102         * tests/check/libs/controller.c:
2103         * tests/examples/controller/control-sources.c:
2104           controller: remove nonsense parts from test object property descriptions
2105
2106 2012-01-01 18:54:23 +0100  Stefan Sauer <ensonic@users.sf.net>
2107
2108         * libs/gst/controller/gstinterpolationcontrolsource.c:
2109           interpolationcontrolsource: fix cubic interpolation for arrays
2110
2111 2012-01-01 18:50:55 +0100  Stefan Sauer <ensonic@users.sf.net>
2112
2113         * tests/examples/controller/control-sources.c:
2114           audio-example: also plot reverse-saw
2115
2116 2012-01-01 18:43:23 +0100  Stefan Sauer <ensonic@users.sf.net>
2117
2118         * libs/gst/controller/gstlfocontrolsource.c:
2119           lfocontrolsource: cleanups and fix triangle calculations
2120
2121 2012-01-01 18:34:12 +0100  Stefan Sauer <ensonic@users.sf.net>
2122
2123         * tests/examples/controller/audio-example.c:
2124           audio-example: fix the example
2125           We need to scale the frequency values.
2126
2127 2012-01-01 15:16:06 +0100  Stefan Sauer <ensonic@users.sf.net>
2128
2129         * libs/gst/controller/gstlfocontrolsource.c:
2130         * tests/examples/controller/control-sources.c:
2131           lfocontrolsource: make chainable
2132           Now the properties of this controlsource are in turn controlable. Add an example
2133           to show the usage.
2134
2135 2012-01-01 15:01:22 +0100  Stefan Sauer <ensonic@users.sf.net>
2136
2137         * libs/gst/controller/gstinterpolationcontrolsource.c:
2138           controller: add logging and fix array functions
2139
2140 2012-01-01 14:55:35 +0100  Stefan Sauer <ensonic@users.sf.net>
2141
2142         * tests/check/libs/controller.c:
2143           controller: cleanup the tests
2144
2145 2012-01-01 14:28:54 +0100  Stefan Sauer <ensonic@users.sf.net>
2146
2147         * gst/gstcontrolbinding.c:
2148           controller: add more debug logging
2149
2150 2011-12-31 17:37:20 -0800  David Schleef <ds@schleef.org>
2151
2152         * tests/check/Makefile.am:
2153           convert Makefile spaces to tabs
2154
2155 2011-12-31 15:52:18 +0100  Stefan Sauer <ensonic@users.sf.net>
2156
2157         * tests/examples/controller/control-sources.c:
2158           controller: also test array functions
2159           Improve the example to also collect value arrays and plot them.
2160
2161 2011-12-31 15:26:26 +0100  Stefan Sauer <ensonic@users.sf.net>
2162
2163         * gst/gstobject.c:
2164           controller: remove obsolete FIXME comment
2165
2166 2011-12-31 09:56:53 +0100  Stefan Sauer <ensonic@users.sf.net>
2167
2168         * tests/check/libs/controller.c:
2169           controller: fix tests
2170           Set a defined value to check for no-change.
2171
2172 2011-12-30 18:35:40 +0100  Stefan Sauer <ensonic@users.sf.net>
2173
2174         * gst/gstcontrolsource.c:
2175         * gst/gstcontrolsource.h:
2176         * tests/benchmarks/controller.c:
2177         * tests/check/gst/gstcontroller.c:
2178         * tests/check/libs/controller.c:
2179         * tests/examples/controller/audio-example.c:
2180         * tests/examples/controller/control-sources.c:
2181           control-sources: turn into GstObjects
2182           This is a preparation for chaining them.
2183
2184 2011-12-30 19:37:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2185
2186         * gst/gstmarshal.list:
2187         * gst/gstregistry.c:
2188         * gst/gstregistry.h:
2189           registry: remove padding and signal vfuncs
2190           And fix signal GTypes and marshaller. No one will ever
2191           need to subclass our registry, so just remove the padding
2192           and the signal vfuncs.
2193
2194 2011-12-30 15:39:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2195
2196         * tests/check/Makefile.am:
2197           tests: disable GstIndex unit test
2198
2199 2011-12-30 15:31:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2200
2201         * libs/gst/base/gstbaseparse.c:
2202         * libs/gst/base/gstindex.c:
2203         * libs/gst/base/gstindex.h:
2204         * libs/gst/base/gstmemindex.c:
2205           index: rename GstAssocFlags to GstIndexAssociationFlags
2206           Just in case we resurrect this later.
2207
2208 2011-12-30 15:24:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2209
2210         * libs/gst/base/gstindex.c:
2211         * libs/gst/base/gstindex.h:
2212         * libs/gst/base/gstmemindex.c:
2213           base: disable unused index API and make functions static
2214           It's simply private helper API for now, until someone
2215           fixes up GstBaseParse not to need it any more.
2216
2217 2011-12-30 15:24:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2218
2219         * win32/common/libgstreamer.def:
2220           win32: remove index API from .def file
2221
2222 2011-12-30 15:06:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2223
2224         * gst/gstelement.h:
2225           element: add LARGE padding to class structure
2226           Four slots for expansion is not a lot.
2227
2228 2011-12-30 15:03:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2229
2230         * configure.ac:
2231         * docs/gst/gstreamer-docs.sgml:
2232         * docs/gst/gstreamer-sections.txt:
2233         * docs/gst/gstreamer.types.in:
2234         * gst/Makefile.am:
2235         * gst/gst.c:
2236         * gst/gst.h:
2237         * gst/gstbin.c:
2238         * gst/gstelement.c:
2239         * gst/gstelement.h:
2240         * gst/gstindex.c:
2241         * gst/gstindex.h:
2242         * gst/gstindexfactory.c:
2243         * gst/gstindexfactory.h:
2244         * gst/gstregistrybinary.c:
2245         * gst/gstregistrychunks.c:
2246         * libs/gst/base/Makefile.am:
2247         * libs/gst/base/gstbaseparse.c:
2248         * libs/gst/base/gstindex.c:
2249         * libs/gst/base/gstindex.h:
2250         * libs/gst/base/gstmemindex.c:
2251         * plugins/Makefile.am:
2252         * plugins/indexers/.gitignore:
2253         * plugins/indexers/Makefile.am:
2254         * plugins/indexers/gstfileindex.c:
2255         * plugins/indexers/gstindexers.c:
2256         * plugins/indexers/gstindexers.h:
2257         * plugins/indexers/gstmemindex.c:
2258         * tools/gst-inspect.c:
2259         * tools/gst-launch.c:
2260           index: remove GstIndex and GstIndexFactory for now
2261           There are many good use cases for GstIndex and we want
2262           to add it back again in some form, but possibly not with
2263           the current API, which is very powerful (maybe too powerful),
2264           but also a bit confusing. At the very least we'd need to
2265           make the API bindings-friendly.
2266
2267 2011-12-30 17:57:41 +0100  Stefan Sauer <ensonic@users.sf.net>
2268
2269         * gst/gst.c:
2270           gst: unref the two cotnroller types in _deinit()
2271
2272 2011-12-30 17:51:01 +0100  Stefan Sauer <ensonic@users.sf.net>
2273
2274         * tests/check/gst/gstcontroller.c:
2275           controller: add more tests to core controller suite
2276           Extend the dummy control-source to allow testing the sync code path. Add test
2277           for 1:1 and 2:1 value <-> control-source sync.
2278
2279 2011-12-30 13:52:08 +0100  Stefan Sauer <ensonic@users.sf.net>
2280
2281         * tests/check/gst/gstcontroller.c:
2282           controller: add a test for bindings control sources multiple times
2283
2284 2011-12-30 12:59:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2285
2286         * gst/math-compat.h:
2287           math-compat: move static variable for NAN into #ifndef NAN block
2288           And use G_GNUC_UNUSED instead of __attribute_used__
2289
2290 2011-12-30 13:32:18 +0100  Stefan Sauer <ensonic@users.sf.net>
2291
2292         * gst/math-compat.h:
2293         * libs/gst/controller/gstinterpolationcontrolsource.c:
2294         * libs/gst/controller/gsttriggercontrolsource.c:
2295           controller: use NAN instead of FP_NAN (which is the class)
2296           Also add a fallback define to math-compat.h.
2297           Fixes #666887
2298
2299 2011-12-29 16:56:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
2300
2301         * plugins/elements/gstoutputselector.c:
2302           output-selector: Do not false warn about unlinked pad
2303           When output-selector didn't receive a newsegment event it would
2304           warn about pad being unlinked when switching pads. Making the logs
2305           wrong and misleading.
2306
2307 2011-12-29 16:49:39 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
2308
2309           Merge remote-tracking branch 'origin/master' into 0.11
2310
2311 2011-12-28 15:13:09 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
2312
2313         * tests/check/gst/gstpad.c:
2314           tests: Fix leak in pad check
2315
2316 2011-12-28 14:51:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2317
2318         * gst/gst.c:
2319           gst: deinit meta flags too
2320
2321 2011-12-28 12:25:59 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
2322
2323         * gst/gst.c:
2324           gst: Initialize new GstMetaFlags in init_post()
2325
2326 2011-12-01 19:05:59 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
2327
2328         * gst/gstquery.c:
2329           gstquery: Small doc fixups
2330
2331 2011-12-16 02:20:27 +0100  Matej Knopp <matej.knopp@gmail.com>
2332
2333         * gst/gstbuffer.h:
2334         * gst/gstbufferlist.h:
2335         * gst/gstcaps.h:
2336         * gst/gstevent.h:
2337         * gst/gstinfo.h:
2338         * gst/gstmemory.h:
2339         * gst/gstsample.h:
2340         * gst/gststructure.h:
2341         * gst/gsttrace.h:
2342           win32: fix exported variables for VS 2010
2343           https://bugzilla.gnome.org/show_bug.cgi?id=666219
2344
2345 2011-12-27 13:48:36 +0100  Stefan Sauer <ensonic@users.sf.net>
2346
2347         * libs/gst/controller/gsttriggercontrolsource.c:
2348           triggercontrolsource: fix control reaches end of non-void function
2349           Return NAN and check the value further up.
2350           Fixes #666890
2351
2352 2011-12-27 11:40:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2353
2354         * libs/gst/controller/gsttriggercontrolsource.c:
2355           controller: quick-fix compiler warning breaking the build
2356           This is likely not the proper fix.
2357           https://bugzilla.gnome.org/show_bug.cgi?id=666890
2358
2359 2011-12-27 11:35:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2360
2361         * tests/check/gst/gstplugin.c:
2362           tests: can't access private registry structure members directly any longer
2363
2364 2011-12-27 11:24:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2365
2366         * libs/gst/controller/gstinterpolationcontrolsource.c:
2367           controller: fix compiler warning in interpolation control source
2368           gstinterpolationcontrolsource.c:54: warning: type qualifiers ignored
2369           on function return type
2370           https://bugzilla.gnome.org/show_bug.cgi?id=666890
2371
2372 2011-12-26 18:44:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2373
2374         * plugins/elements/gstfilesrc.c:
2375           filesrc: remove "fd" property
2376           It's no longer useful, since we don't use mmap any more anyway,
2377           and we might use a different API for I/O in future (such as GIO).
2378
2379 2011-12-26 18:41:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2380
2381         * gst/gst_private.h:
2382         * gst/gstplugin.c:
2383         * gst/gstregistry.c:
2384         * gst/gstregistry.h:
2385         * gst/gstregistrybinary.c:
2386           registry: move private bits into private struct
2387
2388 2011-12-26 11:26:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2389
2390         * gst/gstvalue.c:
2391           value: micro-optimisation: avoid some unnecessary g_value_unset()
2392           We know there's nothing to do here and can save us the function
2393           calls and GValueTable lookups.
2394
2395 2011-12-25 23:41:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2396
2397         * Android.mk:
2398         * configure.ac:
2399         * docs/libs/gstreamer-libs-docs.sgml:
2400         * docs/libs/gstreamer-libs-sections.txt:
2401         * gstreamer.spec.in:
2402         * libs/gst/Makefile.am:
2403         * libs/gst/dataprotocol/.gitignore:
2404         * libs/gst/dataprotocol/Makefile.am:
2405         * libs/gst/dataprotocol/dataprotocol.c:
2406         * libs/gst/dataprotocol/dataprotocol.h:
2407         * libs/gst/dataprotocol/dp-private.h:
2408         * pkgconfig/Makefile.am:
2409         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
2410         * pkgconfig/gstreamer-dataprotocol.pc.in:
2411         * scripts/gst-uninstalled:
2412         * tests/check/Makefile.am:
2413         * tests/check/gst/.gitignore:
2414         * tests/check/libs/gdp.c:
2415         * tests/check/libs/gstlibscpp.cc:
2416         * tests/check/libs/libsabi.c:
2417         * win32/MANIFEST:
2418         * win32/vs6/gstreamer.dsw:
2419         * win32/vs6/libgstdataprotocol.dsp:
2420           libs: remove gdp dataprotocol library
2421           Made private and moved to gdp plugin in -base for
2422           the time being, until we figure out what we do with
2423           gdp and 0.11.
2424
2425 2011-12-25 21:02:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2426
2427         * tests/benchmarks/controller.c:
2428           tests: fix unused-variable compiler warning
2429
2430 2011-12-25 21:01:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2431
2432         * win32/common/libgstcontroller.def:
2433         * win32/common/libgstreamer.def:
2434           win32: update exports for new API
2435
2436 2011-12-25 20:49:41 +0100  Stefan Sauer <ensonic@users.sf.net>
2437
2438         * docs/design/part-controller.txt:
2439           docs: add the start of a design document for controller
2440
2441 2011-12-25 18:49:01 +0100  Stefan Sauer <ensonic@users.sf.net>
2442
2443         * tests/check/Makefile.am:
2444         * tests/check/gst/gstcontroller.c:
2445         * tests/check/libs/controller.c:
2446           controller: split and cleanup the tests
2447           The controller object was once copied from buzztards unit tests. Change
2448           TestMonoSource to TestObj as it is not a full fledged element. Split the tests
2449           into a core and library test suite.
2450
2451 2011-12-22 23:48:30 +0100  Stefan Sauer <ensonic@users.sf.net>
2452
2453         * docs/gst/gstreamer-sections.txt:
2454         * docs/random/porting-to-0.11.txt:
2455         * gst/gstcontrolbinding.c:
2456         * gst/gstcontrolbinding.h:
2457         * gst/gstcontrolsource.c:
2458         * gst/gstcontrolsource.h:
2459         * gst/gstobject.c:
2460         * gst/gstobject.h:
2461         * libs/gst/controller/Makefile.am:
2462         * libs/gst/controller/gstinterpolation.c:
2463         * libs/gst/controller/gstinterpolationcontrolsource.c:
2464         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
2465         * libs/gst/controller/gstlfocontrolsource.c:
2466         * libs/gst/controller/gstlfocontrolsourceprivate.h:
2467         * libs/gst/controller/gsttimedvaluecontrolsource.c:
2468         * libs/gst/controller/gsttimedvaluecontrolsource.h:
2469         * libs/gst/controller/gsttriggercontrolsource.c:
2470         * tests/benchmarks/controller.c:
2471         * tests/check/libs/controller.c:
2472         * tests/check/libs/gstlibscpp.cc:
2473         * tests/examples/controller/.gitignore:
2474         * tests/examples/controller/Makefile.am:
2475         * tests/examples/controller/audio-example.c:
2476         * tests/examples/controller/control-sources.c:
2477           controller: move GValue handling from control-sources to -binding
2478           ControlSources are now gdouble based. A control source is mapped to a
2479           particullar GObject property using a ControlBinding.
2480
2481 2011-12-20 22:36:18 +0100  Stefan Sauer <ensonic@users.sf.net>
2482
2483         * docs/gst/gstreamer-docs.sgml:
2484         * docs/gst/gstreamer-sections.txt:
2485         * docs/gst/gstreamer.types.in:
2486         * gst/Makefile.am:
2487         * gst/gst.c:
2488         * gst/gstcontrolbinding.c:
2489         * gst/gstcontrolbinding.h:
2490         * gst/gstcontrolsource.c:
2491         * gst/gstobject.c:
2492         * gst/gstobject.h:
2493         * libs/gst/controller/gsttimedvaluecontrolsource.c:
2494         * tests/check/libs/controller.c:
2495           controller: move GstControlledProperty into a separate class
2496           Add a GstControlBinding class. This is a preparation for making the
2497           controlsources generate double valued control curves and do the gparamspec
2498           mapping in the control binding. Now the API in GstObject is again mostly
2499           for convenience.
2500
2501 2011-12-25 12:47:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2502
2503           Merge remote-tracking branch 'origin/master' into 0.11
2504           Conflicts:
2505           plugins/elements/gstfilesrc.c
2506
2507 2011-12-25 12:39:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2508
2509         * plugins/elements/gstfilesrc.c:
2510           filesrc: return any remaining data on EOS before returning FLOW_UNEXPECTED
2511
2512 2011-12-25 12:29:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2513
2514         * plugins/elements/gstfilesrc.c:
2515           filesrc: minor cosmetic changes
2516           Rename woffset variable, maintain separate bytes_read in addition
2517           to length variable.
2518
2519 2011-12-25 12:13:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2520
2521         * libs/gst/base/gstcollectpads2.c:
2522           collectpads2: fix up compilation after merge
2523
2524 2011-12-25 11:58:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2525
2526           Merge remote-tracking branch 'origin/master' into 0.11
2527           Conflicts:
2528           libs/gst/base/gstbasetransform.c
2529           libs/gst/controller/gstinterpolationcontrolsource.c
2530           libs/gst/controller/gstlfocontrolsource.c
2531           plugins/elements/gstfilesrc.c
2532           Dit not merge controller or basetransform changes.
2533
2534 2011-12-24 14:59:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
2535
2536         * docs/random/porting-to-0.11.txt:
2537           porting: update porting-to-0.11
2538           Update gst_pad_get_caps -> gst_pad_query_caps change
2539
2540 2011-12-23 15:37:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2541
2542         * gst/gstbufferpool.c:
2543         * gst/gstbufferpool.h:
2544           bufferpool: cleanup metadata in reset_buffer
2545           Use the reset_buffer vmethod to remove the unpooled metadata from the buffer.
2546
2547 2011-12-22 16:00:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2548
2549         * win32/common/libgstreamer.def:
2550           def: update for new symbols
2551
2552 2011-12-22 15:55:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2553
2554         * gst/gstbufferpool.c:
2555           bufferpool: handle metadata in the pool
2556           Mark all metadata on the allocated buffers with a POOLED flag. When a buffer
2557           returns to the pool, remove all metadata that did not have the POOLED flag. This
2558           makes sure that we never leave unknown metadata to the buffers in the pool.
2559
2560 2011-12-22 15:54:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2561
2562         * gst/gstbuffer.c:
2563         * gst/gstbuffer.h:
2564           buffer: add foreach function for the metadata
2565
2566 2011-12-22 15:53:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2567
2568         * gst/gstbufferlist.c:
2569           bufferlist: small doc fix
2570
2571 2011-12-22 15:52:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2572
2573         * gst/gstbuffer.c:
2574         * gst/gstmeta.h:
2575           meta: add metadata flags
2576           Add metadata flags so that we can set extra properties of the metadata
2577
2578 2011-12-02 14:10:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2579
2580         * gst/gstpipeline.c:
2581           pipeline: only have a top-level pipeline do pipeline management
2582           Fixes #665390.
2583
2584 2011-12-22 11:08:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2585
2586         * libs/gst/controller/gstinterpolationcontrolsource.c:
2587           controller: fix GType name of interpolation mode enum
2588
2589 2011-12-21 11:13:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2590
2591         * win32/common/libgstreamer.def:
2592           def: update
2593
2594 2011-12-21 11:08:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2595
2596         * gst/gstcaps.c:
2597         * gst/gstcaps.h:
2598           caps: rename variable for consistency
2599           Rename the variable for GST_CAPS_NONE to _gst_caps_none for consistency and to
2600           hie the fact that NONE caps are also accidentally empty caps.
2601
2602 2011-12-19 14:27:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2603
2604         * libs/gst/base/gstbasetransform.c:
2605           basetransform: If the filtered peer caps are already empty error out early
2606
2607 2011-12-20 13:21:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2608
2609         * win32/common/libgstreamer.def:
2610           def: update defs
2611
2612 2011-12-20 13:14:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2613
2614         * gst/gstcaps.c:
2615         * gst/gstcaps.h:
2616           caps: add ANY and EMPTY singletons
2617           Add a singleton for ANY and EMPTY caps and make the GST_CAPS_ANY and
2618           GST_CAPS_NONE point to them. This makes the API more consistent now
2619           that the macro does not magically create a ref. It also solves some leaks in
2620           places where the macro was used to register a padtemplate.
2621
2622 2011-12-20 13:13:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2623
2624         * gst/gsttypefind.c:
2625         * gst/gsttypefind.h:
2626           remove const in gst_type_find_register()
2627           Remove the const from the GstCaps in gst_type_find_register() because the
2628           function takes a ref to the caps.
2629
2630 2011-12-20 12:59:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2631
2632         * win32/common/libgstcontroller.def:
2633           defs: update
2634
2635 2011-12-20 11:38:19 +0100  Stefan Sauer <ensonic@users.sf.net>
2636
2637         * gst/gstcontrolsource.c:
2638           controller: remove unused parent_class varriable from controlsource
2639
2640 2011-12-19 23:32:57 +0100  Stefan Sauer <ensonic@users.sf.net>
2641
2642         * docs/libs/gstreamer-libs-sections.txt:
2643         * docs/random/porting-to-0.11.txt:
2644         * gst/gstobject.c:
2645         * libs/gst/controller/gstinterpolation.c:
2646         * libs/gst/controller/gstinterpolationcontrolsource.c:
2647         * libs/gst/controller/gstinterpolationcontrolsource.h:
2648         * tests/benchmarks/controller.c:
2649         * tests/check/libs/controller.c:
2650         * tests/examples/controller/audio-example.c:
2651           controller: cleanup interpolation modes
2652           Remove deprecated/unimplemented modes. Turn interpolation mode into a gobject
2653           property. Update docs and examples.
2654
2655 2011-12-19 11:13:45 +0100  Stefan Sauer <ensonic@users.sf.net>
2656
2657         * docs/libs/gstreamer-libs-docs.sgml:
2658         * docs/libs/gstreamer-libs-sections.txt:
2659         * docs/libs/gstreamer-libs.types:
2660         * docs/random/porting-to-0.11.txt:
2661         * gst/gstobject.c:
2662         * libs/gst/controller/Makefile.am:
2663         * libs/gst/controller/gstinterpolation.c:
2664         * libs/gst/controller/gstinterpolationcontrolsource.c:
2665         * libs/gst/controller/gstinterpolationcontrolsource.h:
2666         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
2667         * libs/gst/controller/gsttimedvaluecontrolsource.c:
2668         * libs/gst/controller/gsttimedvaluecontrolsource.h:
2669         * libs/gst/controller/gsttriggercontrolsource.c:
2670         * libs/gst/controller/gsttriggercontrolsource.h:
2671         * tests/benchmarks/controller.c:
2672         * tests/check/libs/controller.c:
2673         * tests/examples/controller/audio-example.c:
2674           controlsources: refactor interpolation control source
2675           Move most of the code to a GstTimedValueControlSource. Split out the trigger
2676           'interpolation mode' to a new control source class. Move tests and examples to
2677           new api. Update docs.
2678           Fixes #610338
2679
2680 2011-12-19 22:01:02 +0100  Stefan Sauer <ensonic@users.sf.net>
2681
2682         * libs/gst/controller/gstlfocontrolsource.c:
2683           controlsource: clean up lfo control source
2684           Remove parent_class and use var from G_DEFINE_TYPE macro. Remove unused dispose
2685           implementation.
2686
2687 2011-12-19 20:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2688
2689         * win32/common/libgstbase.def:
2690           win32: add new collectpads2 function to .def file
2691
2692 2011-12-16 17:59:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2693
2694         * libs/gst/base/gstcollectpads2.c:
2695         * libs/gst/base/gstcollectpads2.h:
2696           collectpads2: add convenience clipping function
2697           ... which also converts to running time; useful for typical muxer.
2698
2699 2011-12-19 17:38:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2700
2701         * libs/gst/base/gstbasetransform.c:
2702           basetransform: do not delay sparse stream newsegment updates
2703
2704 2011-12-19 17:00:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2705
2706         * gst/gstmemory.h:
2707           memory: make subclasses add other flags
2708           Add GST_MAP_FLAG_LAST so that implementations can add additional flags when
2709           mapping memory.
2710
2711 2011-12-19 12:33:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2712
2713         * libs/gst/base/gstbasetransform.c:
2714           basetransform: suggestion compatible with upstream is not much of a suggestion
2715           ... in that upstream is already complying with that suggestion.
2716           Fixes #666174.
2717
2718 2011-12-15 14:31:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2719
2720         * libs/gst/base/gstcollectpads2.c:
2721           collectpads2: delay collecting buffer if a pad newly set waiting
2722           ... as commented; make code correspond to it (again).
2723
2724 2011-12-15 16:06:30 +0100  Stefan Sauer <ensonic@users.sf.net>
2725
2726         * libs/gst/controller/gstinterpolationcontrolsource.c:
2727         * libs/gst/controller/gstlfocontrolsource.c:
2728           controller: user the parent_class vars from G_DEFINE_TYPE
2729
2730 2011-12-14 12:13:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2731
2732         * gst/gstutils.c:
2733           pad: allow NULL as filter caps argument with query_caps()
2734           https://bugzilla.gnome.org/show_bug.cgi?id=666154
2735
2736 2011-12-12 13:05:36 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
2737
2738         * plugins/elements/gstfilesrc.c:
2739           filesrc: do not mistake short reads for EOS
2740           While local filesystems will usually not cause short reads,
2741           this may happen on seekable files on some remote filesystems.
2742           Instead, loop till we get the requested amount of data, or
2743           an actual EOS (ie, 0 bytes).
2744           https://bugzilla.gnome.org/show_bug.cgi?id=665921
2745
2746 2011-11-14 02:26:31 +0100  Matej Knopp <matej.knopp@gmail.com>
2747
2748         * libs/gst/base/gstbaseparse.c:
2749           baseparse: Clear queued frames with other queues
2750
2751 2011-12-12 12:11:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2752
2753         * configure.ac:
2754         * gst/gstelementfactory.c:
2755           elementfactory: use new 'transfer floating' annotation for gst_element_factory_make()
2756           Requires gobject-introspection 1.31.1 (older versions will
2757           error out with that).
2758           https://bugzilla.gnome.org/show_bug.cgi?id=664099
2759
2760 2011-12-12 12:09:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2761
2762         * po/cs.po:
2763         * po/eo.po:
2764         * po/es.po:
2765         * po/sr.po:
2766           po: update languages
2767
2768 2011-12-12 12:00:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2769
2770           Merge remote-tracking branch 'origin/master' into 0.11
2771
2772 2011-12-12 11:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2773
2774         * gst/glib-compat-private.h:
2775         * gst/glib-compat.c:
2776           glib-compat: Add license boilerplate for LGPL
2777
2778 2011-12-10 01:16:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2779
2780         * po/LINGUAS:
2781         * po/cs.po:
2782         * po/eo.po:
2783         * po/es.po:
2784         * po/gl.po:
2785         * po/sl.po:
2786         * po/sr.po:
2787         * po/uk.po:
2788           po: update translations
2789
2790 2011-12-10 11:08:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2791
2792         * libs/gst/base/gstbasesrc.c:
2793           basesrc: say we handle RECONFIGURE event
2794           We handle the RECONFIGURE event so return TRUE from the event handler.
2795
2796 2011-12-10 11:07:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2797
2798         * gst/gstpad.c:
2799           pad: don't forward on NULL pads
2800           The iterator can return NULL in some cases, avoid pushing on those
2801           NULL pads.
2802
2803 2011-12-07 16:01:07 +0100  Stefan Sauer <ensonic@users.sf.net>
2804
2805         * docs/gst/gstreamer-sections.txt:
2806         * gst/gstpreset.c:
2807         * gst/gstpreset.h:
2808         * win32/common/libgstreamer.def:
2809           preset: allow applications to specify an extra preset dir
2810           An extra application preset dir help to organize presets created for special
2811           purposes. Fixes #660760
2812           API: gst_preset_set_app_dir(), gst_preset_get_app_dir()
2813
2814 2011-12-09 10:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2815
2816         * libs/gst/base/gstbasesrc.c:
2817           basesrc: stop when negotiation fails
2818
2819 2011-12-08 17:32:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2820
2821           Merge remote-tracking branch 'origin/master' into 0.11
2822
2823 2011-12-08 18:00:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2824
2825         * libs/gst/base/gstbasetransform.c:
2826           basetransform: Fix code path to come up with possible caps if incompatible caps are provided to buffer_alloc()
2827           Previous code could almost never work and this should be slightly
2828           better.
2829
2830 2011-12-08 17:21:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2831
2832         * libs/gst/base/gstbasetransform.c:
2833           basetransform: Fall back to upstream provided caps if suggested caps are not supported by the sinkpad
2834
2835 2011-12-08 17:07:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2836
2837         * libs/gst/base/gstbasetransform.c:
2838           basetransform: Fall back to upstream provided caps if fixation of suggested caps failed
2839
2840 2011-12-08 17:02:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2841
2842         * libs/gst/base/gstbasetransform.c:
2843           basetransform: Refactor gst_base_transform_buffer_alloc() code
2844           Don't check if upstream provided caps are compatible with upstream
2845           and don't try to fixate these caps. They must be fixated in any case.
2846
2847 2011-12-08 00:49:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2848
2849         * win32/common/libgstbase.def:
2850         * win32/common/libgstreamer.def:
2851           win32: update .def files for latest API additions
2852
2853 2011-12-08 00:47:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2854
2855         * tests/check/elements/selector.c:
2856           tests: fix up selector test after merge
2857
2858 2011-12-08 00:39:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2859
2860           Merge remote-tracking branch 'origin/master' into 0.11
2861           Conflicts:
2862           gst/gstindexfactory.c
2863           libs/gst/base/gstbasetransform.c
2864           plugins/elements/gstfakesink.c
2865           plugins/elements/gstfakesrc.c
2866           plugins/elements/gstidentity.c
2867           plugins/elements/gstinputselector.c
2868           plugins/elements/gstoutputselector.c
2869           Note: did not merge any of the basetransform changes from 0.10.
2870
2871 2011-12-07 17:57:49 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
2872
2873         * libs/gst/base/gstbaseparse.c:
2874           baseparse: do not use a byte value instead of a time value when bisecting
2875           This fixes FLAC seeking on some FLAC files.
2876
2877 2011-12-07 11:04:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2878
2879         * tests/check/elements/selector.c:
2880           selector: Push newsegment events before any buffers are pushed in the unit test
2881
2882 2011-12-07 11:01:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2883
2884         * plugins/elements/gstinputselector.c:
2885           inputselector: Don't send a NEWSEGMENT event if a buffer arrived before the segment was configured
2886
2887 2011-12-07 11:01:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2888
2889         * plugins/elements/gstoutputselector.c:
2890           outputselector: Don't send last segment/buffer when no segment was configured yet
2891
2892 2011-12-07 09:50:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2893
2894         * libs/gst/base/gstbasetransform.c:
2895           basetransform: If suggested caps are not compatible with upstream try to come up with compatible caps
2896           Fixes bug #662199.
2897
2898 2011-12-06 23:52:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2899
2900         * gst/gstindexfactory.c:
2901           indexfactory: fix memory leak
2902           Introduced by commit bd302bb6 pluginfeature: avoid duplicating feature->name
2903           https://bugzilla.gnome.org/show_bug.cgi?id=459466
2904           https://bugzilla.gnome.org/show_bug.cgi?id=665703
2905
2906 2011-12-06 18:09:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2907
2908         * gst/gstpad.c:
2909         * gst/gstpad.h:
2910           pad: put new event probe type next to other event types
2911
2912 2011-12-05 21:20:52 +0100  Matej Knopp <matej.knopp@gmail.com>
2913
2914         * gst/gstpad.c:
2915         * gst/gstpad.h:
2916           Add GST_PAD_PROBE_TYPE_HANDLE_FLUSH
2917
2918 2011-12-06 14:55:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2919
2920         * plugins/elements/gstfakesink.c:
2921           fakesink: Make event/buffer verbose output consistent with identity
2922
2923 2011-12-06 14:55:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2924
2925         * plugins/elements/gstidentity.c:
2926           identity: Print buffer flags in the verbose output
2927
2928 2011-12-06 14:53:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2929
2930         * plugins/elements/gstfakesrc.c:
2931           fakesrc: Make event/buffer verbose output consistent with identity and print buffer flags
2932
2933 2011-12-06 14:46:46 +0100  Stefan Sauer <ensonic@users.sf.net>
2934
2935         * tests/check/gst/gstpad.c:
2936           tests: don't include glib/gthread.h directly
2937           The g_thread functions are available after including glib.h as per docs.
2938
2939 2011-12-06 14:23:39 +0100  Stefan Sauer <ensonic@users.sf.net>
2940
2941         * tests/check/libs/controller.c:
2942           controller: port the test to new api as well
2943
2944 2011-12-06 14:23:12 +0100  Stefan Sauer <ensonic@users.sf.net>
2945
2946         * gst/gstcontrolsource.c:
2947         * gst/gstcontrolsource.h:
2948         * gst/gstobject.c:
2949         * gst/gstobject.h:
2950           controller: fix gpointer vs. gpointer* mess up
2951
2952 2011-12-06 14:24:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2953
2954         * gst/gstpad.c:
2955         * gst/gstpad.h:
2956         * tests/check/gst/gstpad.c:
2957           pad: remove GST_FLOW_RESEND
2958           It is unused and undefined.
2959
2960 2011-12-06 14:01:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2961
2962         * libs/gst/base/gstbasesrc.c:
2963         * libs/gst/base/gstbasesrc.h:
2964         * plugins/elements/gstfakesrc.c:
2965           basesrc: add async start option
2966           Add a method to enable async start behaviour. The subclass can then complete the
2967           start operation from any other thread by caling gst_base_src_start_complete().
2968           The base class can wait for the start to complete with
2969           gst_base_src_start_wait().
2970
2971 2011-12-06 13:58:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2972
2973         * tests/check/libs/controller.c:
2974           fix compilation
2975
2976 2011-12-06 13:47:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2977
2978         * plugins/elements/gstfilesrc.c:
2979           filesrc: cleanup error path
2980
2981 2011-12-06 13:39:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2982
2983         * libs/gst/controller/gstinterpolation.c:
2984           fix compilation
2985
2986 2011-12-06 08:48:57 +0100  Stefan Sauer <ensonic@users.sf.net>
2987
2988         * gst/gstobject.c:
2989           controller: use _OBJECT logging variants more
2990
2991 2011-12-06 08:35:57 +0100  Stefan Sauer <ensonic@users.sf.net>
2992
2993         * docs/random/porting-to-0.11.txt:
2994         * gst/gstcontrolsource.c:
2995         * gst/gstcontrolsource.h:
2996         * gst/gstobject.c:
2997         * gst/gstobject.h:
2998         * libs/gst/controller/gstinterpolation.c:
2999         * libs/gst/controller/gstlfocontrolsource.c:
3000         * tests/benchmarks/controller.c:
3001           controller: remove GstValueArray
3002           Instead pass the values as arguments. This simplifies that code and helps
3003           bindings.
3004
3005 2011-12-06 08:35:10 +0100  Stefan Sauer <ensonic@users.sf.net>
3006
3007         * docs/random/porting-to-0.11.txt:
3008         * gst/gstobject.c:
3009         * gst/gstobject.h:
3010           controller: remove gst_object_get_value_arrays
3011           One can easilly loop over the controlled properties manually. This is step 1 in
3012           removing GstValueArray.
3013
3014 2011-12-04 07:33:32 +0100  Matej Knopp <matej.knopp@gmail.com>
3015
3016         * gst/gstpad.c:
3017           correct return value in gst_push_sticky
3018
3019 2011-12-05 11:07:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3020
3021         * gst/gstmessage.h:
3022         * gst/gstquery.h:
3023           make some macros into inline functions
3024
3025 2011-12-05 10:24:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3026
3027         * gst/gstcaps.h:
3028         * gst/gstevent.h:
3029         * libs/gst/base/gsttypefindhelper.c:
3030           make some more macros as inline functions
3031           Make some macros as inline functions for added type checking.
3032           USe new gst_caps_take() in typefind
3033
3034 2011-12-05 10:23:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3035
3036         * docs/gst/gstreamer-sections.txt:
3037           docs: remove some old methods
3038
3039 2011-12-04 21:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3040
3041         * libs/gst/check/gstcheck.h:
3042           check: allow non-joinable threads in private g_thread_create() copy
3043           Looks like some tests use non-joinable threads after all.
3044
3045 2011-12-04 15:42:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3046
3047         * docs/gst/gstreamer-sections.txt:
3048           docs: remove removed tag list functions from docs as well
3049
3050 2011-12-04 15:38:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3051
3052           Merge remote-tracking branch 'origin/master' into 0.11
3053           Conflicts:
3054           gst/gstobject.h
3055           libs/gst/check/gstcheck.h
3056           libs/gst/controller/gstcontroller.c
3057           plugins/elements/gstidentity.c
3058           tools/gst-xmlinspect.c
3059
3060 2011-12-04 14:38:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3061
3062         * gst/gstbin.c:
3063         * gst/gstelement.c:
3064         * gst/gstpad.c:
3065         * gst/gsttask.c:
3066         * gst/gstutils.c:
3067         * libs/gst/base/gstbaseparse.c:
3068         * libs/gst/base/gstbasesink.c:
3069         * libs/gst/base/gstbasesrc.c:
3070         * libs/gst/base/gstbasetransform.c:
3071         * libs/gst/base/gstcollectpads2.c:
3072         * plugins/elements/gstmultiqueue.c:
3073           Suppress deprecation warnings in selected files, for g_static_rec_mutex_* mostly
3074           GStaticRecMutex is part of our API/ABI, not much we can do here in 0.10.
3075
3076 2011-12-04 13:35:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3077
3078         * gst/glib-compat-private.h:
3079         * gst/gstbus.c:
3080         * gst/gstclock.c:
3081         * gst/gstelement.c:
3082         * gst/gstobject.h:
3083         * gst/gsttask.c:
3084         * libs/gst/base/gstbaseparse.c:
3085         * libs/gst/base/gstbasesrc.c:
3086         * libs/gst/base/gstbasetransform.c:
3087         * libs/gst/base/gstcollectpads.c:
3088         * libs/gst/base/gstcollectpads2.c:
3089         * libs/gst/base/gstdataqueue.c:
3090         * libs/gst/check/gstcheck.h:
3091         * libs/gst/controller/gstcontroller.c:
3092         * libs/gst/controller/gstinterpolationcontrolsource.c:
3093         * libs/gst/controller/gstlfocontrolsource.c:
3094         * plugins/elements/gstinputselector.c:
3095         * plugins/elements/gstqueue.c:
3096         * plugins/elements/gstqueue2.c:
3097         * plugins/elements/gsttee.c:
3098           Work around deprecated thread API in glib master
3099           Add private replacements for deprecated functions such as
3100           g_mutex_new(), g_mutex_free(), g_cond_new() etc., mostly
3101           to avoid the deprecation warnings. We can't change most of
3102           these in 0.10 because they're part of our API and ABI.
3103
3104 2011-12-04 13:09:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3105
3106         * tests/benchmarks/gstbufferstress.c:
3107         * tests/benchmarks/gstclockstress.c:
3108         * tests/benchmarks/gstpollstress.c:
3109           benchmarks: g_thread_create() is deprecated in GLib master, use g_thread_try_new() instead
3110
3111 2011-12-04 13:04:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3112
3113         * libs/gst/net/gstnetclientclock.c:
3114         * libs/gst/net/gstnettimeprovider.c:
3115           net: initialise GError variables to NULL
3116
3117 2011-12-04 11:43:10 +0100  Edward Hervey <bilboed@bilboed.com>
3118
3119         * win32/common/libgstreamer.def:
3120           win32: Update defs files
3121
3122 2011-12-04 11:42:39 +0100  Edward Hervey <bilboed@bilboed.com>
3123
3124         * gst/gstquery.c:
3125           gstquery: Fix unitialized variable
3126
3127 2011-12-04 11:32:57 +0100  Edward Hervey <bilboed@bilboed.com>
3128
3129         * gst/gstsegment.c:
3130           gstsegment: Initialize with proper type
3131
3132 2011-12-03 17:40:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3133
3134         * gst/gst.c:
3135         * libs/gst/helpers/gst-plugin-scanner.c:
3136         * tools/gst-inspect.c:
3137         * tools/gst-launch.c:
3138         * tools/gst-typefind.c:
3139         * tools/gst-xmlinspect.c:
3140           g_thread_init() is deprecated in glib master
3141           It's not needed any longer.
3142
3143 2011-12-03 16:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3144
3145         * gst/gsttagsetter.c:
3146           tagsetter: update for thread API deprecations in glib master
3147
3148 2011-12-03 15:36:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3149
3150         * gst/gsttaglist.c:
3151           taglist: update for thread API deprecations in glib master
3152
3153 2011-12-03 15:18:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3154
3155         * gst/gsttaglist.c:
3156         * gst/gsttaglist.h:
3157           taglist: remove gst_tag_list_get_{char,uchar}
3158           Those are unused and should never be used anywhere anyway
3159           really.
3160
3161 2011-12-03 14:06:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3162
3163         * docs/gst/gstreamer-sections.txt:
3164           docs: remove some macros that no longer exist
3165
3166 2011-12-03 13:58:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3167
3168         * gst/gstsystemclock.c:
3169         * libs/gst/check/gstcheck.h:
3170         * libs/gst/net/gstnetclientclock.c:
3171         * libs/gst/net/gstnettimeprovider.c:
3172           g_thread_create() is deprecated in GLib master, use g_thread_try_new() instead
3173
3174 2011-12-03 07:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3175
3176         * libs/gst/base/gstbasesink.c:
3177           basesink: use dts and pts for sync
3178           First use DTS, then fall back to PTS for synchronization.
3179
3180 2011-12-03 07:01:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3181
3182         * libs/gst/base/gstbasesink.c:
3183           basesink: small cleanups
3184
3185 2011-12-03 06:45:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3186
3187         * libs/gst/base/gstbasesink.c:
3188           basesink: merge preroll functions
3189           Inline a function that is only called from one place to make things a little
3190           easier to follow.
3191
3192 2011-12-03 06:29:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3193
3194         * libs/gst/base/gstbasesink.c:
3195           basesink: more cleanups
3196           Don't pass around the object type, we can find that very efficiently from the
3197           object itself now.
3198
3199 2011-12-02 23:13:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3200
3201         * libs/gst/base/gstbasesink.c:
3202           basesink: clean up method names
3203
3204 2011-12-02 22:50:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3205
3206         * libs/gst/base/gstbasesink.c:
3207           basesink: merge render_object into chain
3208           Merge the render_object code with the chain method. It is only called from there
3209           and there are quite a few variables that can be reused to makes things less
3210           confusing.
3211
3212 2011-12-02 22:36:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3213
3214         * libs/gst/base/gstbasesink.c:
3215           basesink: remove obsolete code
3216           Remove some more code now that the render_object ethod is only
3217           called with buffers or bufferlsts.
3218
3219 2011-12-02 22:20:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3220
3221         * libs/gst/base/gstbasesink.c:
3222         * libs/gst/base/gstbasesink.h:
3223         * plugins/elements/gstfakesink.c:
3224         * plugins/elements/gstfdsink.c:
3225         * plugins/elements/gstfilesink.c:
3226           basesink: clean up event handling
3227           Add new wait_eos vmethod to wait for the eos timeout before posting the EOS
3228           message on the bus.
3229           Add default event handler. Move the default event actions in there. Call the
3230           event vmethod from the pad event handler. Subclasses are now supposed to chain
3231           up to the parent event handler or unref the event and do their own thing.
3232           Avoid passing unused parameters to functions.
3233
3234 2011-12-02 13:19:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3235
3236         * plugins/elements/gstidentity.c:
3237           identity: unlock clock wait when appropriate
3238           ... notably FLUSH and state change to READY.
3239
3240 2011-12-02 13:35:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3241
3242         * libs/gst/base/gstbasesink.c:
3243           basesink: small cleanup
3244           Avoid passing around the segment.
3245
3246 2011-12-02 13:28:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3247
3248         * libs/gst/base/gstbasesink.c:
3249         * libs/gst/base/gstbasesink.h:
3250           basesink: remove clip_segment
3251           We only need one segment now that the preroll queue is gone.
3252
3253 2011-12-02 12:42:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3254
3255         * libs/gst/base/gstbasesink.c:
3256           basesink: more cleanups
3257           Remove some unneeded functions, inline the code.
3258           Remove the queue_object functions, we can proceed with the rendering
3259           immediately.
3260
3261 2011-12-02 12:20:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3262
3263         * libs/gst/base/gstbasesink.c:
3264         * libs/gst/base/gstbasesink.h:
3265           basesink: remove obsolete code
3266           Remove the preroll queue and proceed directly to the rendering of objects.
3267
3268 2011-12-01 23:35:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3269
3270           Merge remote-tracking branch 'origin/master' into 0.11
3271           Conflicts:
3272           gst/gstbus.c
3273           gst/gstevent.c
3274           libs/gst/base/gstbasetransform.c
3275
3276 2011-12-01 18:50:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3277
3278         * gst/gsttaglist.c:
3279         * gst/gsttaglist.h:
3280           taglist: make some tags of type GstSample
3281           Make the image and attachment tags of type GstSample so that we can include
3282           extra caps and info along with the buffer data.
3283
3284 2011-12-01 18:49:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3285
3286         * gst/gstsample.c:
3287         * gst/gstsample.h:
3288           sample: remove const
3289           The writability of the structure is ensured by the refcount of the parent
3290           miniobject and we're fine if the parent is writable.
3291
3292 2011-12-01 16:46:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3293
3294         * docs/libs/gstreamer-libs-sections.txt:
3295         * libs/gst/base/gstbasesink.c:
3296         * libs/gst/base/gstbasesink.h:
3297         * tests/check/libs/basesink.c:
3298         * win32/common/libgstbase.def:
3299           basesink: last-buffer -> last-sample
3300           Rename the last-buffer property to last-sample and make it return the new
3301           GstSample type so that we can include caps and timing info in one nice bundle.
3302
3303 2011-12-01 16:37:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3304
3305         * gst/Makefile.am:
3306         * gst/gst.c:
3307         * gst/gst.h:
3308         * gst/gst_private.h:
3309         * gst/gstsample.c:
3310         * gst/gstsample.h:
3311         * win32/common/libgstreamer.def:
3312           sample: add new sample miniobject
3313           Add a new simple miniobject that is a combination of a GstBuffer, GstCaps,
3314           GstSegment and other arbitrary info organized in a GstStructure. This object can
3315           be used to exchange samples between an element and the application or for
3316           storing album art in tags etc.
3317
3318 2011-12-01 16:25:07 +0100  Stefan Sauer <ensonic@users.sf.net>
3319
3320         * gst/gstbus.c:
3321           bus: use GST_MESSAGE_SOURCE_NAME() which also takes care of src=NULL.
3322
3323 2011-12-01 15:35:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3324
3325         * libs/gst/base/gstbasetransform.c:
3326           basetrans: add some more debug
3327
3328 2011-12-01 15:35:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3329
3330         * libs/gst/base/gstbasesrc.c:
3331           basesrc: add some more debug
3332
3333 2011-12-01 15:34:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3334
3335         * gst/gstbuffer.c:
3336         * gst/gstbuffer.h:
3337           buffer: add copy flag for meta
3338           Add a flag to control if the meta should be copied or not instead of always
3339           copying.
3340
3341 2011-11-29 19:08:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3342
3343         * libs/gst/base/gstbasesink.c:
3344           basesink: remove old property
3345
3346 2011-11-30 13:59:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3347
3348         * libs/gst/base/gstbasetransform.c:
3349           basetransform: Always intersect the suggested sink caps with the peer caps
3350           This makes sure that we get correct and complete caps. The suggested caps
3351           could be incomplete, e.g. video/x-raw-rgb without any fields, and by
3352           intersecting with the peer caps we get something usable.
3353           Fixes bug #662199.
3354
3355 2011-11-30 12:39:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3356
3357         * gst/gstinfo.h:
3358           info: move FIXME log level after WARNING
3359           So it's now ERROR < WARNING < FIXME < INFO and *:5 becomes *:6.
3360
3361 2011-11-30 00:24:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3362
3363         * gst/gstevent.c:
3364           event: warn and fail instead of creating newsegment events in GST_FORMAT_UNDEFINED
3365
3366 2011-11-29 15:53:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3367
3368         * gst/gstbin.c:
3369           bin: keep the element flags up-to-date
3370           Keep the require/provide_clock flags up to date.
3371
3372 2011-11-29 11:47:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
3373
3374         * plugins/elements/gstqueue.c:
3375           queue: source and sink pads proxy caps
3376
3377 2011-11-28 21:15:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3378
3379           Merge remote-tracking branch 'origin/master' into 0.11
3380
3381 2011-11-28 18:23:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3382
3383         * libs/gst/base/gstbaseparse.c:
3384           update for indexable change
3385
3386 2011-11-28 18:12:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3387
3388         * gst/gstelement.c:
3389         * gst/gstelement.h:
3390         * tools/gst-inspect.c:
3391         * win32/common/libgstreamer.def:
3392           element: add indexable flag
3393           Remove the is_indexable method check and use an element flag to check if the
3394           element can use an index.
3395
3396 2011-11-28 17:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3397
3398         * win32/common/libgstreamer.def:
3399           defs: update
3400
3401 2011-11-28 17:22:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3402
3403         * gst/gstbin.c:
3404         * gst/gstelement.c:
3405         * gst/gstelement.h:
3406         * tools/gst-inspect.c:
3407           element: use flags for require/provide clock
3408           Remove the _require/_provide_clock() methods and use element flags to mark
3409           elements instead of looking at the implementation of the vmethod.
3410
3411 2011-11-28 16:54:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3412
3413         * gst/gstbin.c:
3414         * gst/gstelement.c:
3415         * gst/gstelement.h:
3416         * libs/gst/base/gstbasesink.c:
3417         * libs/gst/base/gstbasesrc.c:
3418         * tests/check/gst/gstbin.c:
3419           element: clean up element flags
3420           Clean up the element flags
3421
3422 2011-11-28 15:35:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3423
3424         * gst/gstevent.c:
3425           event: add sticky custom quark
3426
3427 2011-11-28 14:24:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3428
3429         * gst/gstcaps.c:
3430         * gst/gstcaps.h:
3431           caps: _CAPS_FLAGS_ -> CAPS_FLAG_
3432
3433 2011-11-28 12:30:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
3434
3435         * gst/gstelement.c:
3436         * gst/gstelement.h:
3437         * win32/common/libgstreamer.def:
3438           gstelement: add gst_element_class_add_pad_template_from_static
3439           This function helps ensure the pad template is unreffed
3440           without having to complicate the calling code.
3441           https://bugzilla.gnome.org/show_bug.cgi?id=662664
3442
3443 2011-11-28 13:54:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3444
3445         * gst/gstpad.c:
3446           pad: Handle sticky event errors
3447           Use GstFlowReturn to internally pass events between pads.
3448           When we sticky events cause an error, translate this error into a GstFlowReturn.
3449           Caps events will, for example, generate a NOT_NEGOTIATED return when the event
3450           function returns an error.
3451           This allows us then to refuse sending buffers if one of the sticky events is
3452           refused and generate a correct error return value.
3453
3454 2011-11-28 13:52:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3455
3456         * tests/check/elements/fakesrc.c:
3457         * tests/check/elements/fdsrc.c:
3458           tests: don't return FALSE from events
3459           Returning FALSE from the event handler shuts down the sender.
3460
3461 2011-11-28 13:51:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3462
3463         * tests/check/gst/gstpad.c:
3464           test: fix refcount error
3465
3466 2011-11-28 11:15:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
3467
3468         * gst/gstmeta.c:
3469           gstmeta: Some more docs
3470
3471 2011-11-28 10:55:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3472
3473         * gst/gstevent.h:
3474           event: add custom downstream sticky event
3475
3476 2011-11-28 01:12:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3477
3478         * plugins/elements/gstqueue2.c:
3479           queue2: fix up comment after merge from 0.10
3480
3481 2011-11-28 01:11:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3482
3483           Merge remote-tracking branch 'origin/master' into 0.11
3484
3485 2011-11-28 01:10:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3486
3487         * plugins/elements/gstqueue2.c:
3488           queue2: fix refactoring of draining-on-eos, munge flow return to FLOW_OK
3489
3490 2011-11-28 01:00:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3491
3492         * plugins/elements/gstqueue2.c:
3493           queue2: fix up new bufferlist code for 0.11
3494
3495 2011-11-28 00:40:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3496
3497           Merge remote-tracking branch 'origin/master' into 0.11
3498           Conflicts:
3499           plugins/elements/gstqueue2.c
3500
3501 2011-11-03 10:34:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3502
3503         * plugins/elements/gstqueue2.c:
3504           queue2: add bufferlist support
3505           We want to maintain buffer lists if possible.
3506
3507 2011-11-03 13:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3508
3509         * plugins/elements/gstqueue2.c:
3510           queue2: split out draining of queue on FLOW_UNEXPECTED into separate function
3511
3512 2011-11-03 08:55:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3513
3514         * plugins/elements/gstqueue2.c:
3515           queue2: pass item type enum to _enqueue instead of simple isbuffer boolean
3516           Avoids some unnecessary GST_IS_EVENT()
3517
3518 2011-11-27 20:32:14 +0100  Matej Knopp <matej.knopp@gmail.com>
3519
3520         * gst/gstcaps.h:
3521           caps: fix compilation warning
3522           GST_STATIC_CAPS is missing initializer for GstMiniObject's n_weak_refs and
3523           weak_refs resulting in compilation warning (llvm-gcc  -Wall)
3524           https://bugzilla.gnome.org/show_bug.cgi?id=664927
3525
3526 2011-11-27 22:26:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3527
3528           Merge remote-tracking branch 'origin/master' into 0.11
3529
3530 2011-11-27 20:36:31 +0100  Stefan Sauer <ensonic@users.sf.net>
3531
3532         * gst/gstbin.c:
3533         * gst/gstelement.c:
3534         * tools/gst-inspect.c:
3535         * tools/gst-xmlinspect.c:
3536           warnings: avoid set-but-unused warnings with load-save disabled
3537
3538 2011-11-26 17:34:12 +0100  Matej Knopp <matej.knopp@gmail.com>
3539
3540         * libs/gst/base/gstbaseparse.c:
3541           baseparse: fix broken default caps query
3542           https://bugzilla.gnome.org/show_bug.cgi?id=664880
3543
3544 2011-11-26 19:51:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3545
3546           Merge remote-tracking branch 'origin/master' into 0.11
3547
3548 2011-11-26 19:45:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3549
3550         * gst/gsturi.h:
3551           uri: fix wrong G_GNUC_MALLOC
3552           _get_protocols() points to const memory in 0.10
3553           despite the non-const return value.
3554
3555 2011-11-26 19:44:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3556
3557           Merge remote-tracking branch 'origin/master' into 0.11
3558           Conflicts:
3559           gst/gstbuffer.h
3560           gst/gstbufferlist.h
3561           gst/gstcaps.h
3562           gst/gstdatetime.h
3563           gst/gstelementfactory.h
3564           gst/gstevent.h
3565           gst/gstghostpad.h
3566           gst/gstindexfactory.h
3567           gst/gstiterator.h
3568           gst/gstmessage.h
3569           gst/gstminiobject.h
3570           gst/gstpipeline.h
3571           gst/gstquery.h
3572           gst/gstsegment.h
3573           gst/gststructure.h
3574           gst/gsttaglist.h
3575           gst/gsturi.h
3576           gst/gstvalue.h
3577           libs/gst/base/gstbitreader.h
3578           libs/gst/base/gstbytereader.h
3579           libs/gst/base/gstbytewriter.h
3580           Note: can't use G_GNUC_MALLOC with GstCaps return
3581           values in 0.11 because of the EMPTY+ANY singletons.
3582
3583 2011-11-26 18:58:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3584
3585         * libs/gst/base/gstadapter.h:
3586         * libs/gst/base/gstbitreader.h:
3587         * libs/gst/base/gstbytereader.h:
3588         * libs/gst/base/gstbytewriter.h:
3589         * libs/gst/base/gstdataqueue.h:
3590           libs: sprinkle some G_GNUC_MALLOC
3591           Maybe gcc can do something clever with that, or at least
3592           warn us if we don't save the return value somewhere.
3593
3594 2011-11-26 18:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3595
3596         * gst/gstatomicqueue.h:
3597         * gst/gstbuffer.h:
3598         * gst/gstbufferlist.h:
3599         * gst/gstcaps.h:
3600         * gst/gstdatetime.h:
3601         * gst/gstelementfactory.h:
3602         * gst/gstevent.h:
3603         * gst/gstghostpad.h:
3604         * gst/gstindexfactory.h:
3605         * gst/gstiterator.h:
3606         * gst/gstmessage.h:
3607         * gst/gstminiobject.h:
3608         * gst/gstpadtemplate.h:
3609         * gst/gstparamspecs.h:
3610         * gst/gstparse.h:
3611         * gst/gstpipeline.h:
3612         * gst/gstpluginfeature.h:
3613         * gst/gstpoll.h:
3614         * gst/gstpreset.h:
3615         * gst/gstquery.h:
3616         * gst/gstsegment.h:
3617         * gst/gststructure.h:
3618         * gst/gsttaglist.h:
3619         * gst/gsturi.h:
3620         * gst/gstvalue.h:
3621           gst: sprinkle some G_GNUC_MALLOC
3622           Maybe gcc can do something clever with that, or at least
3623           warn us if we don't save the return value somewhere.
3624
3625 2011-11-25 23:54:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3626
3627           Merge remote-tracking branch 'origin/master' into 0.11
3628
3629 2011-11-25 23:15:23 +0100  Stefan Sauer <ensonic@users.sf.net>
3630
3631         * docs/random/porting-to-0.11.txt:
3632           docs: update porting docs.
3633
3634 2011-11-16 01:04:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3635
3636         * docs/gst/gstreamer-sections.txt:
3637         * gst/gstbuffer.c:
3638         * gst/gstbuffer.h:
3639         * tests/check/gst/gstbuffer.c:
3640         * win32/common/libgstreamer.def:
3641           buffer: add gst_buffer_{set,get}_qdata()
3642           Allows people/us to attach arbitrary metadata to buffers.
3643           https://bugzilla.gnome.org/show_bug.cgi?id=664720
3644           API: gst_buffer_set_qdata()
3645           API: get_buffer_get_qdata()
3646
3647 2011-11-25 07:11:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3648
3649         * gst/gstpad.c:
3650         * tests/check/gst/gstpad.c:
3651           pad: fix blocking probe emission
3652           If we are dealing with a blocking probe, only then check if one the
3653           blocking flags of the hook matches.
3654           Add some more debug.
3655           Make the pad unit test less racy.
3656
3657 2011-11-24 17:47:09 +0100  Matej Knopp <matej.knopp@gmail.com>
3658
3659         * tests/check/gst/gstpad.c:
3660           Add test for PAD_PROBE_TYPE_BLOCK and PAD_PROBE_TYPE_BLOCKING
3661
3662 2011-11-25 05:54:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3663
3664         * gst/gstutils.c:
3665           utils: fix debug of query result
3666
3667 2011-11-24 22:52:19 +0100  René Stadler <rene.stadler@collabora.co.uk>
3668
3669         * gst/gstquery.c:
3670           query: fix typo in doc
3671           Causes a warning from the introspection scanner.
3672
3673 2011-11-24 21:36:12 +0100  René Stadler <rene.stadler@collabora.co.uk>
3674
3675         * libs/gst/check/gstcheck.c:
3676         * libs/gst/check/gstcheck.h:
3677         * tests/check/elements/capsfilter.c:
3678         * tests/check/elements/fakesrc.c:
3679         * tests/check/elements/fdsrc.c:
3680         * tests/check/elements/filesink.c:
3681         * tests/check/elements/filesrc.c:
3682         * tests/check/elements/identity.c:
3683         * tests/check/elements/queue.c:
3684         * tests/check/elements/selector.c:
3685           check: drop caps argument from gst_check_setup_{src,sink}_pad
3686           Calling set_caps at that point is not useful in 0.10 (FIXME comment!), and in
3687           0.11 it is totally pointless: the caps event doesn't stick to a flushing pad.
3688
3689 2011-11-24 14:07:14 +0100  René Stadler <rene.stadler@collabora.co.uk>
3690
3691         * win32/common/libgstbase.def:
3692           defs: update for byte_writer_put_buffer
3693
3694 2011-11-24 11:23:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3695
3696           Merge branch 'master' into 0.11
3697           Conflicts:
3698           gst/gstpad.c
3699           libs/gst/base/gstbaseparse.c
3700
3701 2011-11-24 11:15:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3702
3703         * gst/gstpad.c:
3704           pad: Remove g_warning() if pad accepted caps that are not a subset of the pad caps
3705           This check is correct but unfortunately it's impossible to implement
3706           in a threadsafe way because the caps could have changed in the meantime.
3707           Fixes bug #659606.
3708
3709 2011-10-03 12:34:20 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
3710
3711         * plugins/elements/gstmultiqueue.c:
3712           multiqueue: check filled state of queues even if another one is empty
3713           This will avoid a case where overrun is never signalled if some
3714           stream never produces any data, causing playbin2 to not end preroll.
3715           https://bugzilla.gnome.org/show_bug.cgi?id=660778
3716
3717 2011-11-24 09:31:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
3718
3719         * tests/check/gst/gstpad.c:
3720           tests: Check for dataflow with incompatible caps
3721           This test currently fails, but is there to ensure we fix this issue
3722           and keep it fixed, since it completely breaks delayed negotiation
3723           use-cases.
3724           This behaviour started breaking since
3725           dd65aae9a177f7b11dcef0f690a78d698f667cd4
3726
3727 2011-11-24 09:31:02 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
3728
3729         * tests/check/gst/gstpad.c:
3730           tests: Add comments to gstpad tests
3731
3732 2011-11-24 09:30:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
3733
3734         * tests/check/gst/gstpad.c:
3735           tests: Remove "#if 0" block for behaviour that now works
3736
3737 2011-11-24 09:28:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
3738
3739         * tests/check/gst/gstpad.c:
3740           tests: Remove commented block
3741           This behaviour is actually tested in test_push_unlinked
3742
3743 2011-11-24 01:06:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3744
3745         * tools/gst-inspect.c:
3746           tools: make gst-inspect print a nasty debug message for non-grata property type
3747           Try to eradicate properties of long/ulong/char/uchar type.
3748
3749 2011-11-23 17:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3750
3751         * gst/gstevent.h:
3752         * gst/gstpad.c:
3753         * gst/gstpad.h:
3754         * plugins/elements/gstoutputselector.c:
3755         * plugins/elements/gsttee.c:
3756           event: add STICKY_MULTY events
3757           Add a new event flag for sticky events so that multiple events of that type can
3758           be stored on a pad at the same time. Change the _get_sticky_event() function to
3759           loop over the multiple events of a type.
3760           Change the foreach function to make it possible to removed and modify the sticky
3761           events on a pad.
3762           Use an variable size array now to store the events. This could later be
3763           optimized some more.
3764
3765 2011-11-23 17:39:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3766
3767         * gst/gstbus.c:
3768           bus: handle NULL message src in debug
3769
3770 2011-11-23 17:38:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3771
3772         * gst/gstbufferlist.c:
3773           bufferlist: avoid reading past the array
3774           When the foreach function told us to remove the buffer from the list, decrease
3775           the length of the array or else we might read past the last item in the array.
3776
3777 2011-11-23 13:42:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3778
3779         * libs/gst/base/gstbaseparse.c:
3780           baseparse: Return template caps instead of other side's peer caps if get_sink_caps vfunc is not implemented
3781           Using gst_pad_proxy_get_caps() breaks backwards compatibility with old
3782           parsers because it will propagate the other side's fields like "parsed"
3783           and "framed" and also breaks parser/converters.
3784           Fixes bug #664221.
3785
3786 2011-11-23 11:03:19 +0100  René Stadler <rene.stadler@collabora.co.uk>
3787
3788         * libs/gst/base/gstbytewriter.c:
3789         * libs/gst/base/gstbytewriter.h:
3790           bytewriter: add method to write out a buffer
3791           In 0.10, this can be done with a one-liner by using GST_BUFFER_DATA/SIZE with
3792           put_data. A 0.11 user has to resort to gst_buffer_map, which is less convenient
3793           and might require a memcpy internally.
3794           API: gst_byte_writer_put_buffer()
3795
3796 2011-11-23 08:17:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3797
3798         * gst/gstpad.c:
3799           pad: take peerpad correctly
3800           Don't take the peerpad too early, it might change because of the
3801           probes.
3802
3803 2011-11-22 18:32:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3804
3805         * gst/gstpad.c:
3806         * gst/gstpad.h:
3807           pad: rework sticky events
3808           Rewrite sticky events, trying to make it a bit more simple.
3809           When sticky events are pushed on a srcpad, store them in the sticky event
3810           array and mark the event with received = FALSE.
3811           When the sticky event is successfully sent to the peer pad, make
3812           received = TRUE.
3813           Keep a PENDING_EVENTS pad flag that is set when one of the events is in
3814           the received = FALSE state for some reason.
3815           when activating a sinkpad, mark all events received = FALSE on the peer
3816           srcpad.
3817           When pushing a buffer, check the PENDING_EVENTS flag and if it is set, push all
3818           events to the peer pad first.
3819
3820 2011-11-22 18:32:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3821
3822         * libs/gst/base/gstbaseparse.c:
3823           baseparse: also let caps events go through
3824
3825 2011-11-22 16:43:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3826
3827         * gst/gst.c:
3828           gst: add new flags
3829
3830 2011-11-21 18:56:19 +0100  Matej Knopp <matej.knopp@gmail.com>
3831
3832         * libs/gst/base/gstadapter.c:
3833         * libs/gst/base/gstadapter.h:
3834           adapter: fix return type of _map() to gconstpointer
3835           Fixes compiler warnings on OSX:
3836           gstadapter.h:82: warning: type qualifiers ignored on function return type
3837           gstadapter.c:412: warning: type qualifiers ignored on function return type
3838           const gpointer is not the same as gconstpointer or const void *.
3839           https://bugzilla.gnome.org/show_bug.cgi?id=664491
3840
3841 2011-11-22 12:46:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3842
3843         * win32/common/libgstbase.def:
3844         * win32/common/libgstreamer.def:
3845           defs: update defs files
3846
3847 2011-11-22 12:45:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3848
3849         * gst/gstbuffer.h:
3850         * gst/gstevent.h:
3851           padd return value from _mini_object_replace()
3852
3853 2011-11-21 18:56:19 +0100  Matej Knopp <matej.knopp@gmail.com>
3854
3855         * gst/gstutils.c:
3856         * libs/gst/base/gstbasesrc.c:
3857         * plugins/elements/gstqueue2.c:
3858           Fix printf format compiler warnings on OSX/64bit
3859           https://bugzilla.gnome.org/show_bug.cgi?id=664491
3860
3861 2011-11-21 17:46:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3862
3863         * tests/check/gst/gstpad.c:
3864           tests: improve pad tests
3865
3866 2011-11-21 17:43:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3867
3868         * gst/gstpad.c:
3869           pad: fix locking order error
3870
3871 2011-11-21 17:43:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3872
3873         * gst/gstghostpad.c:
3874           ghostpad: fix print format
3875
3876 2011-11-21 15:47:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3877
3878         * docs/gst/gstreamer-sections.txt:
3879         * gst/gstpad.c:
3880         * gst/gstpad.h:
3881           pad: Add destroy notify to pad functions
3882           Add _full variants of the pad function setters that take a destroy notify.
3883           Make some macros that make the old method name pass NULL to this new
3884           function.
3885
3886 2011-11-21 13:29:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3887
3888         * docs/gst/gstreamer-sections.txt:
3889         * gst/gstghostpad.c:
3890         * gst/gstghostpad.h:
3891         * gst/gstpad.c:
3892         * gst/gstpad.h:
3893         * libs/gst/base/gstbaseparse.c:
3894         * libs/gst/base/gstbasesink.c:
3895         * libs/gst/base/gstbasesrc.c:
3896         * libs/gst/base/gstbasetransform.c:
3897         * plugins/elements/gstmultiqueue.c:
3898         * plugins/elements/gstqueue.c:
3899         * plugins/elements/gstqueue2.c:
3900         * plugins/elements/gsttee.c:
3901         * plugins/elements/gsttypefindelement.c:
3902         * tests/check/elements/filesrc.c:
3903           pad: Merge pad mode activation functions
3904           Add the pad mode to the activate function so that we can reuse the same function
3905           for all activation modes. This makes the core logic smaller and allows for some
3906           elements to make their activation code easier. It would allow us to add more
3907           scheduling modes later without having to add more activate functions.
3908
3909 2011-11-18 18:08:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3910
3911         * docs/design/part-scheduling.txt:
3912         * gst/gstquery.c:
3913           docs: update design doc
3914           also fix default alignment value (0 == no-alignment)
3915
3916 2011-11-18 17:27:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3917
3918         * gst/gstpad.h:
3919         * gst/gstquark.c:
3920         * gst/gstquark.h:
3921         * gst/gstquery.c:
3922         * gst/gstquery.h:
3923         * libs/gst/base/gstbaseparse.c:
3924         * libs/gst/base/gstbasesink.c:
3925         * libs/gst/base/gstbasesrc.c:
3926         * libs/gst/base/gstpushsrc.c:
3927         * plugins/elements/gstqueue2.c:
3928         * plugins/elements/gsttypefindelement.c:
3929           query: improve scheduling query
3930           Turns some boolean arguments in the scheduling query to flags, which are easier
3931           to extend and makes the code easier to read.
3932           Make extra methods for configuring and querying the supported scheduling modes.
3933           This should make it easier to add new modes later.
3934
3935 2011-11-18 14:08:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3936
3937         * gst/gstquery.h:
3938           query: move flags closer to buffering query
3939
3940 2011-11-18 13:46:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3941
3942         * gst/gstghostpad.c:
3943         * gst/gstghostpad.h:
3944         * gst/gstpad.c:
3945         * gst/gstpad.h:
3946         * libs/gst/base/gstbaseparse.c:
3947         * libs/gst/base/gstbasesink.c:
3948         * libs/gst/base/gstbasesrc.c:
3949         * libs/gst/base/gstbasetransform.c:
3950         * plugins/elements/gstmultiqueue.c:
3951         * plugins/elements/gstqueue.c:
3952         * plugins/elements/gstqueue2.c:
3953         * plugins/elements/gsttee.c:
3954         * plugins/elements/gsttypefindelement.c:
3955           pad: add parent to activate functions
3956
3957 2011-11-18 12:35:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3958
3959         * docs/gst/gstreamer-sections.txt:
3960         * docs/random/porting-to-0.11.txt:
3961         * gst/gst.c:
3962         * gst/gstpad.c:
3963         * gst/gstpad.h:
3964         * libs/gst/base/gstbaseparse.c:
3965         * libs/gst/base/gstbasesink.c:
3966         * libs/gst/base/gstbasesink.h:
3967         * libs/gst/base/gstbasesrc.c:
3968         * libs/gst/base/gstbasetransform.c:
3969         * plugins/elements/gsttee.c:
3970         * plugins/elements/gsttee.h:
3971           pad: fix scheduling mode enums
3972           GstPadActivateMode -> GstPadMode
3973           GST_PAD_ACTIVATE_* -> GST_PAD_MODE_*
3974
3975 2011-11-17 16:14:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3976
3977         * libs/gst/base/gsttypefindhelper.c:
3978         * libs/gst/base/gsttypefindhelper.h:
3979         * plugins/elements/gsttypefindelement.c:
3980           typefind: fix for new getrange method signature
3981           gst_type_find_helper_get_range_ext -> gst_type_find_helper_get_range
3982
3983 2011-11-17 12:40:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3984
3985         * gst/gstghostpad.c:
3986         * gst/gstghostpad.h:
3987         * gst/gstpad.c:
3988         * gst/gstpad.h:
3989         * libs/gst/base/gstbaseparse.c:
3990         * libs/gst/base/gstbasesink.c:
3991         * libs/gst/base/gstbasesrc.c:
3992         * libs/gst/base/gstbasetransform.c:
3993         * libs/gst/base/gstcollectpads.c:
3994         * libs/gst/base/gstcollectpads2.c:
3995         * libs/gst/check/gstcheck.c:
3996         * libs/gst/check/gstcheck.h:
3997         * plugins/elements/gstfunnel.c:
3998         * plugins/elements/gstidentity.c:
3999         * plugins/elements/gstinputselector.c:
4000         * plugins/elements/gstmultiqueue.c:
4001         * plugins/elements/gstoutputselector.c:
4002         * plugins/elements/gstqueue.c:
4003         * plugins/elements/gstqueue.h:
4004         * plugins/elements/gstqueue2.c:
4005         * plugins/elements/gsttee.c:
4006         * plugins/elements/gsttypefindelement.c:
4007         * plugins/elements/gstvalve.c:
4008         * tests/check/elements/fakesrc.c:
4009         * tests/check/elements/fdsrc.c:
4010         * tests/check/elements/filesrc.c:
4011         * tests/check/elements/funnel.c:
4012         * tests/check/elements/identity.c:
4013         * tests/check/elements/multiqueue.c:
4014         * tests/check/elements/queue.c:
4015         * tests/check/elements/tee.c:
4016         * tests/check/elements/valve.c:
4017         * tests/check/gst/gstpad.c:
4018         * tests/check/libs/test_transform.c:
4019           pad: add parent to other functions
4020           Add parent to chain, chain_list, getrange and event functions.
4021
4022 2011-11-17 08:21:05 +0100  Stefan Sauer <ensonic@users.sf.net>
4023
4024         * docs/libs/gstreamer-libs-sections.txt:
4025         * libs/gst/base/gstcollectpads.c:
4026         * libs/gst/base/gstcollectpads.h:
4027         * tests/check/libs/collectpads.c:
4028           collectpads: move fields out of reserved and restore padding
4029           Do the 0.11 ABI changes. Add extra fields for destroy_notify and drop the qdata
4030           hack. Rename _add_pad_full to _add_pad and remove the old _add_pad.
4031
4032 2011-11-16 17:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4033
4034         * gst/gstghostpad.c:
4035         * gst/gstghostpad.h:
4036         * gst/gstpad.c:
4037         * gst/gstpad.h:
4038         * plugins/elements/gstinputselector.c:
4039         * plugins/elements/gstmultiqueue.c:
4040           add parent to internal links
4041
4042 2011-11-16 17:22:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4043
4044         * gst/gstghostpad.c:
4045         * gst/gstghostpad.h:
4046         * gst/gstpad.c:
4047         * gst/gstpad.h:
4048         * libs/gst/base/gstbaseparse.c:
4049         * libs/gst/base/gstbasesink.c:
4050         * libs/gst/base/gstbasesrc.c:
4051         * libs/gst/base/gstbasetransform.c:
4052         * plugins/elements/gstfdsink.c:
4053         * plugins/elements/gstfunnel.c:
4054         * plugins/elements/gstinputselector.c:
4055         * plugins/elements/gstmultiqueue.c:
4056         * plugins/elements/gstoutputselector.c:
4057         * plugins/elements/gstqueue.c:
4058         * plugins/elements/gstqueue2.c:
4059         * plugins/elements/gsttee.c:
4060         * plugins/elements/gsttypefindelement.c:
4061         * plugins/elements/gstvalve.c:
4062         * tests/check/elements/multiqueue.c:
4063           pad: add parent to the query function
4064
4065 2011-11-16 12:36:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4066
4067         * docs/random/porting-to-0.11.txt:
4068         * gst/gstdebugutils.c:
4069         * gst/gstelement.c:
4070         * gst/gstpad.c:
4071         * gst/gstpad.h:
4072         * gst/gstutils.c:
4073         * libs/gst/base/gstbasetransform.c:
4074         * plugins/elements/gstinputselector.c:
4075         * plugins/elements/gstmultiqueue.c:
4076         * plugins/elements/gstqueue2.c:
4077         * plugins/elements/gsttee.c:
4078           GstPadFlags: rename flags GST_PAD_* -> GST_PAD_FLAG_*
4079
4080 2011-11-16 12:10:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4081
4082         * plugins/elements/gstfunnel.c:
4083         * plugins/elements/gstinputselector.c:
4084         * plugins/elements/gstmultiqueue.c:
4085         * plugins/elements/gstoutputselector.c:
4086         * plugins/elements/gstqueue.c:
4087         * plugins/elements/gstqueue2.c:
4088         * plugins/elements/gsttee.c:
4089         * plugins/elements/gstvalve.c:
4090           plugins: remove obsolete parent checks
4091
4092 2011-11-16 12:08:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4093
4094         * gst/gstelement.c:
4095         * gst/gstpad.c:
4096         * gst/gstpad.h:
4097           pad: keep the parent alive when requested
4098           Add a new pad flag NEED_PARENT that ensures that the parent of a pad is
4099           reffed and not NULL when the event, query and internal links functions
4100           are called.
4101           When a pad is added to an element automatically make sure the NEED_PARENT flag
4102           is enabled.
4103
4104 2011-11-16 10:29:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4105
4106         * gst/gstutils.c:
4107           don't require parent element to proxy
4108
4109 2011-11-16 10:16:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4110
4111         * docs/random/porting-to-0.11.txt:
4112           update porting doc
4113
4114 2011-11-15 18:16:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4115
4116         * docs/gst/gstreamer-sections.txt:
4117         * gst/gstpad.c:
4118         * gst/gstpad.h:
4119         * gst/gstutils.c:
4120         * gst/gstutils.h:
4121           pad: move query convenience functions together
4122           Move the caps convenience functions to the other query functions.
4123
4124 2011-11-15 17:50:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4125
4126         * docs/gst/gstreamer-sections.txt:
4127         * gst/gstutils.c:
4128         * gst/gstutils.h:
4129         * libs/gst/base/gstbaseparse.c:
4130         * libs/gst/base/gstbasesink.c:
4131         * plugins/elements/gstqueue2.c:
4132           _query_peer_*() -> _peer_query_*()
4133
4134 2011-11-15 17:40:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4135
4136         * docs/gst/gstreamer-sections.txt:
4137         * gst/gstpad.c:
4138         * gst/gstpad.h:
4139         * libs/gst/base/gstbasetransform.c:
4140         * plugins/elements/gstcapsfilter.c:
4141           _accept_caps() -> _query_accept_caps()
4142
4143 2011-11-15 17:11:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4144
4145         * gst/gstpad.c:
4146         * gst/gstpad.h:
4147         * libs/gst/base/gstbasesrc.c:
4148         * libs/gst/base/gstbasetransform.c:
4149         * tests/check/elements/selector.c:
4150           _peer_get_caps() -> peer_query_caps()
4151
4152 2011-11-15 16:46:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4153
4154         * docs/gst/gstreamer-sections.txt:
4155         * docs/manual/advanced-autoplugging.xml:
4156         * docs/manual/highlevel-components.xml:
4157         * gst/gstpad.c:
4158         * gst/gstpad.h:
4159         * gst/gstutils.c:
4160         * gst/gstutils.h:
4161         * libs/gst/base/gstbasesrc.c:
4162         * libs/gst/base/gstbasetransform.c:
4163         * tests/check/elements/selector.c:
4164         * tests/check/elements/valve.c:
4165         * tests/check/gst/gstghostpad.c:
4166         * tests/check/gst/gstutils.c:
4167           pad: _get_caps() -> _query_caps()
4168
4169 2011-11-15 16:16:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4170
4171         * gst/gstutils.c:
4172           utils: fix docs
4173
4174 2011-11-15 16:13:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4175
4176         * gst/gstutils.c:
4177           utils: fix the proxy functions
4178           fix the proxy functions for query_accept_caps and query_caps to use the pad
4179           forward helper functions which correctly forwards on the internally linked pads.
4180
4181 2011-11-15 16:13:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4182
4183         * gst/gstpad.h:
4184           pad: improve some flag macros
4185
4186 2011-11-15 16:13:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4187
4188         * gst/gstpad.c:
4189           pad: fix debug line
4190
4191 2011-11-15 11:20:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4192
4193         * docs/gst/gstreamer-sections.txt:
4194         * gst/gstdebugutils.c:
4195         * gst/gstelement.c:
4196         * gst/gstghostpad.c:
4197         * gst/gstghostpad.h:
4198         * gst/gstobject.c:
4199         * gst/gstpad.c:
4200         * gst/gstpad.h:
4201         * gst/gstquark.c:
4202         * gst/gstquark.h:
4203         * gst/gstquery.c:
4204         * gst/gstquery.h:
4205         * gst/gstutils.c:
4206         * gst/gstutils.h:
4207         * libs/gst/base/gstbaseparse.c:
4208         * libs/gst/base/gstbasesink.c:
4209         * libs/gst/base/gstbasesrc.c:
4210         * libs/gst/base/gstbasetransform.c:
4211         * plugins/elements/gstfunnel.c:
4212         * plugins/elements/gstinputselector.c:
4213         * plugins/elements/gstmultiqueue.c:
4214         * plugins/elements/gstoutputselector.c:
4215         * plugins/elements/gstqueue.c:
4216         * plugins/elements/gstqueue2.c:
4217         * plugins/elements/gsttee.c:
4218         * plugins/elements/gstvalve.c:
4219         * tests/check/elements/multiqueue.c:
4220         * tests/check/gst/gstutils.c:
4221         * tools/gst-inspect.c:
4222           pad: remove getcaps and use caps query
4223           Remove the getcaps function on the pad and use the CAPS query for
4224           the same effect.
4225           Add PROXY_CAPS to the pad flags. This instructs the default caps event and query
4226           handlers to pass on the CAPS related queries and events. This simplifies a lot
4227           of elements that passtrough caps negotiation.
4228           Make two utility functions to proxy caps queries and aggregate the result. Needs
4229           to use the pad forward function instead later.
4230           Make the _query_peer_ utility functions use the gst_pad_peer_query() function to
4231           make sure the probes are emited properly.
4232
4233 2011-11-14 11:26:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4234
4235         * gst/gstquark.c:
4236         * gst/gstquark.h:
4237         * gst/gstquery.c:
4238         * gst/gstquery.h:
4239           query: add caps query
4240
4241 2011-11-14 09:57:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4242
4243         * gst/gstquery.h:
4244           query: remove GST_QUERY_LAST
4245
4246 2011-11-14 10:27:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4247
4248         * gst/gstbufferpool.h:
4249         * gst/gstmemory.h:
4250         * gst/gstmeta.h:
4251         * gst/gstpad.h:
4252         * gst/gstquery.h:
4253           fix docs
4254
4255 2011-11-12 10:29:30 +0200  Stefan Sauer <ensonic@users.sf.net>
4256
4257         * docs/gst/gstreamer-sections.txt:
4258         * docs/random/porting-to-0.11.txt:
4259         * gst/gstobject.c:
4260         * gst/gstobject.h:
4261         * tests/benchmarks/controller.c:
4262         * tests/check/libs/controller.c:
4263         * tests/examples/controller/audio-example.c:
4264           controller: remove functions to add/remove controlled properties
4265           Make that implizit with attaching/detaching controlsources. This is a lot easier
4266           and has less invalid state (controlled property without control source).
4267
4268 2011-11-13 23:25:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4269
4270         * plugins/elements/gstfdsink.c:
4271         * plugins/elements/gstfdsrc.c:
4272         * plugins/elements/gstfilesink.c:
4273         * plugins/elements/gstfilesrc.c:
4274         * tools/gst-inspect.c:
4275           plugins, tools: update for get_protocols() return value change
4276
4277 2011-11-13 23:14:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4278
4279         * gst/gsturi.h:
4280           uri: clean up header files
4281           Tabs to spaces.
4282
4283 2011-11-13 23:07:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4284
4285         * gst/gstelementfactory.c:
4286         * gst/gstelementfactory.h:
4287         * gst/gsturi.c:
4288         * gst/gsturi.h:
4289           urihandler: fix return type of get_protocols()
4290
4291 2011-11-13 20:56:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4292
4293         * gst/gstelementfactory.c:
4294         * gst/gstelementfactory.h:
4295         * gst/gsturi.h:
4296           urihandler: fix return type of _get_uri_type()
4297           Return a GstURIType and not a plain guint.
4298
4299 2011-11-13 17:45:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4300
4301         * tests/check/elements/filesink.c:
4302         * tests/check/elements/filesrc.c:
4303           tests: update unit tests for URI handler API changes
4304
4305 2011-11-13 17:44:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4306
4307         * plugins/elements/gstfdsink.c:
4308         * plugins/elements/gstfdsrc.c:
4309         * plugins/elements/gstfilesink.c:
4310         * plugins/elements/gstfilesrc.c:
4311           elements: update fd + file sources and sinks for GstUriHandler changes
4312
4313 2011-11-13 17:44:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4314
4315         * docs/random/porting-to-0.11.txt:
4316         * gst/gst.c:
4317         * gst/gsturi.c:
4318         * gst/gsturi.h:
4319         * win32/common/libgstreamer.def:
4320           urihandler: pass GError argument to gst_uri_handler_set_uri()
4321           Also let gst_uri_handler_set_uri check already if the protocol
4322           is supported, so that not every uri handler has to do that
4323           itself.
4324
4325 2011-11-13 15:51:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4326
4327         * gst/gsturi.c:
4328         * gst/gsturi.h:
4329           urihandler: make _get_uri() return a copy
4330           For thread-safety.
4331
4332 2011-11-13 15:37:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4333
4334         * docs/gst/gstreamer-sections.txt:
4335         * gst/gsturi.c:
4336         * gst/gsturi.h:
4337         * plugins/elements/gstfilesrc.c:
4338           urihandler: remove "new-uri" signal
4339           No one but filesrc used that API. Should probably be replaced by
4340           requiring an "uri" property instead, and then objects can do a
4341           notify on that. Also removed interface structure padding, it's
4342           not needed.
4343
4344 2011-11-13 13:23:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4345
4346           Merge remote-tracking branch 'origin/master' into 0.11
4347           Conflicts:
4348           tools/gst-inspect.c
4349
4350 2011-11-12 16:42:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4351
4352         * tools/gst-inspect.c:
4353           gst-inspect: print current value as default value
4354           Instead of printing separate 'Current' and 'Default' values
4355           (the former obtained via g_object_get() and the latter from
4356           the property GParamSpec), simply print the Current value as
4357           the Default value. This is the right thing to do for almost
4358           all elements and avoids confusion if a subclass of a base
4359           class chooses a different default than the base class.
4360
4361 2011-11-12 14:55:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4362
4363         * gst/gstelementfactory.c:
4364         * gst/gstparse.c:
4365         * gst/gstplugin.c:
4366         * libs/gst/controller/gstinterpolationcontrolsource.c:
4367           gst, controller: replace g_list_prepend + reverse with GQueue
4368
4369 2011-11-12 14:04:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4370
4371         * gst/gstbuffer.h:
4372           docs: fix typo in buffer docs
4373
4374 2011-11-12 01:54:44 +0100  René Stadler <rene.stadler@collabora.co.uk>
4375
4376         * libs/gst/base/gstbasetransform.c:
4377           basetransform: fix caps unref in transform_caps filter subset check
4378           I did not test this, but the code looked very wrong.
4379
4380 2011-11-12 01:51:11 +0100  René Stadler <rene.stadler@collabora.co.uk>
4381
4382         * gst/gstquery.c:
4383           query: do not return a ref from parse_accept_caps
4384           Makes this exactly like gst_event_parse_caps. This is what current code
4385           expects, so it fixes some leaks.
4386
4387 2011-11-11 17:17:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4388
4389         * libs/gst/base/gstbaseparse.h:
4390         * libs/gst/base/gstbitreader-docs.h:
4391         * libs/gst/base/gstbitreader.h:
4392         * libs/gst/base/gstbytereader-docs.h:
4393         * libs/gst/base/gstbytereader.h:
4394         * libs/gst/base/gstbytewriter.h:
4395         * libs/gst/base/gstcollectpads.h:
4396         * libs/gst/base/gstcollectpads2.h:
4397         * libs/gst/check/gstbufferstraw.h:
4398         * libs/gst/check/gstcheck.h:
4399         * libs/gst/controller/gstinterpolationcontrolsource.h:
4400         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
4401         * libs/gst/controller/gstlfocontrolsource.h:
4402         * libs/gst/controller/gstlfocontrolsourceprivate.h:
4403         * libs/gst/dataprotocol/dataprotocol.h:
4404         * libs/gst/net/gstnetaddressmeta.h:
4405         * libs/gst/net/gstnetclientclock.h:
4406         * libs/gst/net/gstnettimepacket.h:
4407         * libs/gst/net/gstnettimeprovider.h:
4408           .h: fix header files
4409           Ensure correct indentation and retab
4410           Make sure all structure have padding
4411
4412 2011-11-11 16:52:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4413
4414         * gst/gst.h:
4415         * gst/gstbufferpool.h:
4416         * gst/gstbus.h:
4417         * gst/gstchildproxy.h:
4418         * gst/gstclock.c:
4419         * gst/gstclock.h:
4420         * gst/gstcontrolsource.h:
4421         * gst/gstdatetime.h:
4422         * gst/gstelement.h:
4423         * gst/gstelementfactory.h:
4424         * gst/gstformat.h:
4425         * gst/gstghostpad.h:
4426         * gst/gstindex.h:
4427         * gst/gstindexfactory.h:
4428         * gst/gstiterator.h:
4429         * gst/gstmemory.h:
4430         * gst/gstmeta.h:
4431         * gst/gstminiobject.h:
4432         * gst/gstobject.h:
4433         * gst/gstpad.h:
4434         * gst/gstpadtemplate.h:
4435         * gst/gstparamspecs.h:
4436         * gst/gstpipeline.h:
4437         * gst/gstplugin.h:
4438         * gst/gstpluginfeature.h:
4439         * gst/gstpluginloader.h:
4440         * gst/gstpreset.h:
4441         * gst/gstregistry.h:
4442         * gst/gsttagsetter.h:
4443         * gst/gsttask.h:
4444         * gst/gsttaskpool.h:
4445         * gst/gsttrace.h:
4446         * gst/gsttypefindfactory.h:
4447         * gst/gstutils.h:
4448         * gst/gstvalue.h:
4449           .h: fix header files
4450           Ensure correct indentation and :retab.
4451           Make sure all structures have padding
4452           Fix up some old ABI additions.
4453
4454 2011-11-11 17:04:52 +0200  Stefan Sauer <ensonic@users.sf.net>
4455
4456         * gst/gstobject.c:
4457           docs: fix invalid xml
4458
4459 2011-11-11 10:00:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4460
4461         * gst/gstbuffer.c:
4462           buffer: avoid < -1 sizes
4463
4464 2011-11-11 01:47:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4465
4466         * gst/gstbuffer.c:
4467         * gst/gstbuffer.h:
4468         * gst/gstmemory.c:
4469         * gst/gstmemory.h:
4470           buffer, memory: make size arguments where -1 is allowed signed
4471
4472 2011-11-11 01:44:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4473
4474         * win32/common/libgstreamer.def:
4475           win32: update .def file for latest API changes
4476
4477 2011-11-10 19:37:28 +0200  Stefan Sauer <ensonic@users.sf.net>
4478
4479         * docs/gst/gstreamer-docs.sgml:
4480         * docs/gst/gstreamer-sections.txt:
4481         * docs/gst/gstreamer.types.in:
4482         * docs/random/porting-to-0.11.txt:
4483         * gst/Makefile.am:
4484         * gst/gst.h:
4485         * gst/gstcontroller.c:
4486         * gst/gstcontroller.h:
4487         * gst/gstcontrolsource.c:
4488         * gst/gstobject.c:
4489         * gst/gstobject.h:
4490         * tests/benchmarks/controller.c:
4491         * tests/check/libs/controller.c:
4492         * tests/examples/controller/audio-example.c:
4493           controller: merge controller into gstobject
4494           This make the controller even more lightweight (no extra object, no extra lock,
4495           less indirections). For object that don't use the controller the only 'overhead'
4496           is a 3 unused fields in the gst_object structure.
4497
4498 2011-11-10 18:58:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4499
4500         * libs/gst/net/gstnetaddressmeta.c:
4501         * libs/gst/net/gstnetaddressmeta.h:
4502           netmeta: avoid using g[u]long in headers
4503
4504 2011-11-10 18:18:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4505
4506         * libs/gst/base/gstadapter.c:
4507         * libs/gst/base/gstadapter.h:
4508         * libs/gst/base/gstbaseparse.c:
4509         * plugins/elements/gsttypefindelement.c:
4510         * tests/check/libs/adapter.c:
4511           adapter: remove flush from _unmap
4512
4513 2011-11-10 16:02:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4514
4515         * libs/gst/base/gstbasesrc.c:
4516           basesrc: implement a default get_caps function
4517           Don't rely on the return value of a vmethod to trigger the default
4518           implementation but make a real defaul implementation of the method that the
4519           subclass can chain up to.
4520
4521 2011-11-10 14:13:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
4522
4523         * gst/gstbuffer.c:
4524           gstbuffer: remove incorrect assertion
4525           Offset and sizes have no bearing on each other here.
4526
4527 2011-11-10 13:59:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
4528
4529         * win32/common/libgstcontroller.def:
4530         * win32/common/libgstreamer.def:
4531           win32: Update def files
4532
4533 2011-11-10 13:53:33 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
4534
4535         * gst/gstbuffer.c:
4536         * gst/gstbufferpool.c:
4537         * gst/gstmemory.c:
4538           gst: More introspection annotations
4539
4540 2011-11-10 13:51:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
4541
4542         * gst/gstmemory.c:
4543         * gst/gstmemory.h:
4544           gstmemory: Register a GBoxed GType
4545           Allows using it from g-i
4546
4547 2011-11-10 13:50:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
4548
4549         * gst/Makefile.am:
4550         * libs/gst/base/Makefile.am:
4551         * libs/gst/check/Makefile.am:
4552         * libs/gst/controller/Makefile.am:
4553         * libs/gst/net/Makefile.am:
4554           introspection: Add --warn-all to introspection scanner
4555           ... and let's get fixing all those docs !
4556
4557 2011-11-10 13:38:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4558
4559         * libs/gst/base/gstbasetransform.c:
4560           basetransform: fix vmethods
4561           Make a default implementation of the transform_caps vmethod so that subclasses
4562           can call into it.
4563           Make a default implementation of transform_size.
4564           Avoid doing something in the vmethod trampoline.
4565
4566 2011-11-10 13:37:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4567
4568         * tests/check/libs/test_transform.c:
4569           tests: only override when != NULL
4570           Only override the methods in the unit tests when != NULL otherwise we might
4571           override the default implementation.
4572
4573 2011-11-10 13:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4574
4575         * libs/gst/base/gstpushsrc.c:
4576         * libs/gst/base/gstpushsrc.h:
4577           pushsrc: make alloc method a vmethod
4578
4579 2011-11-10 12:33:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4580
4581         * libs/gst/base/gstbasesink.c:
4582           basesink: reorder vmethod according to .h file
4583
4584 2011-11-10 12:33:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4585
4586         * libs/gst/base/gstbasesink.h:
4587           basesink: improve comments
4588
4589 2011-11-10 12:33:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4590
4591         * libs/gst/base/gstbasesrc.c:
4592           basesrc: don't do things in the vmethod trampoline
4593
4594 2011-11-10 12:09:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4595
4596         * gst/gstbin.c:
4597         * gst/gstelement.c:
4598           element: add a default set_clock implementation
4599           Add a default set_clock implementation and avoid doing work in the vmethod
4600           trampoline. This requires subclasses to chain up.
4601
4602 2011-11-10 12:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4603
4604         * gst/gstelement.c:
4605           element: don't do anything in the vmethod trampoline
4606           Avoid doing stuff in the vmethod trampoline, just let the default
4607           implementation of the method take care of things.
4608
4609 2011-11-10 12:08:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4610
4611         * gst/gstelement.c:
4612           element: fix some docs
4613
4614 2011-11-10 11:42:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4615
4616         * libs/gst/base/gstadapter.c:
4617         * libs/gst/base/gstadapter.h:
4618           adapter: use gpointer for return types
4619
4620 2011-11-10 11:12:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4621
4622         * docs/random/porting-to-0.11.txt:
4623           porting: update doc
4624
4625 2011-11-10 10:58:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4626
4627         * docs/gst/gstreamer-sections.txt:
4628         * gst/gstghostpad.c:
4629         * gst/gstghostpad.h:
4630         * gst/gstpad.c:
4631         * gst/gstpad.h:
4632         * libs/gst/base/gstbasesink.c:
4633         * libs/gst/base/gstbasesrc.c:
4634         * libs/gst/base/gstbasetransform.c:
4635         * tests/check/gst/gstpad.c:
4636         * tools/gst-inspect.c:
4637           pad: remove GstPadFixateCapsFunction
4638           The fixate caps function was not used externally and we have vmethods in the
4639           base classes where it is needed.
4640           Update some docs.
4641           simplify some fixate functions in the base classes. Also pass the untruncated
4642           caps to the vmethod.
4643
4644 2011-11-09 17:43:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4645
4646         * gst/gstpad.c:
4647           pad: don't store events on flushing pads
4648           check the flushing state of the pad before storing the event.
4649
4650 2011-11-09 17:36:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4651
4652         * gst/gstghostpad.c:
4653         * gst/gstpad.c:
4654         * gst/gstpad.h:
4655         * gst/gstquark.c:
4656         * gst/gstquark.h:
4657         * gst/gstquery.c:
4658         * gst/gstquery.h:
4659         * libs/gst/base/gstbasetransform.c:
4660         * plugins/elements/gstinputselector.c:
4661         * plugins/elements/gstmultiqueue.c:
4662         * plugins/elements/gstqueue.c:
4663         * plugins/elements/gstqueue2.c:
4664         * plugins/elements/gsttee.c:
4665         * tools/gst-inspect.c:
4666           pad: make an ACCEPT_CAPS query
4667           Replace the acceptcaps function with a query.
4668
4669 2011-11-09 17:25:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4670
4671         * gst/gstpad.c:
4672         * plugins/elements/gsttypefindelement.c:
4673           pad: refuse events in flushing
4674           when we are flushing, don't store the event on the pad but simply return FALSE.
4675           Don't deactivate the srcpad, we need it to be active in order to push the
4676           caps. Downstream can change the scheduling mode of an active pad.
4677
4678 2011-11-09 17:19:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4679
4680         * gst/gstelement.h:
4681         * libs/gst/base/gstbasesink.c:
4682         * libs/gst/base/gstbasesrc.c:
4683           element: remove more query_types
4684
4685 2011-11-09 11:05:59 +0100  Stefan Sauer <ensonic@users.sf.net>
4686
4687         * Android.mk:
4688         * tests/examples/controller/Makefile.am:
4689           Android: build audio controller example
4690           Add buildsystem hooks for building the audiocontroller example
4691           with the NDK.
4692           Signed-off-by: Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
4693
4694 2011-11-09 12:21:17 +0100  René Stadler <rene.stadler@collabora.co.uk>
4695
4696         * tests/check/gst/gstpad.c:
4697           tests: pad: add tests for sticky caps handling
4698           test_sticky_caps_flushing is currently failing.
4699
4700 2011-11-09 12:12:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4701
4702         * common:
4703           update common
4704
4705 2011-11-09 12:03:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4706
4707           Merge branch 'master' into 0.11
4708
4709 2011-11-09 12:02:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4710
4711         * docs/random/porting-to-0.11.txt:
4712           porting: update porting doc
4713
4714 2011-11-09 11:47:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4715
4716         * gst/gstelement.c:
4717         * gst/gstelement.h:
4718         * gst/gstghostpad.c:
4719         * gst/gstghostpad.h:
4720         * gst/gstpad.c:
4721         * gst/gstpad.h:
4722         * libs/gst/base/gstbaseparse.c:
4723         * libs/gst/base/gstbasetransform.c:
4724         * tools/gst-inspect.c:
4725           remove query types
4726           It was not really useful
4727
4728 2011-11-08 18:09:28 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
4729
4730         * gst/gstvalue.c:
4731           gstvalue: consider lists and ranges equal if they hold the same set
4732           This fixes caps operations when different elements advertise some
4733           of their caps' properties differently (eg, for audio channels, either
4734           a range from 1 to 2, or a list of 1 and 2).
4735           https://bugzilla.gnome.org/show_bug.cgi?id=663643
4736
4737 2011-11-09 11:24:26 +0100  Stefan Sauer <ensonic@users.sf.net>
4738
4739         * tests/check/gst/gststructure.c:
4740           tests: add a subset test for structure
4741
4742 2011-11-09 11:22:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4743
4744         * gst/gstghostpad.c:
4745         * plugins/elements/gstinputselector.c:
4746         * plugins/elements/gstmultiqueue.c:
4747           pad: add more queries
4748           Add more query functions to prepare for doing more with queries
4749
4750 2011-10-28 13:39:58 +0200  Stefan Sauer <ensonic@users.sf.net>
4751
4752         * docs/manual/advanced-dparams.xml:
4753           docs: also fix wrong call order for controller in manual
4754
4755 2011-11-08 17:32:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4756
4757         * docs/design/part-probes.txt:
4758         * gst/gstpad.c:
4759         * gst/gstpad.h:
4760           pad: install query probes
4761           Fire query probes according to updated design doc.
4762
4763 2011-11-08 15:51:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4764
4765         * gst/gstpad.h:
4766           pad: remove lock/unlock_full versions of stream-lock
4767
4768 2011-11-08 15:48:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4769
4770         * gst/gstpad.h:
4771           pad: add defines for query probes
4772
4773 2011-11-08 13:30:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4774
4775         * tests/check/gst/gstpad.c:
4776           pad: fix unit test
4777
4778 2011-11-08 13:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4779
4780         * gst/gstbuffer.c:
4781           buffer: update docs
4782
4783 2011-11-08 13:02:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4784
4785         * tests/check/gst/gstpad.c:
4786           test: port to 0.11
4787
4788 2011-11-08 12:54:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4789
4790           Merge branch 'master' into 0.11
4791           Conflicts:
4792           gst/gstelement.h
4793           gst/gstghostpad.c
4794           gst/gstminiobject.c
4795
4796 2011-11-08 12:47:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4797
4798         * docs/design/part-probes.txt:
4799         * gst/gstpad.c:
4800         * gst/gstpad.h:
4801           pad: add pull mode probes
4802           Allow probes to inspect the offset and size from a probe in pull mode and allow
4803           the probe to modify the buffer.
4804           Update design doc a little.
4805
4806 2011-11-08 12:22:21 +0100  René Stadler <rene.stadler@collabora.co.uk>
4807
4808         * tests/check/gst/gstpad.c:
4809           tests: pad: add test to verify flushing behaviour
4810           Seems like a trivial case, but this was actually broken in 0.11 recently.
4811
4812 2011-11-08 11:04:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4813
4814         * gst/gstpad.c:
4815         * gst/gstpad.h:
4816         * libs/gst/check/gstbufferstraw.c:
4817         * libs/gst/check/gstconsistencychecker.c:
4818         * tests/check/elements/selector.c:
4819         * tests/check/generic/sinks.c:
4820         * tests/check/gst/gstevent.c:
4821         * tests/check/gst/gstghostpad.c:
4822         * tests/check/gst/gstpad.c:
4823         * tests/check/gst/gstutils.c:
4824         * tests/check/libs/basesrc.c:
4825         * tests/check/pipelines/queue-error.c:
4826           pad: Add GstPadProbeInfo
4827           Make a new GstPadProbeInfo structure and pass this in the probe callback. This
4828           allows us to add more things later and also allow the callback to replace or
4829           modify the passed object.
4830
4831 2011-11-08 08:26:29 +0100  Stefan Sauer <ensonic@users.sf.net>
4832
4833         * gst/gstevent.c:
4834           event: log creation of qos events at LOG level instead at INFO
4835
4836 2011-11-07 16:57:37 +0100  Stefan Sauer <ensonic@users.sf.net>
4837
4838         * gst/gstbuffer.c:
4839           buffer: improve parameter docs
4840
4841 2011-11-08 00:32:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4842
4843         * gst/gstcaps.c:
4844         * gst/gstelement.h:
4845         * gst/gstghostpad.c:
4846         * gst/gstminiobject.c:
4847         * gst/gststructure.c:
4848         * libs/gst/base/gstbaseparse.c:
4849         * libs/gst/base/gstbasesrc.c:
4850         * plugins/elements/gstinputselector.c:
4851         * plugins/elements/gstmultiqueue.c:
4852           docs: fix Since: markers for API added after 0.10.35
4853
4854 2011-11-08 00:15:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4855
4856         * win32/common/libgstreamer.def:
4857           win32: update .def file for new API
4858           API: gst_caps_is_strictly_equal()
4859
4860 2011-11-07 17:17:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4861
4862           Merge branch 'master' into 0.11
4863           Conflicts:
4864           gst/gstvalue.c
4865
4866 2011-11-07 17:04:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4867
4868         * gst/gstpad.c:
4869         * gst/gstpad.h:
4870         * libs/gst/check/gstconsistencychecker.c:
4871         * tests/check/elements/selector.c:
4872         * tests/check/generic/sinks.c:
4873         * tests/check/gst/gstevent.c:
4874         * tests/check/gst/gstpad.c:
4875         * tests/check/gst/gstutils.c:
4876         * tests/check/libs/basesrc.c:
4877         * tests/check/pipelines/queue-error.c:
4878           pad: rework pad probes
4879           Make a separate cookie to detect chancges in the list of probes and keeping
4880           track of what hooks have been invoked yet.
4881           Remove the requirement to have probes on srcpads in push mode and sinkpads in
4882           pull mode.
4883           Add some more debug.
4884           Keep track of what callbacks got executed. If no callback is called and we are a
4885           blocking pad, let the item pass. This allows you to block pads on selected
4886           items only.
4887           Explicitly have an UPSTREAM and DOWNSTREAM PadProbeType. This allows you to only
4888           block the pad on upstream or downstream items.
4889           Add convenience macros to only block on downstream/upstream items.
4890
4891 2011-10-27 12:59:57 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
4892
4893         * gst/gstcaps.c:
4894           gstcaps: remove unneeded use of gint64
4895           https://bugzilla.gnome.org/show_bug.cgi?id=662777
4896
4897 2011-10-27 12:24:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
4898
4899         * gst/gststructure.c:
4900         * gst/gstvalue.c:
4901           gstvalue: quicker version of intersection when we do not need the result
4902           https://bugzilla.gnome.org/show_bug.cgi?id=662777
4903
4904 2011-10-27 12:02:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
4905
4906         * gst/gststructure.c:
4907           gststructure: simplify return statement in gst_structure_can_intersect
4908           https://bugzilla.gnome.org/show_bug.cgi?id=662777
4909
4910 2011-10-27 11:41:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
4911
4912         * gst/gststructure.c:
4913           gststructure: early out when we know a value cannot be a subset
4914           If two values can be ordered, but are unequal, they are
4915           necessarily distinct, thus one cannot be a subset of the other.
4916           https://bugzilla.gnome.org/show_bug.cgi?id=662777
4917
4918 2011-10-27 10:35:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
4919
4920         * gst/gststructure.c:
4921         * gst/gstvalue.c:
4922           gstvalue: quicker test for substraction emptiness
4923           When we do not care about the actual resulting set,
4924           but only whether it is empty of not, we can skip a fair bit
4925           of GValue juggling.
4926           Add a function that does so, since we cannot just pass NULL
4927           to the existing API as it may be part of the API contract.
4928           https://bugzilla.gnome.org/show_bug.cgi?id=662777
4929
4930 2011-10-27 09:45:41 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
4931
4932         * gst/gststructure.c:
4933           gststructure: rejig test ordering for speed
4934           https://bugzilla.gnome.org/show_bug.cgi?id=662777
4935
4936 2011-11-07 12:28:22 +0100  Stefan Sauer <ensonic@users.sf.net>
4937
4938         * docs/random/porting-to-0.11.txt:
4939           docs: mention more api changes in the porting guide
4940
4941 2011-11-07 10:40:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4942
4943         * gst/gstcaps.c:
4944           caps: fix compilation
4945
4946 2011-11-07 10:01:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4947
4948           Merge branch 'master' into 0.11
4949           Conflicts:
4950           libs/gst/base/gstbasetransform.c
4951
4952 2011-11-06 00:07:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4953
4954         * gst/gstcontroller.c:
4955           Revert "controller: fix g_return statement"
4956           This reverts commit 593d2b297bd7b5ce9dbcdf2f1ae2b7624d94d6ae.
4957           gst_controller_set_disabled () returns a void.
4958
4959 2011-11-05 12:10:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4960
4961         * docs/gst/gstreamer-docs.sgml:
4962         * docs/gst/gstreamer-sections.txt:
4963           docs: remove refs to removed API
4964
4965 2011-11-04 21:37:45 +0100  Stefan Sauer <ensonic@users.sf.net>
4966
4967         * gst/gstcontroller.c:
4968         * gst/gstobject.c:
4969           controller: the object needs a ref to the controller for the convenience api
4970           Add a hack to ensure the object will have a ref to the controller once we
4971           create it. Fixes the audio example (that uses the controller api directly).
4972
4973 2011-11-04 21:37:21 +0100  Stefan Sauer <ensonic@users.sf.net>
4974
4975         * gst/gstcontroller.c:
4976           controller: fix g_return statement
4977
4978 2011-11-04 21:35:55 +0100  Stefan Sauer <ensonic@users.sf.net>
4979
4980         * gst/gstcontroller.c:
4981           controller: logging tweaks
4982           Don't log in _new before we have the log category. Use _OBJECT variants.
4983
4984 2011-11-05 01:27:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4985
4986         * gst/gstcontroller.c:
4987         * gst/gstobject.c:
4988           gst: fix some compiler warnings
4989           gstobject.c: In function 'gst_object_has_active_automation':
4990           gstobject.c:1076:3: error: 'return' with no value, in function returning non-void
4991           gstcontroller.c: In function 'gst_controller_is_active':
4992           gstcontroller.c:509:3: error: 'return' with no value, in function returning non-void
4993
4994 2011-11-04 20:50:58 +0100  Stefan Sauer <ensonic@users.sf.net>
4995
4996         * docs/gst/gstreamer-sections.txt:
4997         * gst/gstcontroller.c:
4998         * gst/gstcontroller.h:
4999         * gst/gstobject.c:
5000         * gst/gstobject.h:
5001           controller: add api to check for active controllers (needed for e.g. volume)
5002
5003 2011-11-04 20:32:32 +0100  Stefan Sauer <ensonic@users.sf.net>
5004
5005         * gst/gstobject.h:
5006           controller: remove obsolete comments from api transition
5007
5008 2011-11-04 14:00:24 +0100  Stefan Sauer <ensonic@users.sf.net>
5009
5010         * tests/check/libs/controller.c:
5011         * tests/check/libs/gstlibscpp.cc:
5012           controller: fix tests after move and API changes
5013
5014 2011-11-04 11:42:34 +0100  Stefan Sauer <ensonic@users.sf.net>
5015
5016         * tests/benchmarks/controller.c:
5017         * tests/examples/controller/audio-example.c:
5018         * tools/gst-inspect.c:
5019           controller: port to new controller api
5020
5021 2011-11-04 11:39:25 +0100  Stefan Sauer <ensonic@users.sf.net>
5022
5023         * docs/gst/gstreamer-docs.sgml:
5024         * docs/gst/gstreamer-sections.txt:
5025         * docs/gst/gstreamer.types.in:
5026         * docs/libs/Makefile.am:
5027         * docs/libs/gstreamer-libs-docs.sgml:
5028         * docs/libs/gstreamer-libs-sections.txt:
5029         * docs/libs/gstreamer-libs.types:
5030           controller: update docs for controller move
5031
5032 2011-11-04 11:34:11 +0100  Stefan Sauer <ensonic@users.sf.net>
5033
5034         * gst/Makefile.am:
5035         * gst/gst.h:
5036         * gst/gstclock.h:
5037         * gst/gstcontroller.c:
5038         * gst/gstcontroller.h:
5039         * gst/gstcontrolsource.c:
5040         * gst/gstcontrolsource.h:
5041         * gst/gstobject.c:
5042         * gst/gstobject.h:
5043         * libs/gst/controller/Makefile.am:
5044         * libs/gst/controller/gstcontroller.c:
5045         * libs/gst/controller/gstcontroller.h:
5046         * libs/gst/controller/gstcontrollerprivate.h:
5047         * libs/gst/controller/gstcontrolsource.c:
5048         * libs/gst/controller/gstcontrolsource.h:
5049         * libs/gst/controller/gsthelper.c:
5050         * libs/gst/controller/gstinterpolationcontrolsource.c:
5051         * libs/gst/controller/gstinterpolationcontrolsource.h:
5052         * libs/gst/controller/gstlfocontrolsource.c:
5053         * libs/gst/controller/gstlfocontrolsource.h:
5054         * libs/gst/controller/lib.c:
5055           controller: move to core/gstobject
5056           Move the controller to gstobject as a simple delegate. The controller and
5057           controlsource are not classes in core. The controlsources stay separate as a lib
5058           for now. This way we can avoid the qdata lookups.
5059           Also remove controller_init(). There is no more need to link to controller for
5060           elements.
5061           Also sanitize the API. We now have functions to add properties like we had
5062           methods to remove that. That avoids then ref count hacks we had in _new.
5063
5064 2011-11-03 18:23:13 +0100  Stefan Sauer <ensonic@users.sf.net>
5065
5066         * docs/random/porting-to-0.11.txt:
5067           docs: small clarification
5068
5069 2011-11-03 18:22:16 +0100  Stefan Sauer <ensonic@users.sf.net>
5070
5071         * docs/gst/gstreamer-sections.txt:
5072           docs: missing rename iface->interface in the docs
5073
5074 2011-11-04 19:17:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5075
5076         * gst/gstbin.c:
5077           bin: fix the iterator copy
5078
5079 2011-11-04 19:11:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5080
5081           Merge branch 'master' into 0.11
5082           Conflicts:
5083           gst/gstbin.c
5084
5085 2011-11-03 15:36:59 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
5086
5087         * libs/gst/base/gstbasetransform.c:
5088           basetransform: Only use the cached transform on strictly equal caps
5089           https://bugzilla.gnome.org/show_bug.cgi?id=663333
5090
5091 2011-11-03 15:35:32 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
5092
5093         * gst/gstcaps.c:
5094         * gst/gstcaps.h:
5095           caps: Add gst_caps_is_strictly_equal
5096
5097 2011-11-04 18:47:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5098
5099         * tests/check/generic/sinks.c:
5100         * tests/check/gst/gstevent.c:
5101           tests: fix tests
5102           Since blocks are not on both directions, we need to check in the block callback
5103           if we are not blocking on an upstream event and let it pass.
5104
5105 2011-11-04 18:19:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5106
5107         * docs/design/part-probes.txt:
5108         * gst/gstpad.c:
5109           pad: make probes work on all pads
5110           fixes #644907
5111
5112 2011-10-15 22:52:25 +0300  Peteris Krisjanis <pecisk@gmail.com>
5113
5114         * gst/gstclock.h:
5115           introspection: add Value annotations for GST_SECOND, GST_MSECOND, GST_USECOND, GST_NSECOND constants
5116           gobject-introspection won't parse them properly otherwise.
5117           Still need to force the right type though (either GstClockTime or
5118           guint64), but Type: xyz has no effect for me here, so someone with
5119           a newer g-i needs to test this.
5120           Some other defines are also missing, e.g. GST_CLOCK_TIME_NONE.
5121
5122 2011-11-04 00:03:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5123
5124         * configure.ac:
5125           configure: suppress unused variable warnings if gst debugging is disabled
5126           https://bugzilla.gnome.org/show_bug.cgi?id=662952
5127
5128 2011-11-04 00:02:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5129
5130         * configure.ac:
5131           configure: fix typo around GLIB_EXTRA_CFLAGS in GST_ALL_CXXFLAGS
5132
5133 2011-11-03 23:08:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5134
5135         * plugins/elements/gstqueue.c:
5136         * plugins/elements/gstqueue.h:
5137           queue: use statically allocated GQueue
5138
5139 2011-11-03 22:58:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5140
5141         * gst/gstbin.c:
5142           bin: use statically allocated GQueue
5143           Because we can.
5144
5145 2011-11-03 22:51:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5146
5147         * libs/gst/base/gstcollectpads2.h:
5148           collectpads2: use flags enum instead of guint in structure
5149
5150 2011-11-03 08:47:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5151
5152         * plugins/elements/gstqueue2.c:
5153         * plugins/elements/gstqueue2.h:
5154           queue2: use statically allocated GQueue
5155
5156 2011-11-03 17:49:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5157
5158         * plugins/elements/gstfunnel.c:
5159         * plugins/elements/gstinputselector.c:
5160         * plugins/elements/gstmultiqueue.c:
5161         * plugins/elements/gstoutputselector.c:
5162         * plugins/elements/gsttee.c:
5163         * plugins/elements/gsttee.h:
5164         * tests/check/elements/funnel.c:
5165         * tests/check/elements/multiqueue.c:
5166         * tests/check/elements/selector.c:
5167         * tests/check/elements/tee.c:
5168         * tests/check/gst/gstutils.c:
5169         * tests/check/pipelines/parse-launch.c:
5170           fix request pad
5171           Make all request pads take _%u in the template.
5172           Fix up unit tests.
5173
5174 2011-11-03 16:49:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5175
5176         * win32/common/libgstnet.def:
5177           def: update defs
5178
5179 2011-11-03 16:46:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5180
5181         * common:
5182         * libs/gst/net/Makefile.am:
5183         * libs/gst/net/gstnetaddressmeta.c:
5184         * libs/gst/net/gstnetaddressmeta.h:
5185           net: add net address metadata
5186
5187 2011-11-03 14:26:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5188
5189         * libs/gst/net/gstnettimeprovider.c:
5190         * libs/gst/net/gstnettimeprovider.h:
5191           nettime: clean up header
5192
5193 2011-11-03 14:14:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5194
5195         * gst/gsttask.c:
5196           task: don't use lock/unlock_full
5197
5198 2011-11-03 11:30:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5199
5200           Merge branch 'master' into 0.11
5201           Conflicts:
5202           gst/gstghostpad.c
5203
5204 2011-11-02 12:37:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5205
5206         * gst/gstpad.c:
5207           pad: small cleanup
5208
5209 2011-10-25 17:26:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5210
5211         * gst/gstghostpad.c:
5212         * tests/check/gst/gstghostpad.c:
5213           ghostpad: Don't cache internal proxy pad target
5214           The internal proxy pad target is simply a cache of the internal proxy pad
5215           peer. This patch uses the well implement GstPad peer handling to obtain the
5216           target. This fixes issues with target not being set in both direction when
5217           two ghostpads are linked together (empty bin).
5218           https://bugzilla.gnome.org/show_bug.cgi?id=658517
5219
5220 2011-11-02 12:06:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5221
5222         * docs/random/porting-to-0.11.txt:
5223         * gst/gstutils.c:
5224         * gst/gstutils.h:
5225         * libs/gst/base/gstbaseparse.c:
5226         * tests/check/gst/gstutils.c:
5227         * win32/common/libgstreamer.def:
5228           utils: remove _found_tags_ API
5229           remove gst_element_found_tags() and gst_element_found_tags_for_pad(), they are
5230           nothing more than a wrapper around gst_pad_push_event()
5231
5232 2011-11-02 10:29:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5233
5234           Merge branch 'master' into 0.11
5235           Conflicts:
5236           common
5237           configure.ac
5238
5239 2011-10-30 21:33:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5240
5241         * gst/gstbuffer.h:
5242           buffer: improve docs
5243
5244 2011-10-29 09:43:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5245
5246         * gst/gstevent.c:
5247         * gst/gstevent.h:
5248           event: make GstSegment argument const
5249
5250 2011-10-29 09:41:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5251
5252         * docs/gst/gstreamer-sections.txt:
5253           docs: remove metatiming from docs
5254
5255 2011-10-29 09:26:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5256
5257         * docs/gst/gstreamer-sections.txt:
5258         * docs/random/porting-to-0.11.txt:
5259         * gst/gstpad.c:
5260         * gst/gsttask.c:
5261         * gst/gsttask.h:
5262         * tests/check/gst/gstmessage.c:
5263         * tests/check/gst/gsttask.c:
5264         * win32/common/libgstreamer.def:
5265           task: api cleanup
5266           gst_task_create() -> gst_task_new()
5267
5268 2011-10-29 09:02:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5269
5270         * docs/gst/gstreamer-sections.txt:
5271         * docs/random/porting-to-0.11.txt:
5272         * gst/gstbufferpool.c:
5273         * gst/gstcaps.c:
5274         * gst/gstelement.c:
5275         * gst/gstevent.c:
5276         * gst/gstmessage.c:
5277         * gst/gstquery.c:
5278         * gst/gststructure.c:
5279         * gst/gststructure.h:
5280         * gst/gsttaglist.c:
5281         * tests/check/gst/gstevent.c:
5282         * tests/check/gst/gstiterator.c:
5283         * tests/check/gst/gststructure.c:
5284         * tests/check/pipelines/simple-launch-lines.c:
5285         * win32/common/libgstreamer.def:
5286           structure: cleanup API
5287           gst_structure_empty_new() -> gst_structure_new_empty()
5288           gst_structure_id_empty_new() -> gst_structure_new_id_empty()
5289           gst_structure_id_new() -> gst_structure_new_id()
5290
5291 2011-10-29 08:38:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5292
5293         * gst/gstmeta.c:
5294         * gst/gstmeta.h:
5295           meta: remove timing metadata
5296           This is now on buffers by default
5297
5298 2011-10-29 08:24:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5299
5300         * docs/gst/gstreamer-sections.txt:
5301         * docs/random/porting-to-0.11.txt:
5302         * gst/gstbufferlist.c:
5303         * gst/gstbufferlist.h:
5304         * gst/gstpad.c:
5305         * libs/gst/base/gstbasesink.c:
5306         * plugins/elements/gstmultiqueue.c:
5307         * tests/check/gst/gstbufferlist.c:
5308         * win32/common/libgstreamer.def:
5309           bufferlist: clean up API
5310           gst_buffer_list_len() -> gst_buffer_list_length()
5311           gst_buffer_list_sized_new() -> gst_buffer_list_new_sized()
5312
5313 2011-11-01 14:17:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5314
5315         * libs/gst/base/gstadapter.c:
5316           adapter: simplify gst_adapter_take_list()
5317           Use a stack-allocated GQueue to assemble our GList.
5318
5319 2011-11-01 10:56:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5320
5321         * docs/random/porting-to-0.11.txt:
5322           docs: mention GstActivateMode rename in porting doc
5323
5324 2011-11-01 00:25:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5325
5326         * docs/gst/gstreamer-sections.txt:
5327         * gst/gst.c:
5328         * gst/gstpad.c:
5329         * gst/gstpad.h:
5330         * libs/gst/base/gstbaseparse.c:
5331         * libs/gst/base/gstbasesink.c:
5332         * libs/gst/base/gstbasesink.h:
5333         * libs/gst/base/gstbasesrc.c:
5334         * libs/gst/base/gstbasetransform.c:
5335         * plugins/elements/gsttee.c:
5336         * plugins/elements/gsttee.h:
5337         * win32/common/gstenumtypes.c:
5338         * win32/common/libgstreamer.def:
5339           pad: rename GstActivateMode to GstPadActivateMode
5340           These might be useful:
5341           sed -i -e 's/GstActivateMode/GstPadActivateMode/g' `git grep GstActivateMode | sed -e 's/:.*//' | sort -u`
5342           sed -i -e 's/GST_ACTIVATE_/GST_PAD_ACTIVATE_/g'    `git grep GST_ACTIVATE_   | sed -e 's/:.*//' | sort -u`
5343
5344 2011-11-01 00:13:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5345
5346         * docs/design/part-probes.txt:
5347         * docs/gst/gstreamer-sections.txt:
5348         * docs/random/porting-to-0.11.txt:
5349         * gst/gst.c:
5350         * gst/gstpad.c:
5351         * gst/gstpad.h:
5352         * libs/gst/check/gstbufferstraw.c:
5353         * libs/gst/check/gstconsistencychecker.c:
5354         * tests/check/elements/selector.c:
5355         * tests/check/generic/sinks.c:
5356         * tests/check/gst/gstevent.c:
5357         * tests/check/gst/gstghostpad.c:
5358         * tests/check/gst/gstpad.c:
5359         * tests/check/gst/gstpipeline.c:
5360         * tests/check/gst/gstutils.c:
5361         * tests/check/libs/basesrc.c:
5362         * tests/check/pipelines/queue-error.c:
5363         * win32/common/gstenumtypes.c:
5364         * win32/common/libgstreamer.def:
5365           pad: rename GstProbeType and GstProbeReturn to GstPadProbe{Type,Return}
5366           Better now than later in the cycle. These might come in handy:
5367           sed -i -e 's/GstProbeReturn/GstPadProbeReturn/g'   `git grep GstProbeReturn  | sed -e 's/:.*//' | sort -u`
5368           sed -i -e 's/GST_PROBE_/GST_PAD_PROBE_/g'          `git grep GST_PROBE_      | sed -e 's/:.*//' | sort -u`
5369           sed -i -e 's/GstProbeType/GstPadProbeType/g'       `git grep GstProbeType    | sed -e 's/:.*//' | sort -u`
5370
5371 2011-10-31 23:32:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5372
5373         * docs/gst/gstreamer-sections.txt:
5374         * gst/gsttaglist.c:
5375         * gst/gsttaglist.h:
5376         * win32/common/libgstreamer.def:
5377           taglist: remove gst_tag_list_get_*long*()
5378           No one uses this or should ever need to use it, since
5379           the size is architecture-specific anyway. If normal
5380           integers don't do, one should use 64-bit integers.
5381
5382 2011-10-31 19:04:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5383
5384         * win32/common/libgstreamer.def:
5385           Update .def file for removed/changed API
5386
5387 2011-10-31 19:23:41 +0100  René Stadler <rene.stadler@collabora.co.uk>
5388
5389         * libs/gst/base/gstbasetransform.c:
5390           basetransform: fix crash/warning in find_transform when pad is unlinked
5391           Looks like the revert conflict in commit a44271 was resolved incorrectly.
5392
5393 2011-10-31 17:45:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5394
5395         * common:
5396         * configure.ac:
5397           configure: make GLIB_EXTRA_CFLAGS overwritable
5398           Make 'make GLIB_EXTRA_CFLAGS=...' work.
5399
5400 2011-10-31 14:16:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5401
5402         * docs/gst/gstreamer-sections.txt:
5403         * gst/Makefile.am:
5404         * gst/gstfilter.c:
5405         * gst/gstfilter.h:
5406         * gst/gstpluginfeature.c:
5407         * gst/gstpluginfeature.h:
5408         * gst/gstregistry.c:
5409           filter: remove gst_filter_run() and deprecated filter func
5410           If someone wants to resurrect this, please use a less
5411           generic name space for it.
5412
5413 2011-10-31 14:03:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5414
5415           Merge remote-tracking branch 'origin/master' into 0.11
5416           Conflicts:
5417           gst/gstpluginfeature.c
5418
5419 2011-10-30 10:26:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5420
5421         * docs/gst/gstreamer-sections.txt:
5422         * docs/random/porting-to-0.11.txt:
5423         * gst/gsttaglist.c:
5424         * gst/gsttaglist.h:
5425         * gst/gsttagsetter.c:
5426         * libs/gst/base/gstbaseparse.c:
5427         * tests/check/gst/gstevent.c:
5428         * tests/check/gst/gstmessage.c:
5429         * tests/check/gst/gsttag.c:
5430         * tests/check/gst/gsttagsetter.c:
5431         * tests/check/gst/gstutils.c:
5432           taglist: rename _new() to _new_empty() and new_full*() to new*()
5433
5434 2011-10-30 21:54:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5435
5436         * gst/gstfilter.c:
5437         * gst/gstfilter.h:
5438           filter: deprecate gst_filter_run()
5439           It's not really used outside of core at all, and has
5440           serious namespace issues. If anyone feels the need to
5441           revive this one, please use a less generic name space.
5442           API: deprecate gst_filter_run()
5443           API: deprecate GstFilterFunc
5444
5445 2011-10-30 21:39:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5446
5447         * gst/gstregistry.c:
5448           registry: don't use soon-to-be-deprecated gst_filter_run()
5449           Lines-of-code savings are negligible anyway.
5450
5451 2011-10-30 21:21:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5452
5453         * gst/gstpluginfeature.c:
5454         * gst/gstpluginfeature.h:
5455         * gst/gstregistry.c:
5456         * tests/check/gst/struct_x86_64.h:
5457           pluginfeature: deprecate gst_plugin_feature_type_name_filter()
5458           It's only used internally anyway and the helper struct
5459           has namespace issues.
5460           API: deprecated gst_plugin_feature_type_name_filter()
5461           API: deprecated GstTypeNameData
5462
5463 2011-10-30 10:05:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5464
5465         * gst/gsttaglist.c:
5466         * gst/gsttaglist.h:
5467           taglist: make opaque
5468           Hide the fact that it's just a GstStructure from the API. We
5469           may want to change this in future (e.g. to add refcounting).
5470           Also, it caused problems for bindings (though that's mostly
5471           the way we typedefed it to GstStructure).
5472
5473 2011-10-30 10:00:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5474
5475           Merge remote-tracking branch 'origin/master' into 0.11
5476
5477 2011-10-30 09:58:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5478
5479         * docs/gst/gstreamer-sections.txt:
5480         * gst/gsttaglist.c:
5481         * gst/gsttaglist.h:
5482         * tests/check/gst/gsttag.c:
5483         * win32/common/libgstreamer.def:
5484           taglist: add to_string and new_from_string functions
5485           We want to make GstTagList opaque and not have people use
5486           GstStructure API on it.
5487           API: gst_tag_list_to_string()
5488           API: gst_tag_list_new_from_string()
5489
5490 2011-10-30 09:31:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5491
5492           Merge remote-tracking branch 'origin/master' into 0.11
5493
5494 2011-10-30 01:46:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5495
5496         * gst/gsttaglist.c:
5497           taglist: avoid pointless tag name -> quark lookups
5498           We never get a tag name quark from a caller, it's always a
5499           string, from which we'll try to look up our tag info in the
5500           hash table, so change the hash table key from quark to string.
5501           Avoids a bunch of pointless string => quark lookup in the
5502           global quark table. We need to do an extra string => quark
5503           conversion now when we copy a taglist, but in that case we're
5504           in a slow path anyway.
5505
5506 2011-10-30 00:44:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5507
5508         * docs/gst/gstreamer-sections.txt:
5509         * gst/gsttaglist.c:
5510         * gst/gsttaglist.h:
5511         * tests/check/gst/gsttag.c:
5512         * win32/common/libgstreamer.def:
5513           taglist: add gst_tag_list_is_equal()
5514           API: gst_tag_list_is_equal()
5515
5516 2011-10-29 23:52:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5517
5518         * gst/gststructure.c:
5519           structure: identical structures are definitely equal
5520
5521 2011-10-29 20:06:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5522
5523         * gst/gsttaglist.h:
5524           taglist: fix string for GST_TAG_ARTIST_SORTNAME
5525           For historical reasons it was mapped to a musicbrainz prefix,
5526           but it's not really musicbrainz-specific at all.
5527
5528 2011-10-29 19:59:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5529
5530         * gst/gst_private.h:
5531         * gst/gstelementfactory.h:
5532           elementfactory: move private functions for registry to private header
5533
5534 2011-10-28 21:40:47 +0200  René Stadler <rene.stadler@collabora.co.uk>
5535
5536         * libs/gst/base/gstbasetransform.c:
5537           basetransform: fix invalid access to unreffed allocation query
5538
5539 2011-10-28 16:45:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5540
5541         * gst/gstbuffer.h:
5542           buffer: fix docs some more
5543
5544 2011-10-28 16:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5545
5546           Merge branch 'master' into 0.11
5547           Conflicts:
5548           libs/gst/base/gstbasetransform.c
5549
5550 2011-10-28 16:08:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5551
5552         * tests/check/gst/gstsegment.c:
5553           tests: fix segment check
5554
5555 2011-10-28 15:52:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5556
5557         * gst/gstsegment.c:
5558         * gst/gstsegment.h:
5559           segment: remove GST_SEEK_TYPE_CUR
5560
5561 2011-10-28 15:52:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5562
5563         * gst/gstbuffer.h:
5564           buffer: improve docs
5565
5566 2011-10-28 13:02:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5567
5568         * libs/gst/base/gstbytewriter.h:
5569           bytewriter: Add padding
5570
5571 2011-10-28 13:02:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5572
5573         * libs/gst/base/gstbitreader.h:
5574           bitreader: Add padding
5575
5576 2011-10-28 13:02:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5577
5578         * libs/gst/base/gstbytereader.h:
5579           bytereader: Add padding
5580
5581 2011-10-28 12:31:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5582
5583         * docs/random/porting-to-0.11.txt:
5584           porting: update
5585
5586 2011-10-28 12:28:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5587
5588         * docs/gst/gstreamer-sections.txt:
5589         * docs/libs/gstreamer-libs-sections.txt:
5590           docs: update
5591
5592 2011-10-28 12:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5593
5594         * win32/common/libgstbase.def:
5595           defs: update for new api
5596
5597 2011-10-28 12:17:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5598
5599         * libs/gst/check/gstconsistencychecker.c:
5600           check: also debug the DTS
5601
5602 2011-10-28 12:16:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5603
5604         * libs/gst/base/gstadapter.c:
5605         * libs/gst/base/gstadapter.h:
5606           adapter: use pts/dts on buffers
5607
5608 2011-10-28 12:24:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5609
5610         * gst/gstcompat.h:
5611           compat: add timestamp compat defines
5612
5613 2011-10-28 12:15:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5614
5615         * gst/gstbuffer.c:
5616         * gst/gstbuffer.h:
5617         * gst/gstbufferpool.c:
5618         * gst/gstinfo.c:
5619           buffer: add pts/dts to buffers
5620
5621 2011-10-28 11:53:32 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
5622
5623         * libs/gst/base/gstbasetransform.c:
5624           basetransform: Also fush the cache when changing the upstream caps suggestion
5625
5626 2011-10-28 11:50:23 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
5627
5628         * libs/gst/base/gstbasetransform.c:
5629           basetransform: Add debug output when returning a cached transform
5630
5631 2011-10-28 11:33:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5632
5633           Merge branch 'master' into 0.11
5634
5635 2011-10-28 11:30:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5636
5637         * libs/gst/base/gstcollectpads2.c:
5638         * libs/gst/base/gstcollectpads2.h:
5639           coolectpads2: port to 0.11
5640
5641 2011-10-28 11:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5642
5643           Merge branch 'master' into 0.11
5644
5645 2011-10-28 10:54:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5646
5647         * libs/gst/base/gstcollectpads2.c:
5648           collectpads2: Fix refcount handling if a buffer was dropped due to clipping
5649
5650 2011-10-28 10:37:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5651
5652         * docs/libs/gstreamer-libs-sections.txt:
5653         * libs/gst/base/gstcollectpads2.c:
5654         * libs/gst/base/gstcollectpads2.h:
5655         * win32/common/libgstbase.def:
5656           collectpads2: Merge the clip and prepare_buffer function into one
5657
5658 2011-10-28 10:17:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5659
5660         * libs/gst/base/gstcollectpads2.c:
5661         * libs/gst/base/gstcollectpads2.h:
5662           collectpads2: Merge clipping API from old collectpads
5663
5664 2011-10-28 09:19:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5665
5666         * libs/gst/base/gstbasesink.c:
5667           basesink: make default query function name show up in gst-inspect
5668
5669 2011-09-27 15:48:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5670
5671         * libs/gst/base/gstcollectpads2.c:
5672           collectpads2: avoid hanging in case of sparse newsegment events
5673           ... in the extent that a non-waiting pad (so indicated by newsegment)
5674           turns out to provide the best buffer, which is then forced to waiting
5675           for book-keeping purposes, but that should only be temporary.
5676           See bug #415754.
5677
5678 2011-10-28 09:38:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5679
5680         * libs/gst/base/gstcollectpads2.c:
5681           collectpads2: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
5682
5683 2011-10-28 09:35:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5684
5685         * docs/libs/gstreamer-libs-docs.sgml:
5686         * docs/libs/gstreamer-libs-sections.txt:
5687           collectpads2: Add to the documentation
5688
5689 2011-10-28 09:26:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5690
5691         * win32/common/libgstbase.def:
5692           win32: Add new collectpads2 API
5693
5694 2011-10-28 09:18:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5695
5696         * libs/gst/base/Makefile.am:
5697         * libs/gst/base/gstcollectpads2.c:
5698         * libs/gst/base/gstcollectpads2.h:
5699           base: Add collectpads2
5700           This handles muxing of sparse/subtitle streams and has
5701           lots of cleanup. Still missing is special support for
5702           live streams but this can be added later without breaking
5703           API/ABI.
5704           Based on the version from the videomixer plugin.
5705           https://bugzilla.gnome.org/show_bug.cgi?id=415754
5706
5707 2011-10-27 17:09:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5708
5709         * tests/check/elements/funnel.c:
5710         * tests/check/elements/selector.c:
5711         * tests/check/elements/tee.c:
5712         * tests/check/gst/gstbufferlist.c:
5713         * tests/check/gst/gstelementfactory.c:
5714         * tests/check/gst/gststructure.c:
5715         * tests/check/gst/gstutils.c:
5716         * tests/check/libs/transform1.c:
5717         * tests/check/pipelines/queue-error.c:
5718           tests: fix compilation
5719
5720 2011-10-27 17:09:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5721
5722         * win32/common/libgstreamer.def:
5723           defs: update
5724
5725 2011-10-27 17:09:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5726
5727         * gst/gstcaps.c:
5728         * gst/gstcaps.h:
5729           caps: add empty_simple variants
5730
5731 2011-10-27 16:51:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5732
5733         * tests/check/gst/gstiterator.c:
5734         * tests/check/gst/gststructure.c:
5735         * tests/check/pipelines/simple-launch-lines.c:
5736           tests: fix compilation
5737
5738 2011-10-27 14:56:24 +0100  Johan Boulé <bohan.gnome@retropaganda.info>
5739
5740         * gst/gstcaps.h:
5741           caps: use G_GNUC_NULL_TERMINATED for gst_caps_new_simple() and gst_caps_new_full()
5742           If you get warnings, use gst_caps_new_empty().
5743           https://bugzilla.gnome.org/show_bug.cgi?id=343346
5744
5745 2011-10-27 15:27:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5746
5747           Merge branch 'master' into 0.11
5748           Conflicts:
5749           libs/gst/base/gstbasetransform.c
5750
5751 2011-10-27 13:25:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5752
5753         * gst/gststructure.h:
5754           structure: use G_GNUC_NULL_TERMINATED for gst_structure_new()
5755           If you get a warning, use gst_structure_empty_new().
5756           https://bugzilla.gnome.org/show_bug.cgi?id=343346
5757
5758 2011-10-27 23:08:14 +1100  Jan Schmidt <thaytan@noraisin.net>
5759
5760         * libs/gst/base/gstbasetransform.c:
5761           basetransform: Fix refcount leak
5762           Don't leak peercaps and a ref to the basetransform when returning
5763           the cached caps.
5764
5765 2011-10-27 10:38:10 +0200  Stefan Sauer <ensonic@users.sf.net>
5766
5767         * libs/gst/controller/gstcontroller.c:
5768           controller: fix wrong order of calls in the docs.
5769
5770 2011-10-26 12:23:07 +0200  Stefan Sauer <ensonic@users.sf.net>
5771
5772         * gst/gstevent.c:
5773           event: clarify docs for step event
5774
5775 2011-10-18 23:19:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5776
5777         * gst/gstregistry.c:
5778           registry: add support for GST_REGISTRY_REUSE_PLUGIN_SCANNER=no
5779           This will make sure we spawn a new plugin scanner helper for each plugin
5780           to be introspected, which helps with making sure we don't load too many
5781           shared objects (libs, plugins) at the same time on systems where there
5782           is a hard limit like on Android.
5783           A better version might re-use the scanner for up to N times, though
5784           it's not clear whether that would actually improve things dramatically.
5785           https://bugzilla.gnome.org/show_bug.cgi?id=662091
5786
5787 2011-10-21 10:23:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
5788
5789         * gst/gstcaps.c:
5790           caps: No need to require writable caps for _append/_merge second caps
5791           The second caps ownership is transfered, no need to require it to
5792           be writable from the caller function. Instead, _append and _merge
5793           make it writable on their own.
5794           Discovered because of an assertion on encoding-profile.c in
5795           _get_input_caps using _merge but not passing writable caps.
5796
5797 2011-10-21 14:20:40 +0200  Stefan Sauer <ensonic@users.sf.net>
5798
5799         * gst/gsttagsetter.c:
5800         * gst/gsttagsetter.h:
5801         * tests/check/gst/struct_arm.h:
5802         * tests/check/gst/struct_hppa.h:
5803         * tests/check/gst/struct_i386.h:
5804         * tests/check/gst/struct_ppc32.h:
5805         * tests/check/gst/struct_ppc64.h:
5806         * tests/check/gst/struct_sparc.h:
5807         * tests/check/gst/struct_x86_64.h:
5808           interfaces: clean up the use of iface and class/klass
5809
5810 2011-10-21 11:15:11 +0200  Stefan Sauer <ensonic@users.sf.net>
5811
5812         * docs/random/porting-to-0.11.txt:
5813         * docs/random/status-0.11-14-jun-2011.txt:
5814         * gst/gstquery.c:
5815           docs: spelling and formatting fixes
5816
5817 2011-10-21 10:52:46 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
5818
5819           Merging origin/master
5820           Conflicts:
5821           gst/gstbin.c
5822           gst/gstbus.c
5823           gst/gstdebugutils.c
5824           gst/gstpad.c
5825           libs/gst/base/gstbaseparse.c
5826           libs/gst/base/gstbasesrc.c
5827
5828 2011-10-20 16:59:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5829
5830         * libs/gst/base/gstbaseparse.c:
5831         * libs/gst/base/gstbaseparse.h:
5832           baseparse: Fix documentation, it's pre_push_frame and not pre_push_buffer
5833
5834 2011-10-20 14:02:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
5835
5836         * libs/gst/base/gstbasetransform.c:
5837           basetransform: cache transformed caps where appropriate
5838           Speeds up negotiation a fair bit on a contrived pipeline
5839           with a dozen colorspace conversions.
5840           Hopefully clears out the cache every time it ought to.
5841           https://bugzilla.gnome.org/show_bug.cgi?id=662291
5842
5843 2011-10-20 10:45:30 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
5844
5845         * Android.mk:
5846           Fix broken android building due to name change in 01d87250a845e55d6
5847
5848 2011-10-20 08:31:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5849
5850         * libs/gst/base/gstbaseparse.c:
5851         * libs/gst/base/gstbaseparse.h:
5852           basebarse: Add detect vfunc to allow subclasses to do format detection before anything else
5853           API: GstBaseParseClass::detect()
5854           This is called with the first buffers until the subclass has finished detection
5855           and only afterwards the original buffers are handled as before. The vfunc allows
5856           detection of the stream format without breaking the upstream framing.
5857
5858 2011-10-20 08:57:57 +0200  Stefan Sauer <ensonic@users.sf.net>
5859
5860         * gst/gstpad.c:
5861           pad: not only describe conditions in the docs, also check them in the code
5862           When blocking pads, check if the pad is in the rigt direction. Log some info
5863           for the developer and return FALSE, instead of just locking up.
5864
5865 2011-10-19 23:07:46 +0200  René Stadler <rene.stadler@collabora.co.uk>
5866
5867         * gst/gstpluginfeature.h:
5868         * gst/gstregistry.c:
5869         * tests/check/generic/states.c:
5870         * tests/check/gst/gstregistry.c:
5871           Revert gst_plugin_feature_get_name to const string return
5872           Returning a newly allocated string makes no sense. It's unexpected for a
5873           getter, and also this behaves differently in 0.10, so it would make future
5874           merges harder.
5875           Except for these two places here in core which were updated for the new
5876           semantic, the return value is getting leaked all over the place.
5877
5878 2011-10-19 12:12:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
5879
5880         * gst/gstobject.c:
5881           gstobject: Add (skip) annotation to gst_object_ref_sink
5882
5883 2011-10-19 11:59:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
5884
5885         * gst/gstiterator.c:
5886           gstiterator: Add skip annotation for creating GstIterator
5887           Not really useful for bindings
5888
5889 2011-08-29 13:56:19 -0300  Johan Dahlin <johan@gnome.org>
5890
5891         * gst/gstpoll.c:
5892           introspection: Skip gst_poll apis
5893           https://bugzilla.gnome.org/show_bug.cgi?id=657640
5894
5895 2011-08-29 13:55:13 -0300  Johan Dahlin <johan@gnome.org>
5896
5897         * gst/gstvalue.c:
5898           introspection: Skip GType and GValue transform apis
5899           These do not make sense to expose to language bindings
5900           https://bugzilla.gnome.org/show_bug.cgi?id=657640
5901
5902 2011-08-29 13:54:21 -0300  Johan Dahlin <johan@gnome.org>
5903
5904         * gst/gst.c:
5905           introspection: Skip gst_init_get_option_group
5906           It uses GOptionGroup which is not wrappable
5907           https://bugzilla.gnome.org/show_bug.cgi?id=657640
5908
5909 2011-08-29 13:53:39 -0300  Johan Dahlin <johan@gnome.org>
5910
5911         * gst/gstbufferpool.c:
5912         * gst/gstparamspecs.c:
5913           introspection: Add missing annotations
5914           https://bugzilla.gnome.org/show_bug.cgi?id=657640
5915
5916 2011-08-29 13:52:26 -0300  Johan Dahlin <johan@gnome.org>
5917
5918         * gst/gstbus.c:
5919           introspection: Rename gst_bus_add_watch_full to gst_bus_add_watch
5920           https://bugzilla.gnome.org/show_bug.cgi?id=657640
5921
5922 2011-08-29 13:50:40 -0300  Johan Dahlin <johan@gnome.org>
5923
5924         * gst/gstindex.h:
5925           Sync documentation arguments
5926           The introspection scanner warns if the header and the source
5927           uses mismatching parameter names.
5928           https://bugzilla.gnome.org/show_bug.cgi?id=657640
5929
5930 2011-08-29 13:50:02 -0300  Johan Dahlin <johan@gnome.org>
5931
5932         * gst/gststructure.c:
5933         * gst/gststructure.h:
5934         * win32/common/libgstreamer.def:
5935           Add gst_structure_get_type
5936           https://bugzilla.gnome.org/show_bug.cgi?id=657640
5937
5938 2011-10-18 19:21:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
5939
5940         * gst/gstmessage.c:
5941           message: protect against null message sources
5942           Message sources can be null, check if it is before trying to
5943           access its name.
5944
5945 2011-10-18 08:48:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
5946
5947         * libs/gst/base/gstbaseparse.h:
5948           baseparse: add since doc to new getcaps function
5949
5950 2011-10-18 14:08:19 +0200  Stefan Sauer <ensonic@users.sf.net>
5951
5952         * gst/gstbin.c:
5953         * gst/gstbus.c:
5954         * gst/gstmessage.c:
5955         * libs/gst/base/gstbasesink.c:
5956           logging: more logging and prefer human readable details over memory locations
5957
5958 2011-10-18 14:05:37 +0200  Stefan Sauer <ensonic@users.sf.net>
5959
5960         * gst/gstdebugutils.c:
5961           debugutils: improve display of ghost- and proxypads
5962           Handle virtual links between ghost and proxypads when iterating pads instead of
5963           when linking. Besides using less code this provides a more accurate picture.
5964
5965 2011-10-18 13:54:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
5966
5967         * libs/gst/controller/gstcontroller.c:
5968         * libs/gst/controller/gsthelper.c:
5969         * libs/gst/controller/gstinterpolationcontrolsource.c:
5970           controller: Add g-i annotations and remove "Since:" markers
5971
5972 2011-10-17 14:42:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
5973
5974         * libs/gst/base/gstbaseparse.c:
5975         * libs/gst/base/gstbaseparse.h:
5976           baseparse: add getcaps function
5977           Adds a getcaps function to the sink pad to make parsers propagate
5978           downstream caps restrictions to upstream.
5979           The pipeline "audiotestsrc num-buffers=100 ! faac ! aacparse !
5980           "audio/mpeg, version=(int)4, stream-format=(string)adts" ! filesink"
5981           wouldn't work because aacparse wouldn't propagate the adts restriction
5982           upstream to faac.
5983           This patch adds a default getcaps to the sink pad to simply proxy
5984           downstream caps and also adds a 'get_sink_caps' function pointer
5985           to GstBaseParseClass for subclasses that need more refined getcaps.
5986           https://bugzilla.gnome.org/show_bug.cgi?id=661874
5987
5988 2011-10-18 12:39:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5989
5990         * libs/gst/base/gstbasesrc.c:
5991           basesrc: also update the stream time
5992
5993 2011-10-18 10:58:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5994
5995         * libs/gst/base/gstbaseparse.c:
5996           baseparse: Fix handling of queued frames
5997           gst_base_parse_push_frame() already frees the frame, no need to
5998           do it another time again.
5999
6000 2011-10-17 21:38:56 +0200  René Stadler <rene.stadler@collabora.co.uk>
6001
6002         * tests/check/elements/selector.c:
6003           tests: fix padtemplate leak in selector test
6004           In 0.11, gst_pad_get_pad_template returns a reference.
6005
6006 2011-10-17 21:37:17 +0200  René Stadler <rene.stadler@collabora.co.uk>
6007
6008         * gst/gstpad.c:
6009           pad: fix buffer/event leak when pad is flushing
6010           Apparently this got lost while refactoring probes.
6011
6012 2011-10-17 17:00:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6013
6014         * libs/gst/base/gstbaseparse.c:
6015           baseparse: remove the memory from the tmpbuf
6016           We use a tmpbuf to hold a temporary pointer to the adapter memory. We need to
6017           remove that memory when we no longer need it.
6018
6019 2011-10-17 13:55:35 +0200  René Stadler <rene.stadler@collabora.co.uk>
6020
6021         * gst/gstcaps.c:
6022           caps: fix race condition and memory leak in gst_static_caps_get
6023           This was leaking the PtrArray from caps->priv, as set up by the other call to
6024           gst_caps_init. Also, the thread safety issue presented in the comment above was
6025           not taken care of anymore. We now zero the refcount again when publishing the
6026           structure.
6027           Fixes #661629.
6028
6029 2011-10-17 09:28:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6030
6031         * libs/gst/check/gstcheck.h:
6032           gstcheck: Make ASSERT_MINI_OBJECT_REFCOUNT more useful
6033           knowing which miniobject failed helps us locate it in debug logs
6034
6035 2011-10-17 09:28:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6036
6037         * libs/gst/check/gstcheck.c:
6038           gstcheck: Make _check_buffer_data a bit more verbose
6039
6040 2011-10-17 09:27:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6041
6042         * tests/check/gst/gstregistry.c:
6043           check: Don't leak the feature name
6044
6045 2011-10-17 09:27:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6046
6047         * gst/gstregistry.c:
6048           gstregistry: Don't leak feature name
6049
6050 2011-10-16 21:12:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6051
6052         * gst/gstbus.c:
6053           bus: give watch source a name
6054           Give our GSource a meaningful name. Source names can be
6055           used for debugging and profiling, for example with
6056           systemtap or gdb.
6057
6058 2011-10-14 09:35:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6059
6060         * gst/gstutils.c:
6061           gstbuffer: Add transfer annotations for gst_buffer_join()
6062
6063 2011-10-16 17:42:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6064
6065         * docs/random/wtay/porting-list-0.11.txt:
6066           porting: update
6067
6068 2011-10-16 17:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6069
6070         * docs/random/wtay/porting-list-0.11.txt:
6071           porting: update
6072
6073 2011-10-16 17:00:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6074
6075         * docs/random/wtay/porting-list-0.11.txt:
6076           porting: update porting list
6077
6078 2011-10-16 14:45:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6079
6080         * gst/gstbus.c:
6081         * gst/gstclock.c:
6082         * gst/gstindex.c:
6083         * gst/gstindexfactory.c:
6084         * gst/gstregistry.c:
6085         * gst/gstsystemclock.c:
6086         * gst/gsttypefindfactory.c:
6087           fix more parent_class
6088
6089 2011-10-16 14:20:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6090
6091           Merge branch 'master' into 0.11
6092           Conflicts:
6093           gst/gstevent.h
6094
6095 2011-10-16 14:17:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6096
6097         * gst/gstpadtemplate.c:
6098           padtemplate: clean up parent_class
6099
6100 2011-10-14 12:57:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6101
6102         * gst/gstpad.c:
6103           pad: clean up parent_class handling
6104
6105 2011-10-14 09:35:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6106
6107         * gst/gstutils.c:
6108           gstbuffer: Add transfer annotations for gst_buffer_join()
6109
6110 2011-10-14 09:27:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6111
6112         * tools/gst-inspect.c:
6113           gst-inspect: Don't leak plugin feature list
6114
6115 2011-10-13 17:33:06 +0200  Stefan Sauer <ensonic@users.sf.net>
6116
6117         * gst/gstbus.c:
6118           bus: fix typo in the docs
6119
6120 2011-10-13 16:48:02 +0200  Stefan Sauer <ensonic@users.sf.net>
6121
6122         * gst/gstdebugutils.c:
6123           debugutils: show if an element is state-locked
6124
6125 2011-10-13 16:42:10 +0200  Stefan Sauer <ensonic@users.sf.net>
6126
6127         * gst/gstbin.c:
6128           logging: use _OBJECT variants more
6129
6130 2011-10-13 12:23:59 +0200  René Stadler <rene.stadler@collabora.co.uk>
6131
6132         * libs/gst/base/gstbasesrc.c:
6133           basesrc: fix caps leak
6134
6135 2011-10-13 10:19:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6136
6137         * gst/gstbuffer.h:
6138           buffer: Use an inline function instead of a macro for gst_buffer_replace()
6139           This gives us type checks by the compiler and more useful compiler errors.
6140
6141 2011-10-13 10:18:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6142
6143         * gst/gstevent.h:
6144           event: Use an inline function instead of a macro for gst_event_replace()
6145           This gives us type checks by the compiler and more useful compiler errors.
6146
6147 2011-10-13 08:51:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6148
6149           Merge branch 'master' into 0.11
6150           Conflicts:
6151           gst/gstutils.c
6152           libs/gst/base/gstbasesrc.c
6153
6154 2011-10-12 18:14:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
6155
6156         * gst/gstghostpad.c:
6157           ghostpad: Do not unref the internal pad twice
6158           g_value_unset should already unref the internal proxypad, no
6159           need to do it again
6160
6161 2011-10-12 17:17:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6162
6163         * libs/gst/base/gstbasesrc.c:
6164           basesrc: properly adjust start time
6165           When we do a non-flushing seek and closed the current segment,
6166           make sure that we open the next segment from where we closed.
6167
6168 2011-10-12 14:37:31 +0200  René Stadler <rene.stadler@collabora.co.uk>
6169
6170         * gst/gstevent.c:
6171           event: add transfer type for gst_event_new_caps argument
6172           These annotations are useful to humans as well...
6173
6174 2011-10-12 14:34:24 +0200  René Stadler <rene.stadler@collabora.co.uk>
6175
6176         * plugins/elements/gstcapsfilter.c:
6177           capsfilter: fix caps leak
6178           gst_event_new_caps does not steal a reference to the caps.
6179
6180 2011-10-12 13:31:48 +0200  René Stadler <rene.stadler@collabora.co.uk>
6181
6182         * gst/gstevent.c:
6183           event: fix gst_event_new_segment transfer type
6184
6185 2011-10-11 13:54:45 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6186
6187         * tests/check/generic/states.c:
6188         * tests/check/gst/gstevent.c:
6189         * tests/check/gst/gstghostpad.c:
6190         * tests/check/gst/gstpad.c:
6191         * tests/check/gst/gstutils.c:
6192         * tests/check/gst/gstvalue.c:
6193           tests: Fix more leaks
6194
6195 2011-10-11 13:53:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6196
6197         * plugins/elements/gstcapsfilter.c:
6198           capsfilter: Don't leak caps
6199
6200 2011-10-11 13:51:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6201
6202         * libs/gst/base/gstbasetransform.c:
6203           basetransform: Fix a caps leak and move a codeblock
6204           The result from the block of code that was moved would only have
6205           been used if 'peercaps' was present.
6206
6207 2011-10-11 13:51:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6208
6209         * gst/gstpadtemplate.c:
6210         * gst/gstvalue.c:
6211           gst: More 'transfer' annotations
6212
6213 2011-10-10 19:41:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6214
6215         * gst/gstutils.c:
6216           utils: catch invalid instance sizes in gst_type_register_static_full()
6217           Add guards to catch overly large instance sizes.
6218           https://bugzilla.gnome.org/show_bug.cgi?id=660955
6219
6220 2011-10-10 19:30:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6221
6222         * docs/gst/gstreamer-sections.txt:
6223         * gst/gstutils.c:
6224         * gst/gstutils.h:
6225         * win32/common/libgstreamer.def:
6226           utils: remove gst_type_register_static_full()
6227           It was only really used by GST_BOILERPLATE, and that is no more.
6228           https://bugzilla.gnome.org/show_bug.cgi?id=660955
6229
6230 2011-10-10 11:47:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
6231
6232         * libs/gst/base/gstbasesrc.c:
6233           basesrc: avoid trying to alloc enormous buffer
6234           If a class extending basesrc doesn't set blocksize, basesrc
6235           would try to allocate a (guint)-1 sized buffer, which is enormous
6236           and likely would fail.
6237           Avoid it and error out.
6238
6239 2011-10-10 17:17:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6240
6241         * docs/random/wtay/porting-list-0.11.txt:
6242           porting: update
6243
6244 2011-10-10 17:04:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6245
6246         * gst/gstghostpad.c:
6247           ghostpad: If we don't control a pad/template, return proper caps
6248           If there's a filter, we can return that in _get_caps()
6249
6250 2011-10-10 16:52:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6251
6252         * gst/gstpad.c:
6253           gstpad: Specify transfer full for gst_pad_get_caps()
6254           It increments the reference count of the returned caps.
6255
6256 2011-10-10 11:02:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6257
6258         * gst/gstpad.c:
6259           gstpad: Add debug to know what events are transferred between pads
6260
6261 2011-10-10 10:38:12 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6262
6263         * gst/gstpad.c:
6264           gstpad: Unset EOS event on FLUSH_STOP
6265
6266 2011-10-07 11:49:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6267
6268         * gst/gstpad.c:
6269           gstpad: Don't ignore downstream FlowReturn with IDLE probes
6270           If pushgin downstream returned a non-ok value (like GST_FLOW_WRONG_STATE),
6271           we don't want to end up returning a different value (GST_FLOW_OK in this
6272           case) if IDLE probes are present.
6273
6274 2011-10-10 13:23:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6275
6276         * docs/random/wtay/porting-list-0.11.txt:
6277           porting: update
6278
6279 2011-10-10 12:54:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6280
6281         * docs/random/wtay/porting-list-0.11.txt:
6282           porting: update
6283
6284 2011-10-10 12:38:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6285
6286         * docs/random/wtay/porting-list-0.11.txt:
6287           porting: update
6288
6289 2011-10-10 12:27:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6290
6291         * docs/random/wtay/porting-list-0.11.txt:
6292           porting: update
6293
6294 2011-10-10 11:49:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6295
6296         * docs/random/wtay/porting-list-0.11.txt:
6297           porting: update
6298
6299 2011-10-10 11:36:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6300
6301         * gst/gstcompat.h:
6302           compat: add compat define for UNEXPECTED
6303
6304 2011-10-10 11:33:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6305
6306         * docs/random/porting-to-0.11.txt:
6307         * gst/gstbufferpool.c:
6308         * gst/gstpad.c:
6309         * gst/gstpad.h:
6310         * libs/gst/base/gstbaseparse.c:
6311         * libs/gst/base/gstbasesink.c:
6312         * libs/gst/base/gstbasesrc.c:
6313         * libs/gst/base/gstcollectpads.c:
6314         * plugins/elements/gstfakesink.c:
6315         * plugins/elements/gstfdsrc.c:
6316         * plugins/elements/gstfilesrc.c:
6317         * plugins/elements/gstidentity.c:
6318         * plugins/elements/gstmultiqueue.c:
6319         * plugins/elements/gstqueue.c:
6320         * plugins/elements/gstqueue2.c:
6321         * plugins/elements/gsttee.c:
6322         * tests/check/elements/fakesink.c:
6323         * tests/check/elements/filesrc.c:
6324         * tests/check/gst/gstpad.c:
6325           pad: GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
6326
6327 2011-10-10 11:30:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6328
6329         * docs/random/wtay/porting-list-0.11.txt:
6330           porting: update
6331
6332 2011-10-09 11:49:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
6333
6334         * tests/check/elements/tee.c:
6335           tests: tee: Remember to initialize variables to NULL
6336           app_thread needs to be initialized to NULL, otherwise tests
6337           will try to use it and crash
6338
6339 2011-10-08 20:56:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6340
6341         * common:
6342           Update common for check-exports script changes
6343
6344 2011-10-08 20:46:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6345
6346         * gst/gstelement.c:
6347         * gst/gstelementfactory.c:
6348         * win32/common/libgstreamer.def:
6349           elementfactory: don't export private _gst_elementclass_factory quark
6350
6351 2011-10-08 20:15:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6352
6353         * gst/gst.c:
6354         * gst/gst_private.h:
6355         * gst/gstinfo.c:
6356         * gst/gstinfo.h:
6357           info: make _gst_debug_init() private for now
6358           This was a FIXME for 0.11. I guess a case could be made to keep it around
6359           separately for apps or libraries that only want to use GStreamer's debugging
6360           system, but it seems more likely they'd just copy the two source files into
6361           their own tree if the case. Also, things like types wouldn't be initialised
6362           without gst_init(). We can still make it public again if anyone needs it,
6363           but then we should make it a proper function and not hide it behind
6364           underscores.
6365
6366 2011-10-08 19:54:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6367
6368           Merge remote-tracking branch 'origin/master' into symbol-exports
6369
6370 2011-10-08 14:17:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6371
6372         * gst/gstparse.c:
6373         * gst/parse/.gitignore:
6374         * gst/parse/Makefile.am:
6375         * gst/parse/grammar.y:
6376         * gst/parse/types.h:
6377           gstparse: prefix generated parser functions so they don't get exported
6378           Don't export those 35-something random _gst_parse_yy* symbols. These were
6379           never in any header files and also blacklisted from our .def files, in
6380           case anyone wonders.
6381
6382 2011-10-08 13:37:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6383
6384         * configure.ac:
6385         * gst/gstinfo.c:
6386         * gst/gstinfo.h:
6387         * gst/gstobject.c:
6388         * win32/common/libgstreamer.def:
6389           info: rename __gst_debug_* to _gst_debug_* and fix symbol export regexp
6390           Only export GStreamer symbols with one leading underscore, not two
6391           or more leading underscores.
6392           Requires a rebuild of the entire stack, sorry.
6393
6394 2011-10-08 15:16:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6395
6396         * docs/random/wtay/porting-list-0.11.txt:
6397           porting: update doc
6398
6399 2011-10-08 14:25:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6400
6401           Merge branch 'master' into 0.11
6402
6403 2011-10-08 14:23:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6404
6405         * docs/random/wtay/porting-list-0.11.txt:
6406           porting: update
6407
6408 2011-10-08 12:08:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6409
6410         * docs/random/wtay/porting-list-0.11.txt:
6411           porting: upate porting list
6412
6413 2011-10-08 09:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6414
6415         * gst/gstinfo.c:
6416           info: port to 0.11
6417
6418 2011-10-08 09:28:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6419
6420           Merge branch 'master' into 0.11
6421           Conflicts:
6422           gst/gstpad.c
6423
6424 2011-10-07 09:45:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
6425
6426         * gst/gstpipeline.c:
6427           pipeline: Use pipeline category for one more log message
6428           Makes debugging easier.
6429
6430 2011-10-07 16:36:10 +0200  Robert Swain <robert.swain@collabora.co.uk>
6431
6432         * gst/gstinfo.c:
6433         * gst/gstpad.c:
6434           GST_PTR_FORMAT: Add GstBuffer ptr format and use in GST_SCHEDULING
6435           GstBuffer pointers can now be printed using GST_PTR_FORMAT. This is used
6436           in the very useful GST_SCHEDULING debug logs in gstpad.c and allows for
6437           easier and more information tracking of buffer progress through a
6438           pipeline with just debug logging.
6439
6440 2011-10-07 13:55:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6441
6442         * tests/check/generic/sinks.c:
6443           tests: fix compiler warnings in sinks test
6444
6445 2011-10-07 13:54:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6446
6447         * docs/libs/gstreamer-libs-docs.sgml:
6448         * docs/libs/gstreamer-libs-sections.txt:
6449         * libs/gst/base/Makefile.am:
6450         * libs/gst/base/gstdataqueue.c:
6451         * libs/gst/base/gstdataqueue.h:
6452         * plugins/elements/Makefile.am:
6453         * plugins/elements/gstdataqueue.c:
6454         * plugins/elements/gstdataqueue.h:
6455         * plugins/elements/gstmultiqueue.h:
6456         * tests/check/libs/gstlibscpp.cc:
6457         * tests/check/libs/libsabi.c:
6458         * win32/common/libgstbase.def:
6459           base: make GstDataQueue private API for multiqueue
6460           There's no code that uses it other than multiqueue, so make it private
6461           to multiqueue for now. That way we can also do optimisations that
6462           require API/ABI breaks. If anyone ever wants to use it, we can still
6463           make it public again.
6464
6465 2011-10-06 17:27:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6466
6467           Merge branch 'master' into 0.11
6468
6469 2011-10-06 17:26:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6470
6471         * docs/random/wtay/porting-list-0.11.txt:
6472           porting: update list
6473
6474 2011-10-06 14:34:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6475
6476         * libs/gst/base/gstbaseparse.c:
6477           baseparse: send duration message when updating internal duration
6478
6479 2011-10-06 14:04:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6480
6481         * docs/random/wtay/porting-list-0.11.txt:
6482           porting: update list
6483
6484 2011-10-06 10:59:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6485
6486         * docs/random/wtay/porting-list-0.11.txt:
6487           update porting list
6488
6489 2011-10-05 20:06:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6490
6491         * docs/random/wtay/porting-list-0.11.txt:
6492           porting: update list
6493
6494 2011-10-05 13:43:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6495
6496         * docs/random/wtay/porting-list-0.11.txt:
6497           porting: update porting status
6498
6499 2011-10-05 11:20:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6500
6501         * gst/gstbufferpool.c:
6502           gstbufferpool: Use glib compat macros for atomic pointers
6503
6504 2011-10-04 18:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6505
6506         * docs/random/wtay/porting-list-0.11.txt:
6507           update porting list
6508
6509 2011-10-04 18:55:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6510
6511         * gst/gstbuffer.c:
6512           buffer: improve docs
6513
6514 2011-10-04 17:39:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6515
6516           Merge branch 'master' into 0.11
6517
6518 2011-10-04 17:36:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6519
6520         * docs/random/wtay/porting-list-0.11.txt:
6521           update porting list
6522
6523 2011-10-04 15:55:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6524
6525         * gst/gstevent.c:
6526           gstevent: specify (transfer) for gst_event_new_segment
6527
6528 2011-10-04 13:16:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6529
6530         * docs/random/wtay/porting-list-0.11.txt:
6531           add porting list
6532
6533 2011-09-26 14:36:46 +0400  Stas Sergeev <stsp@users.sourceforge.net>
6534
6535         * libs/gst/base/gstbaseparse.c:
6536           baseparse: Return success if optional start/stop method is not provided
6537           This allows to not implement the optional start/stop methods.
6538
6539 2011-10-03 10:06:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6540
6541           Merge branch 'master' into 0.11
6542           Conflicts:
6543           libs/gst/base/gstbaseparse.c
6544
6545 2011-10-03 09:29:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6546
6547         * gst/gstquery.c:
6548           gstquery: Make debugging message more informative
6549           For all the newcomers out there who still don't know the values of
6550           GstQueryType enum by heart...
6551           ... and old-timers who've got better things to do :)
6552
6553 2011-09-30 15:25:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6554
6555         * libs/gst/base/gstbaseparse.c:
6556           baseparse: make estimating the position in query handler actually work
6557           No point estimating if we don't set the result afterwards.
6558
6559 2011-09-26 13:14:42 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
6560
6561         * libs/gst/base/gstbaseparse.c:
6562           baseparse: answer position query in stream time and try upstream first
6563           Let the demuxer have first say as well.
6564           https://bugzilla.gnome.org/show_bug.cgi?id=659485
6565
6566 2011-09-30 14:52:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6567
6568         * gst/gst.h:
6569           gst.h: include header for atomic queue
6570
6571 2011-09-30 14:50:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6572
6573         * tests/check/Makefile.am:
6574         * tests/check/gst/.gitignore:
6575         * tests/check/gst/gstatomicqueue.c:
6576           tests: add minimal test for GstAtomicQueue
6577           Just new + free.
6578
6579 2011-09-29 18:06:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6580
6581         * docs/random/release:
6582           update release notes
6583           Change the mail addresses to the freedesktop ones
6584
6585 2011-09-29 17:04:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6586
6587         * configure.ac:
6588         * win32/common/config.h:
6589         * win32/common/gstversion.h:
6590           back to development
6591
6592 === release 0.11.1 ===
6593
6594 2011-09-29 16:50:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6595
6596         * ChangeLog:
6597         * NEWS:
6598         * RELEASE:
6599         * configure.ac:
6600         * gstreamer.doap:
6601         * po/af.po:
6602         * po/az.po:
6603         * po/be.po:
6604         * po/bg.po:
6605         * po/ca.po:
6606         * po/cs.po:
6607         * po/da.po:
6608         * po/de.po:
6609         * po/el.po:
6610         * po/en_GB.po:
6611         * po/es.po:
6612         * po/eu.po:
6613         * po/fi.po:
6614         * po/fr.po:
6615         * po/gl.po:
6616         * po/hu.po:
6617         * po/id.po:
6618         * po/it.po:
6619         * po/ja.po:
6620         * po/lt.po:
6621         * po/nb.po:
6622         * po/nl.po:
6623         * po/pl.po:
6624         * po/pt_BR.po:
6625         * po/ro.po:
6626         * po/ru.po:
6627         * po/rw.po:
6628         * po/sk.po:
6629         * po/sl.po:
6630         * po/sq.po:
6631         * po/sr.po:
6632         * po/sv.po:
6633         * po/tr.po:
6634         * po/uk.po:
6635         * po/vi.po:
6636         * po/zh_CN.po:
6637         * po/zh_TW.po:
6638         * win32/common/config.h:
6639         * win32/common/gstenumtypes.c:
6640         * win32/common/gstenumtypes.h:
6641         * win32/common/gstversion.h:
6642           RELEASE 0.11.1
6643
6644 2011-09-28 18:46:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6645
6646         * gst/gstmemory.c:
6647           memory: fix memory alignment
6648           Fix compilation when POSIX_MEMALIGN is not set.
6649           Debug the configured alignment.
6650           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=660300
6651
6652 2011-09-28 18:44:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6653
6654         * gst/gstpad.c:
6655           pad: improve debug
6656
6657 2011-09-28 11:28:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6658
6659         * libs/gst/base/gstbasetransform.c:
6660           transform: fix after merge
6661
6662 2011-09-28 11:24:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6663
6664           Merge branch 'master' into 0.11
6665
6666 2011-09-28 11:16:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6667
6668         * docs/libs/gstreamer-libs-sections.txt:
6669         * libs/gst/base/gstbasesrc.c:
6670         * libs/gst/base/gstbasesrc.h:
6671         * libs/gst/base/gstbasetransform.h:
6672           docs: fix some more docs
6673
6674 2011-09-26 19:52:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
6675
6676         * libs/gst/base/gstbasetransform.c:
6677           basetransform: send delayed events earlier
6678           Some elements (such as videorate) might push buffers early,
6679           for instance in in transform_ip. We want events (and in particular
6680           any NEWSEGMENT event) to be pushed before that.
6681           This fixes transmageddon wedging on converting a file starting
6682           with a non zero offset to Ogg.
6683           https://bugzilla.gnome.org/show_bug.cgi?id=660165
6684
6685 2011-09-26 20:47:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6686
6687         * docs/gst/gstreamer-sections.txt:
6688         * gst/gstbuffer.c:
6689         * gst/gstbuffer.h:
6690         * gst/gstbufferlist.c:
6691         * gst/gstbufferpool.h:
6692         * gst/gstcaps.h:
6693         * gst/gstevent.h:
6694         * gst/gstiterator.h:
6695         * gst/gstmemory.c:
6696         * gst/gstmessage.h:
6697         * gst/gstmeta.h:
6698         * gst/gstminiobject.c:
6699         * gst/gstminiobject.h:
6700         * gst/gstpad.h:
6701         * gst/gstquery.c:
6702           docs: fix docs
6703
6704 2011-09-26 19:25:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6705
6706           Merge branch 'master' into 0.11
6707
6708 2011-09-26 19:24:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6709
6710         * gst/gstsegment.h:
6711           segment: improve API docs a little
6712
6713 2011-09-26 00:30:47 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
6714
6715         * gst/gstregistry.c:
6716         * gst/gststructure.c:
6717           gst: Fix compiler warnings on 64 bit mingw-w64
6718           Fixes bug #660083.
6719
6720 2011-09-25 16:10:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6721
6722         * tests/examples/helloworld/helloworld.c:
6723           examples: fix bogus g_object_unref in helloworld example
6724           GMainLoop is not a GObject.
6725           https://bugzilla.gnome.org/show_bug.cgi?id=424143
6726
6727 2011-09-23 13:09:25 +0200  Edward Hervey <bilboed@bilboed.com>
6728
6729           Merge branch 'master' into 0.11
6730           Conflicts:
6731           gst/gstcaps.c
6732           gst/gstpad.c
6733           libs/gst/base/gstbasesink.c
6734           libs/gst/base/gstbasesink.h
6735           libs/gst/base/gstbasetransform.c
6736
6737 2011-09-21 13:43:48 +0200  Edward Hervey <bilboed@bilboed.com>
6738
6739         * common:
6740           Update common to 0.11 branch
6741
6742 2011-09-20 13:04:06 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
6743
6744         * libs/gst/base/gstbasetransform.c:
6745           basetransform: delay serialized events when src caps are not set yet
6746           https://bugzilla.gnome.org/show_bug.cgi?id=659571
6747
6748 2011-09-13 17:04:31 +0400  Stas Sergeev <stsp@users.sourceforge.net>
6749
6750         * gst/gstpad.c:
6751           pad: Set caps on pad before checking if the pad is linked
6752           This allows the setcaps handler and notify::caps to link
6753           the pad downstream and doesn't require hacks to always
6754           provide a peer to the pad, like in decodebin2.
6755
6756 2011-09-15 11:49:43 -0700  Fabrizio (Misto) Milo <mistobaan@gmail.com>
6757
6758         * gst/gstcaps.c:
6759           caps: use g_value_take_string() and gst_value_get_caps() instead of accessing internal fields
6760
6761 2011-09-16 13:38:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6762
6763         * gst/gstpad.c:
6764           pad: add more debug logging for other chain function code path as well
6765
6766 2011-09-16 13:13:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6767
6768         * gst/gstpad.c:
6769           pad: fix up printf format in debug message
6770           Which I messed up.
6771
6772 2011-09-15 13:20:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
6773
6774         * gst/gstpad.c:
6775           pad: make some debug traces more useful
6776           https://bugzilla.gnome.org/show_bug.cgi?id=659139
6777
6778 2011-09-14 22:54:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6779
6780         * scripts/gstcvstest.sh:
6781           scripts: remove gstcvstest.sh
6782
6783 2011-09-13 23:04:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6784
6785         * libs/gst/controller/gstlfocontrolsource.c:
6786           lfocontrolsource: fix clang compiler warning
6787           Cast enum to int before checking for negative values, which are
6788           impossible according to the enum list.
6789           gstlfocontrolsource.c:652:45: error: comparison of unsigned enum expression < 0
6790           is always false [-Werror,-Wtautological-compare]
6791           if (waveform >= num_waveforms || waveform < 0) {
6792           ~~~~~~~~ ^ ~
6793           https://bugzilla.gnome.org/show_bug.cgi?id=653137
6794
6795 2011-09-13 21:58:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6796
6797         * tests/check/elements/filesrc.c:
6798           tests: make sure filesrc returns escaped URIs even if the input was unescaped
6799           https://bugzilla.gnome.org/show_bug.cgi?id=654673
6800
6801 2011-09-10 18:15:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6802
6803         * gst/gstcaps.c:
6804           caps: move log messages for caps creation/freeing into TRACE category
6805           Reduce SPAM for GST_CAPS:5.
6806
6807 2011-09-09 12:56:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6808
6809         * gst/gstpad.c:
6810           pad: Only do the subset check in gst_pad_accept_caps() if the pad claims to accept the caps
6811
6812 2011-09-07 17:21:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6813
6814         * libs/gst/base/gstbasesink.c:
6815         * libs/gst/base/gstbasesink.h:
6816         * plugins/elements/gstfilesink.c:
6817           basesink: make it easy to override the pad query
6818           Add a vmethod to handle the pad query.
6819           Install a default handler for the pad query.
6820           Use the new query function in filesink
6821
6822 2011-09-08 14:39:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6823
6824         * libs/gst/base/gstbasetransform.c:
6825           Revert "Revert "basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible""
6826           This reverts commit 0bc6d49c950210bf422615fb8dc98c5adcd5e456.
6827           Conflicts:
6828           libs/gst/base/gstbasetransform.c
6829
6830 2011-09-08 14:31:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6831
6832         * gst/gstpad.c:
6833           Revert "Revert "pad: Check for subsets, not non-empty intersections to check if caps are compatible""
6834           This reverts commit 2bfada5581e35a2d37188f48a2c7442644f10bb3.
6835           Conflicts:
6836           gst/gstpad.c
6837           For 0.11 we want to enforce that only subsets of the pad
6838           caps are allowed. This breaks backward compatibility for
6839           some elements, which is why we only print a warning in
6840           0.10.
6841
6842 2011-09-08 14:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6843
6844           Merge branch 'master' into 0.11
6845           Conflicts:
6846           gst/gstpad.c
6847
6848 2011-09-08 14:29:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6849
6850         * gst/gstpad.c:
6851           Revert "pad: Use gst_pad_accept_caps() instead of manually checking when configuring a sinkpad"
6852           This reverts commit d3cad28da936b037d877dc70c02286b81b680284.
6853           It causes performance problems because acceptcaps() propagates downstream.
6854
6855 2011-09-08 14:23:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6856
6857           Merge branch 'master' into 0.11
6858           Conflicts:
6859           docs/design/draft-buffer2.txt
6860           docs/design/part-TODO.txt
6861           docs/design/part-block.txt
6862           docs/design/part-bufferlist.txt
6863           docs/design/part-caps.txt
6864           docs/design/part-element-transform.txt
6865           docs/design/part-events.txt
6866           docs/design/part-negotiation.txt
6867           gst/gstcaps.c
6868           gst/gstevent.h
6869           gst/gstghostpad.c
6870           gst/gstinterface.c
6871           gst/gstpad.c
6872           gst/gstpad.h
6873           gst/gstutils.c
6874           libs/gst/base/gstbasesink.c
6875           libs/gst/base/gstbasesrc.c
6876           libs/gst/base/gstbasetransform.c
6877           libs/gst/base/gsttypefindhelper.c
6878           plugins/elements/gstcapsfilter.c
6879           plugins/elements/gsttee.c
6880           tests/check/generic/sinks.c
6881           tools/gst-launch.1.in
6882
6883 2011-09-08 13:41:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6884
6885         * gst/gstpad.c:
6886           pad: Use gst_pad_accept_caps() instead of manually checking when configuring a sinkpad
6887
6888 2011-09-08 13:40:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6889
6890         * gst/gstpad.c:
6891           pad: Print a g_warning() if pad accept caps that are not a subset of its caps
6892           In 0.11 only subsets are supported again as documented instead of also
6893           allowing non-empty intersections.
6894
6895 2011-09-08 13:26:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6896
6897         * libs/gst/base/gstbasetransform.c:
6898           Revert "basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible"
6899           This reverts commit 5e5cc5e89e7e2858a6352fa4c81a374f6e5a6297.
6900           See bug #658541.
6901
6902 2011-09-08 13:26:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6903
6904         * gst/gstpad.c:
6905           Revert "pad: Check for subsets, not non-empty intersections to check if caps are compatible"
6906           This reverts commit 0c5d50207326d74a4805bcd898bfac887540f12b.
6907           See bug #658541.
6908
6909 2011-09-07 13:14:38 +0200  Piotr Fusik <fox@scene.pl>
6910
6911         * README:
6912         * docs/README:
6913         * docs/design/draft-buffer2.txt:
6914         * docs/design/draft-klass.txt:
6915         * docs/design/part-MT-refcounting.txt:
6916         * docs/design/part-TODO.txt:
6917         * docs/design/part-activation.txt:
6918         * docs/design/part-block.txt:
6919         * docs/design/part-buffering.txt:
6920         * docs/design/part-bufferlist.txt:
6921         * docs/design/part-caps.txt:
6922         * docs/design/part-clocks.txt:
6923         * docs/design/part-element-sink.txt:
6924         * docs/design/part-element-transform.txt:
6925         * docs/design/part-events.txt:
6926         * docs/design/part-framestep.txt:
6927         * docs/design/part-gstelement.txt:
6928         * docs/design/part-gstghostpad.txt:
6929         * docs/design/part-latency.txt:
6930         * docs/design/part-messages.txt:
6931         * docs/design/part-missing-plugins.txt:
6932         * docs/design/part-negotiation.txt:
6933         * docs/design/part-qos.txt:
6934         * docs/design/part-scheduling.txt:
6935         * docs/design/part-seeking.txt:
6936         * docs/design/part-states.txt:
6937         * docs/design/part-stream-status.txt:
6938         * docs/faq/Makefile.am:
6939         * docs/faq/dependencies.xml:
6940         * docs/faq/general.xml:
6941         * docs/manual/Makefile.am:
6942         * docs/manual/advanced-clocks.xml:
6943         * docs/manual/advanced-dparams.xml:
6944         * docs/manual/basics-elements.xml:
6945         * docs/manual/basics-init.xml:
6946         * docs/manual/basics-pads.xml:
6947         * docs/manual/diagrams-general.svg:
6948         * docs/manual/highlevel-components.xml:
6949         * docs/manual/intro-gstreamer.xml:
6950         * docs/pwg/Makefile.am:
6951         * docs/pwg/advanced-tagging.xml:
6952         * docs/pwg/intro-basics.xml:
6953         * docs/pwg/intro-preface.xml:
6954         * docs/pwg/other-base.xml:
6955         * docs/pwg/other-source.xml:
6956         * docs/random/autoplug2:
6957         * docs/random/bbb/optional-properties:
6958         * docs/random/bbb/streamselection:
6959         * docs/random/caps:
6960         * docs/random/company/gvadec.txt:
6961         * docs/random/ensonic/draft-bufferpools.txt:
6962         * docs/random/ensonic/embedded.txt:
6963         * docs/random/ensonic/media-device-daemon.txt:
6964         * docs/random/ensonic/plugindocs.txt:
6965         * docs/random/ensonic/profiling.txt:
6966         * docs/random/eos:
6967         * docs/random/hierarchy:
6968         * docs/random/i18n:
6969         * docs/random/interfaces:
6970         * docs/random/negotiation:
6971         * docs/random/omega/sched/chains:
6972         * docs/random/omega/testing/framework:
6973         * docs/random/plugins:
6974         * docs/random/rtp:
6975         * docs/random/slomo/controller.txt:
6976         * docs/random/sources:
6977         * docs/random/streamheader:
6978         * docs/random/testing/syntax:
6979         * docs/random/types2:
6980         * docs/random/uraeus/gstreamer_and_midi.txt:
6981         * docs/random/vis-transform:
6982         * docs/random/wtay/caps-negociation:
6983         * docs/random/wtay/threading:
6984         * docs/random/wtay/threads_hilevel:
6985         * gst/gstbin.c:
6986         * gst/gstcaps.c:
6987         * gst/gstchildproxy.c:
6988         * gst/gstelement.c:
6989         * gst/gstevent.c:
6990         * gst/gstevent.h:
6991         * gst/gstghostpad.c:
6992         * gst/gstinterface.c:
6993         * gst/gstpad.c:
6994         * gst/gstpad.h:
6995         * gst/gstparamspecs.h:
6996         * gst/gstparse.c:
6997         * gst/gstpipeline.c:
6998         * gst/gstplugin.c:
6999         * gst/gstpluginfeature.c:
7000         * gst/gstpluginfeature.h:
7001         * gst/gstpoll.c:
7002         * gst/gstregistry.c:
7003         * gst/gststructure.c:
7004         * gst/gstutils.c:
7005         * gst/gstutils.h:
7006         * gst/gstvalue.c:
7007         * libs/gst/base/gstbasesink.c:
7008         * libs/gst/base/gstbasesrc.c:
7009         * libs/gst/base/gstbasetransform.c:
7010         * libs/gst/base/gsttypefindhelper.c:
7011         * libs/gst/controller/gstcontroller.c:
7012         * libs/gst/controller/gsthelper.c:
7013         * plugins/elements/gstcapsfilter.c:
7014         * plugins/elements/gstidentity.c:
7015         * plugins/elements/gstmultiqueue.c:
7016         * plugins/elements/gstqueue2.c:
7017         * plugins/elements/gsttee.c:
7018         * tests/benchmarks/capsnego.c:
7019         * tests/check/elements/filesink.c:
7020         * tests/check/generic/sinks.c:
7021         * tests/check/gst/gstelementfactory.c:
7022         * tests/check/gst/gstevent.c:
7023         * tools/gst-launch.1.in:
7024         * win32/README.txt:
7025           docs, gst: typo fixes
7026           https://bugzilla.gnome.org/show_bug.cgi?id=658449
7027
7028 2011-09-07 15:07:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7029
7030         * docs/gst/Makefile.am:
7031         * docs/libs/Makefile.am:
7032           docs: fix make distcheck
7033           No point removin those empty override files from git, they'll
7034           just be re-created later, so let's tell gtk-doc about them, so
7035           it can clean them up properly.
7036
7037 2011-09-07 16:02:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7038
7039         * libs/gst/base/gstbasetransform.c:
7040           basetransform: If there's no peer we still have to transform ANY caps in getcaps()
7041           Otherwise elements like capsfilter will return ANY caps if no
7042           peer is present instead of the filter caps. The transform_caps()
7043           vfunc could do transformations to the template caps that do not
7044           result in the unmodified template caps.
7045
7046 2011-09-07 14:05:03 +0200  Stefan Sauer <ensonic@users.sf.net>
7047
7048         * docs/gst/Makefile.am:
7049         * docs/libs/Makefile.am:
7050         * docs/plugins/Makefile.am:
7051           docs: cleanup makefiles
7052           Remove commented out parts that we don't need. Remove "the wingo addition" - no
7053           so useful after all. Narrow down file-globs for plugin docs.
7054
7055 2011-09-07 13:50:08 +0200  Stefan Sauer <ensonic@users.sf.net>
7056
7057         * gst/gstelement.c:
7058           docs: escape % in docblob
7059
7060 2011-09-02 19:46:06 +0400  Stas Sergeev <stas@stas.(none)>
7061
7062         * gst/gstghostpad.c:
7063           ghostpad: Use gst_pad_set_caps() instead of manually changing caps
7064           gst_pad_set_caps() does essentially the same but additionally calls
7065           the pad's setcaps function.
7066           Fixes bug #658076.
7067
7068 2011-09-06 21:24:10 +0200  Stefan Sauer <ensonic@users.sf.net>
7069
7070         * common:
7071           Automatic update of common submodule
7072           From a39eb83 to 11f0cd5
7073
7074 2011-09-06 15:39:52 +0200  Stefan Sauer <ensonic@users.sf.net>
7075
7076         * common:
7077           Automatic update of common submodule
7078           From 605cd9a to a39eb83
7079
7080 2011-09-06 12:17:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7081
7082         * libs/gst/base/gstbasetransform.c:
7083           basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible
7084
7085 2011-09-06 12:19:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7086
7087         * gst/gstpad.c:
7088           pad: Check for subsets, not non-empty intersections to check if caps are compatible
7089           Pads should only accept caps that are a subset of the pad caps, e.g.
7090           they should accept only caps that have a non-empty intersection and
7091           at least all fields of the pad caps.
7092           Without this a pad that wants for example
7093           "video/x-h264,stream-format=byte-stream"
7094           will be happy to accept
7095           "video/x-h264".
7096
7097 2011-08-29 17:06:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7098
7099         * gst/gstbuffer.c:
7100         * gst/gstbufferlist.c:
7101         * gst/gstcaps.c:
7102         * gst/gstevent.c:
7103         * gst/gstmessage.c:
7104         * gst/gstminiobject.h:
7105         * gst/gstquery.c:
7106         * win32/common/libgstreamer.def:
7107           miniobject: change to GST_DEFINE_MINI_OBJECT_TYPE
7108           Append _TYPE to the macro for consistency with other similar macros.
7109
7110 2011-08-29 15:34:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7111
7112         * gst/gst.c:
7113         * gst/gst_private.h:
7114         * gst/gstbuffer.c:
7115         * gst/gstbuffer.h:
7116         * gst/gstbufferlist.c:
7117         * gst/gstbufferlist.h:
7118         * gst/gstcaps.c:
7119         * gst/gstcaps.h:
7120         * gst/gstevent.c:
7121         * gst/gstevent.h:
7122         * gst/gstmemory.c:
7123         * gst/gstmemory.h:
7124         * gst/gstmessage.c:
7125         * gst/gstmeta.c:
7126         * gst/gstmeta.h:
7127         * gst/gstminiobject.c:
7128         * gst/gstminiobject.h:
7129         * gst/gstquery.c:
7130         * win32/common/libgstreamer.def:
7131           init: add _get_type() functions
7132           Remove gst_mini_object_register() and add a GST_DEFINE_MINI_OBJECT macro to
7133           define a _get_type() function for the boxed miniobject.
7134           Remove a bunch of custom _get_type() functions and replace them with the
7135           miniobject macro.
7136           Rename some _init method to _priv_*_initialize() like the rest of them.
7137           Inspired by patch from Johan Dahlin and see bug #657603
7138
7139 2011-08-29 13:27:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7140
7141         * gst/gst.c:
7142         * gst/gst_private.h:
7143         * gst/gstbuffer.c:
7144         * gst/gstbufferlist.c:
7145         * gst/gstcaps.c:
7146         * gst/gstevent.c:
7147         * gst/gstformat.c:
7148         * gst/gstmessage.c:
7149         * gst/gstplugin.c:
7150         * gst/gstquery.c:
7151         * gst/gstregistry.c:
7152         * gst/gstregistrybinary.c:
7153         * gst/gststructure.c:
7154         * gst/gsttaglist.c:
7155         * gst/gstvalue.c:
7156         * win32/common/libgstreamer.def:
7157           gst: add some _priv prefixes to private methods
7158
7159 2011-08-29 12:38:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7160
7161         * gst/gstminiobject.c:
7162           mini-object: use ref/unref directly in boxed copy/free
7163           GLib will not call our copy/free with a NULL object
7164
7165 2011-08-26 14:37:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7166
7167           Merge branch 'master' into 0.11
7168           Conflicts:
7169           gst/gstmessage.c
7170           gst/gstquery.c
7171           gst/gstregistrychunks.c
7172           gst/gstsegment.c
7173           libs/gst/base/gstbasetransform.c
7174           libs/gst/base/gstbasetransform.h
7175           libs/gst/base/gsttypefindhelper.c
7176           plugins/elements/gsttypefindelement.c
7177
7178 2011-08-26 14:18:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7179
7180         * libs/gst/base/gstbasesink.c:
7181         * libs/gst/base/gstbasesink.h:
7182         * libs/gst/base/gstbasesrc.c:
7183         * libs/gst/base/gstbasesrc.h:
7184         * libs/gst/base/gstbasetransform.c:
7185         * libs/gst/base/gstbasetransform.h:
7186           base: rename allocation vmethods
7187           Name the allocation vmethod on srcpad decide_allocation because source pads will
7188           have to decide what allocation parameters will be used.
7189           Name the allocation vmethod on sinkpads propose_allocation because they will
7190           need to configure the allocation query with a proposed values for upstream.
7191
7192 2011-08-26 14:17:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7193
7194         * gst/gstbuffer.h:
7195           buffer: improve flags
7196           Rename DROP to DECODE_ONLY.
7197           Add DROPPABLE flag to mark buffers that can be dropped to save bandwidth without
7198           destroying the stream.
7199
7200 2011-08-26 14:09:47 +0200  Josep Torra <n770galaxy@gmail.com>
7201
7202         * gst/gsttrace.h:
7203         * gst/gsttypefind.h:
7204           docs: add since 0.10.36 on the new _NONE enum values
7205
7206 2011-08-26 00:13:16 +0200  Josep Torra <n770galaxy@gmail.com>
7207
7208         * tests/examples/stepping/framestep1.c:
7209           stepping: use the proper argument order
7210           Fixes warning #188: enumerated type mixed with another type reported by ICC.
7211
7212 2011-08-26 00:06:12 +0200  Josep Torra <n770galaxy@gmail.com>
7213
7214         * plugins/indexers/gstfileindex.c:
7215           fileindex: explicitly cast to the enum types
7216           Fixes warning #188: enumerated type mixed with another type reported by ICC.
7217
7218 2011-08-26 00:00:25 +0200  Josep Torra <n770galaxy@gmail.com>
7219
7220         * plugins/elements/gsttypefindelement.c:
7221           typefinder: use GST_TYPE_FIND_NONE instead of 0
7222           Fixes warning #188: enumerated type mixed with another type reported by ICC.
7223
7224 2011-08-25 23:53:58 +0200  Josep Torra <n770galaxy@gmail.com>
7225
7226         * libs/gst/controller/gstlfocontrolsource.c:
7227           lfocontrolsource: explicitly cast to the enum type
7228           Fixes warning #188: enumerated type mixed with another type reported by ICC.
7229
7230 2011-08-25 23:49:38 +0200  Josep Torra <n770galaxy@gmail.com>
7231
7232         * gst/gsttypefind.h:
7233         * libs/gst/base/gsttypefindhelper.c:
7234           typefind: add GST_TYPE_FIND_NONE and use it
7235           Fixes warning #188: enumerated type mixed with another type reported by ICC.
7236
7237 2011-08-25 23:26:08 +0200  Josep Torra <n770galaxy@gmail.com>
7238
7239         * libs/gst/base/gstbaseparse.c:
7240           baseparse: use the enum values for 0 and don't abuse on gboolean coincidence
7241           Fixes warning #188: enumerated type mixed with another type reported by ICC.
7242
7243 2011-08-25 23:06:56 +0200  Josep Torra <n770galaxy@gmail.com>
7244
7245         * libs/gst/base/gstbaseparse.c:
7246           baseparse: put the arguments of g_return_val_if_fail in the proper order
7247
7248 2011-08-25 22:48:54 +0200  Josep Torra <n770galaxy@gmail.com>
7249
7250         * gst/gstparse.c:
7251           parse: use GST_PARSE_FLAG_NONE instead of 0
7252           Fixes warning #188: enumerated type mixed with another type reported by ICC.
7253
7254 2011-08-25 22:42:08 +0200  Josep Torra <n770galaxy@gmail.com>
7255
7256         * gst/gstvalue.c:
7257           value: explicitly cast to the enum type
7258           Fixes warning #188: enumerated type mixed with another type reported by ICC.
7259
7260 2011-08-25 22:29:45 +0200  Josep Torra <n770galaxy@gmail.com>
7261
7262         * gst/gstutils.c:
7263           utils: minor changes related to enum types
7264           Fixes warning #188: enumerated type mixed with another type reported by ICC.
7265
7266 2011-08-25 22:05:26 +0200  Josep Torra <n770galaxy@gmail.com>
7267
7268         * gst/gsttrace.c:
7269         * gst/gsttrace.h:
7270           trace: add GST_ALLOC_TRACE_NONE for consistency and use it
7271           Fixes warning #188: enumerated type mixed with another type reported by ICC.
7272
7273 2011-08-25 21:52:05 +0200  Josep Torra <n770galaxy@gmail.com>
7274
7275         * gst/gsttask.c:
7276           task: explicitly cast to the enum type
7277           Fixes warning #188: enumerated type mixed with another type reported by ICC.
7278
7279 2011-08-25 21:49:29 +0200  Josep Torra <n770galaxy@gmail.com>
7280
7281         * gst/gstsystemclock.c:
7282         * gst/gsttagsetter.c:
7283           tagsetter: use GST_TAG_MERGE_UNDEFINED instead of FALSE
7284           Fixes warning #188: enumerated type mixed with another type reported by ICC.
7285
7286 2011-08-25 21:30:57 +0200  Josep Torra <n770galaxy@gmail.com>
7287
7288         * gst/gstsegment.c:
7289           segment: use GST_SEEK_FLAG_NONE instead of 0
7290           Fixes warning #188: enumerated type mixed with another type reported by ICC.
7291
7292 2011-08-25 21:25:46 +0200  Josep Torra <n770galaxy@gmail.com>
7293
7294         * gst/gstregistrychunks.c:
7295           registrychunks: explicitly cast to the enum types
7296           Fixes warning #188: enumerated type mixed with another type reported by ICC.
7297
7298 2011-08-25 21:18:15 +0200  Josep Torra <n770galaxy@gmail.com>
7299
7300         * gst/gstquery.c:
7301           query: minor changes related to enum types
7302           Fixes warning #188: enumerated type mixed with another type reported by ICC.
7303
7304 2011-08-25 21:03:53 +0200  Josep Torra <n770galaxy@gmail.com>
7305
7306         * gst/gstpadtemplate.c:
7307           padtemplate: explicitly cast to the enum types
7308           Fixes warning #188: enumerated type mixed with another type reported by ICC.
7309
7310 2011-08-16 23:00:47 +0200  Josep Torra <n770galaxy@gmail.com>
7311
7312         * gst/gstpad.c:
7313         * gst/gstpad.h:
7314           pad: explicitly cast to the enum type
7315           Fixes warning #188: enumerated type mixed with another type reported by ICC.
7316
7317 2011-08-16 22:51:29 +0200  Josep Torra <n770galaxy@gmail.com>
7318
7319         * gst/gstmessage.c:
7320           message: explicitly cast to the right enum types
7321           Fixes warning #188: enumerated type mixed with another type reported by ICC.
7322
7323 2011-08-16 22:41:32 +0200  Josep Torra <n770galaxy@gmail.com>
7324
7325         * gst/gstinfo.c:
7326           info: explicitly cast to the enum type
7327           Fixes warning #188: enumerated type mixed with another type reported by ICC.
7328
7329 2011-08-16 22:37:08 +0200  Josep Torra <n770galaxy@gmail.com>
7330
7331         * gst/gstindex.c:
7332           index: explicitly cast to the enum type
7333           Fixes warning #188: enumerated type mixed with another type reported by ICC.
7334
7335 2011-08-16 22:29:59 +0200  Josep Torra <n770galaxy@gmail.com>
7336
7337         * gst/gstformat.c:
7338           format: use GST_FORMAT_UNDEFINED and few casts to GstFormat
7339           Fixes warning #188: enumerated type mixed with another type reported by ICC.
7340
7341 2011-08-26 13:02:34 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
7342
7343         * libs/gst/base/gstbasetransform.h:
7344           basetransform: Fix bodged previous commit
7345
7346 2011-08-26 12:37:43 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
7347
7348         * libs/gst/base/gstbasetransform.c:
7349         * libs/gst/base/gstbasetransform.h:
7350           basetransform: Use GstPadDirection in the query vfunc
7351           Wim suggested that using GstPadDirection instead of a GstPad in the
7352           arguments to the new query vfunc would be more consistent with the other
7353           functions.
7354
7355 2011-08-26 13:40:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7356
7357         * gst/gstbuffer.h:
7358           buffer: rename _CLIP to _DROP flag
7359           We can also use a flag to indicate that a frame should be decoded but not
7360           displayed regardless of the the segment boundaries so we use the more generic
7361           _DROP.
7362
7363 2011-08-26 12:28:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7364
7365         * libs/gst/base/gstbasetransform.c:
7366         * libs/gst/base/gstbasetransform.h:
7367           basetransform: remove some unused variables
7368
7369 2011-08-26 11:44:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7370
7371         * libs/gst/base/gstbasetransform.c:
7372         * libs/gst/base/gstbasetransform.h:
7373           basetransform: add vmethod to configure upstream bufferpool
7374           Add a vmethod that can be implemented to influence the bufferpool that upstream
7375           elements will use.
7376
7377 2011-08-26 11:24:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7378
7379         * libs/gst/base/gstbasetransform.c:
7380         * libs/gst/base/gstbasetransform.h:
7381           basetransform: use pad direction like other vmethods
7382
7383 2011-08-26 11:09:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7384
7385           Merge branch 'master' into 0.11
7386           Conflicts:
7387           libs/gst/base/gstbasetransform.c
7388           libs/gst/base/gstbasetransform.h
7389
7390 2011-08-26 10:57:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7391
7392         * gst/gsturi.h:
7393           uri: some doc fixes
7394
7395 2011-08-25 11:02:16 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
7396
7397         * libs/gst/base/gstbasetransform.c:
7398         * libs/gst/base/gstbasetransform.h:
7399           BaseTransform: Add a query vfunc
7400
7401 2011-07-20 14:05:27 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
7402
7403         * plugins/elements/gstcapsfilter.c:
7404           capsfilter: don't assume _get_caps still has to be
7405           _set_caps only gets called when the buffer is actually pushed, so there
7406           is a reasonably big window between when the initial caps are retrieved
7407           and when the caps are set on our src pad. So we can't assume the not
7408           having negotiated caps on our src pad means _get_caps still has to be
7409           called.
7410           Instead simply always suggest the new caps on buffer_alloc.
7411
7412 2011-08-25 18:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7413
7414         * gst/gstbuffer.h:
7415           buffer: add clip flag
7416
7417 2011-08-25 16:21:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7418
7419         * gst/gstbuffer.h:
7420           buffer: rework flags a little
7421           Reorder buffer flags and add some new ones.
7422           Remove the media specific flags, we can now easily do this with the FLAG_LAST
7423           flag because we don't extend from GstBuffer anymore.
7424
7425 2011-08-25 16:20:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7426
7427         * gst/gstbuffer.c:
7428         * libs/gst/base/gstbasetransform.c:
7429           buffer: always copy all buffer flags when asked
7430           Don't try to be smart and copy only a subset of buffer flag
7431
7432 2011-08-25 16:19:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7433
7434         * win32/common/libgstreamer.def:
7435           update defs
7436
7437 2011-08-25 14:09:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7438
7439         * gst/gst.c:
7440         * gst/gstbuffer.h:
7441           buffer: pluralize the buffer flags
7442
7443 2011-08-25 12:38:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7444
7445         * libs/gst/base/gstbasesink.c:
7446         * libs/gst/base/gstbasesink.h:
7447         * tests/check/generic/sinks.c:
7448         * tests/check/pipelines/stress.c:
7449           basesink: remove preroll-queue-len property
7450           Remove the preroll-queue-len property and move its variables to a private
7451           section so that we can remove them later.
7452
7453 2011-08-24 10:43:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7454
7455           Merge branch 'master' into 0.11
7456           Conflicts:
7457           gst/gstobject.c
7458
7459 2011-08-23 18:19:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7460
7461         * libs/gst/base/gstbasesink.c:
7462           basesink: ensure start_time reset upon flush
7463
7464 2011-08-23 11:55:17 +0200  Stefan Kost <ensonic@users.sf.net>
7465
7466         * gst/gstobject.c:
7467           gstobject: also remove the cast as this is causing the trouble
7468
7469 2011-08-23 11:41:02 +0200  Stefan Kost <ensonic@users.sf.net>
7470
7471         * gst/gstobject.c:
7472           gstobject: use the atomic macros to deal with the glib change in the impl.
7473
7474 2011-08-22 12:49:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7475
7476         * gst/gstobject.c:
7477         * gst/gstobject.h:
7478           object: make _replace like the miniobject version
7479
7480 2011-08-22 12:33:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7481
7482           Merge branch 'master' into 0.11
7483           Conflicts:
7484           gst/gstbuffer.h
7485           gst/gstcaps.c
7486           gst/gstcaps.h
7487           gst/gstevent.c
7488
7489 2011-08-22 12:19:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7490
7491         * gst/gstcaps.c:
7492         * gst/gststructure.c:
7493         * gst/gststructure.h:
7494         * gst/gstvalue.c:
7495         * gst/gstvalue.h:
7496         * tests/check/gst/capslist.h:
7497         * tests/check/gst/gstcaps.c:
7498         * tests/check/gst/gststructure.c:
7499         * tests/check/gst/gstvalue.c:
7500         * tests/check/pipelines/parse-launch.c:
7501         * win32/common/libgstreamer.def:
7502           value: remove our FOURCC GType
7503           Remove our custom fourcc GValue.
7504
7505 2011-08-21 14:07:08 -0700  David Schleef <ds@schleef.org>
7506
7507         * gst/gstobject.c:
7508           object: make gst_object_replace() atomic
7509
7510 2011-08-20 14:07:55 +0200  Stefan Kost <ensonic@users.sf.net>
7511
7512         * gst/gstelement.c:
7513           docs: more clarification for element docs
7514           Don't suggest deprecated method in the desction docs and try to be more helpful
7515           in other places by suggesting related functions.
7516
7517 2011-08-20 09:56:01 +0200  Stefan Kost <ensonic@users.sf.net>
7518
7519         * gst/gstelement.c:
7520           docs: small clarification in the gst_element_get_request_pad docs
7521           Make it more obvious that one should pass the template name.
7522
7523 2011-08-18 20:46:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7524
7525         * libs/gst/base/gstbaseparse.c:
7526           baseparse: don't use == in debug string
7527           It messes up GST_DEBUG=*:5 make foo/bar.valgrind, because
7528           our Makefile looks for '==' as marker of valgrind output.
7529
7530 2011-08-18 20:44:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7531
7532         * libs/gst/base/gstbaseparse.c:
7533           baseparse: fix crash on seek from streaming thread on newsegment event
7534           Event if it's not allowed, we can easily prevent it, so let's do
7535           that.
7536           https://bugzilla.gnome.org/show_bug.cgi?id=656771
7537
7538 2011-08-17 17:56:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7539
7540         * gst/gststructure.c:
7541         * gst/gststructure.h:
7542         * win32/common/libgstreamer.def:
7543           structure: add method to fixate one field
7544
7545 2011-08-17 17:16:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7546
7547         * libs/gst/base/gstbasesrc.c:
7548           basesrc: add default fixate function
7549           Add a default fixate function which does gst_caps_fixate() because
7550           gst_pad_fixate() does not do that anymore.
7551
7552 2011-08-17 09:25:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7553
7554         * gst/gstpad.c:
7555         * libs/gst/base/gstbasetransform.h:
7556           docs: improve some docs
7557
7558 2011-08-16 18:29:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7559
7560         * gst/gstbuffer.c:
7561         * gst/gstbuffer.h:
7562           buffer: return processed number of bytes
7563           Make _fill, _extract and _memset return the actual number of bytes that were
7564           handled in case the buffer size is less than the specified size.
7565
7566 2011-08-16 17:19:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7567
7568         * gst/gstelementfactory.c:
7569           docs: fix typo in element factory documentation
7570
7571 2011-08-16 17:32:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7572
7573         * gst/gstbuffer.c:
7574         * gst/gstbuffer.h:
7575         * libs/gst/base/gstbasetransform.c:
7576         * libs/gst/dataprotocol/dataprotocol.c:
7577           buffer: rename PREROLL -> LIVE flag
7578           Rename the GST_BUFFER_FLAG_PREROLL to GST_BUFFER_FLAG_LIVE and give the new flag
7579           a meaning. The old PREROLL flag never had a clear meaning.
7580
7581 2011-08-15 21:05:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7582
7583         * gst/gstcaps.c:
7584           caps: fix compiler warning reported by ICC
7585           The MAX macro expands to code that checks if an unsigned integer is < 0.
7586           Fixes warning #186: pointless comparison of unsigned integer reported by ICC.
7587           https://bugzilla.gnome.org/show_bug.cgi?id=656265
7588
7589 2011-08-10 11:39:23 +0200  Josep Torra <n770galaxy@gmail.com>
7590
7591         * gst/gstbuffer.h:
7592           buffer: explicitly cast to the enum type
7593           Fixes warning #188: enumerated type mixed with another type reported by ICC.
7594           https://bugzilla.gnome.org/show_bug.cgi?id=656265
7595
7596 2011-08-10 11:07:49 +0200  Josep Torra <n770galaxy@gmail.com>
7597
7598         * gst/gstelement.h:
7599           gststate: explicitly cast to the enum type
7600           Fixes warning #188: enumerated type mixed with another type reported by ICC.
7601           https://bugzilla.gnome.org/show_bug.cgi?id=656265
7602
7603 2011-08-09 23:42:26 +0200  Josep Torra <n770galaxy@gmail.com>
7604
7605         * gst/gstevent.c:
7606           event: explicitly cast to the right enum types
7607           Fixes warning #188: enumerated type mixed with another type reported by ICC.
7608           https://bugzilla.gnome.org/show_bug.cgi?id=656265
7609
7610 2011-08-09 23:33:43 +0200  Josep Torra <n770galaxy@gmail.com>
7611
7612         * gst/gsterror.c:
7613           gsterror: explicitly cast to the right GstGError code enum types
7614           Fixes warning #188: enumerated type mixed with another type reported by ICC.
7615           https://bugzilla.gnome.org/show_bug.cgi?id=656265
7616
7617 2011-08-09 23:26:13 +0200  Josep Torra <n770galaxy@gmail.com>
7618
7619         * gst/gstdebugutils.c:
7620           debugutils: use GST_STATE_VOID_PENDING for GstState instead of 0
7621           Fixes a warning reported by ICC.
7622           https://bugzilla.gnome.org/show_bug.cgi?id=656265
7623
7624 2011-08-09 22:48:53 +0200  Josep Torra <n770galaxy@gmail.com>
7625
7626         * gst/gstcaps.c:
7627         * gst/gstcaps.h:
7628           caps: define GST_CAPS_FLAGS_NONE for consistency with other enumerations
7629           Use them to fix warnings when building with ICC.
7630           API: GST_CAPS_FLAGS_NONE
7631           https://bugzilla.gnome.org/show_bug.cgi?id=656265
7632
7633 2011-08-09 22:29:44 +0200  Josep Torra <n770galaxy@gmail.com>
7634
7635         * gst/gst.c:
7636           gst: use GstDebugLevel enum type to fix a warning building with ICC
7637           https://bugzilla.gnome.org/show_bug.cgi?id=656265
7638
7639 2011-08-15 16:45:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7640
7641         * gst/gstpad.c:
7642           pad: make fixate caps behave like other functions
7643           Install a default fixate caps function on pads like all the other pad functions.
7644
7645 2011-08-15 16:45:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7646
7647         * win32/common/libgstreamer.def:
7648           defs: update for new symbols
7649
7650 2011-08-15 14:43:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7651
7652           Merge branch 'master' into 0.11
7653
7654 2011-08-15 14:40:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7655
7656         * gst/gstcaps.c:
7657         * gst/gstcaps.h:
7658         * gst/gstpad.c:
7659         * gst/gststructure.c:
7660           caps: add fixate function
7661           Add a fixate function and use it in gstpad.c
7662
7663 2011-08-15 14:32:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7664
7665         * gst/gstpad.c:
7666         * gst/gststructure.c:
7667         * gst/gststructure.h:
7668           structure: add function to fixate
7669           Add a function to fixate a structure and use it for the default fixate function
7670           in gstpad.c.
7671
7672 2011-08-15 13:17:44 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
7673
7674         * scripts/gst-uninstalled:
7675           gst-uninstalled: add Farsight and Nice support
7676           https://bugzilla.gnome.org/show_bug.cgi?id=656557
7677
7678 2011-08-15 14:17:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7679
7680         * gst/gstpad.c:
7681           pad: fix default acceptcaps
7682           Make the acceptcaps function behave like all the other functions with a default
7683           implementation. Don't try to chain up to the default implementation when it was
7684           set to NULL explicitly but return FALSE instead.
7685           Fix some docs
7686
7687 2011-08-15 13:24:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7688
7689         * gst/gstpad.c:
7690         * gst/gstpad.h:
7691           pad: fix some macros
7692           Remove a rather usless macro to check if a pad mode is active and
7693           add GST_PAD_IS_ACTIVE().
7694
7695 2011-08-15 12:18:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7696
7697         * docs/random/porting-to-0.11.txt:
7698           docs: update porting doc
7699
7700 2011-08-15 12:16:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7701
7702         * gst/gstdebugutils.c:
7703         * gst/gstpad.c:
7704         * gst/gstpad.h:
7705         * win32/common/libgstreamer.def:
7706           pad: remove gst_pad_get_negotiated_caps()
7707           Remove gst_pad_get_negotiated_caps(), it does not realy do what it says,
7708           gst_pad_get_current_caps() returns the currently negotiated caps on the pad
7709           correctly.
7710
7711 2011-08-12 19:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7712
7713         * plugins/elements/gstqueue2.c:
7714           queue2: fix deadlock in error path
7715           Don't lock the same lock twice. Spotted by Josep Torre Valles.
7716
7717 2011-08-12 12:45:01 +0300  Peteris Krisjanis <pecisk@gmail.com>
7718
7719         * gst/gstiterator.c:
7720           iterator: Fix gst_iterator_next() element annotation
7721
7722 2011-08-11 09:31:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7723
7724         * docs/pwg/advanced-types.xml:
7725           docs: fix typo in PWG
7726           RBG -> RGB. Spotted by Will Thompson.
7727           https://bugzilla.gnome.org/show_bug.cgi?id=656326
7728
7729 2011-08-11 10:09:41 +0200  Stefan Kost <ensonic@users.sf.net>
7730
7731         * gst/gstdebugutils.c:
7732           debugutils: removed non-sense comment
7733
7734 2011-08-10 17:07:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7735
7736           Merge remote-tracking branch 'origin/master' into 0.11
7737           Conflicts:
7738           gst/gstdebugutils.c
7739           gst/gstelementdetails.h
7740           gst/gstregistrychunks.c
7741           tools/gst-run.c
7742
7743 2011-08-08 19:36:04 +0200  Stefan Kost <ensonic@users.sf.net>
7744
7745         * gst/gstelementdetails.h:
7746         * gst/gstregistrychunks.c:
7747           registry: move utf-8 validation to registry saving time
7748           Instead of checking for valid utf-8 element-details every time we create
7749           elements (from plugin-init or registry), do it before we save the registry.
7750           Fixes #656193.
7751
7752 2011-08-10 11:01:58 +0200  Josep Torra <n770galaxy@gmail.com>
7753
7754         * gst/gstbuffer.c:
7755         * gst/gstmemory.c:
7756         * gst/gstmeta.c:
7757         * gst/gstpad.c:
7758         * libs/gst/base/gstadapter.c:
7759         * libs/gst/base/gstbaseparse.c:
7760         * libs/gst/base/gstbasesrc.c:
7761         * libs/gst/base/gstbasetransform.c:
7762         * libs/gst/check/gstcheck.c:
7763         * plugins/elements/gstfdsink.c:
7764         * plugins/elements/gstfilesink.c:
7765         * plugins/elements/gstqueue.c:
7766         * plugins/elements/gstqueue2.c:
7767         * plugins/elements/gsttypefindelement.c:
7768           Fix and clarify debug statements
7769           Fixes build on MacOSX
7770           Signed-off-by: Edward Hervey <edward.hervey@collabora.co.uk>
7771
7772 2011-08-05 10:59:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7773
7774         * gst/gstbuffer.c:
7775           gstbuffer: Clarify doc
7776
7777 2011-08-07 09:14:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7778
7779         * docs/manual/basics-helloworld.xml:
7780           docs: fix helloworld compile command line for newer gcc
7781           https://bugzilla.gnome.org/show_bug.cgi?id=656092
7782
7783 2011-08-06 18:20:51 +0200  Shaun Hoopes <hoopes01@student.uwa.edu.au>
7784
7785         * gst/gstdebugutils.c:
7786           debugutils: improve dot file flow layout
7787           Iterate source- and sink-pads separately to ensure that the graph reflects the
7788           upstream/downstream order. Fixes #643269
7789
7790 2011-08-06 14:17:50 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
7791
7792         * gstreamer.spec.in:
7793           gstreamer.spec: make buildable and parallel
7794
7795 2011-08-05 12:12:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7796
7797         * tools/gst-run.c:
7798           tools: make unversioned wrapper look for -0.10 tools only
7799           Don't want (incompatible) 0.11 tools to be picked up by accident.
7800
7801 2011-08-04 18:00:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7802
7803         * libs/gst/base/gstbasesrc.c:
7804         * libs/gst/base/gstbasesrc.h:
7805           basesrc: add alloc vmethod
7806           Make an alloc vmethod so that subclasses can override or call the default
7807           implementation when they want.
7808
7809 2011-08-04 17:26:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7810
7811         * win32/common/libgstbase.def:
7812         * win32/common/libgstreamer.def:
7813           defs: update defs
7814
7815 2011-08-04 17:12:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7816
7817         * libs/gst/base/gstbasesrc.c:
7818           basesrc: cleanups and mark reconfigure
7819           Don't abuse the result variable.
7820           Mark the srcpad with a reconfigure so that negotiation happens.
7821
7822 2011-08-04 17:12:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7823
7824         * gst/gstpad.c:
7825         * gst/gstpad.h:
7826           pad: add method to mark reconfigure
7827
7828 2011-08-04 16:56:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7829
7830         * libs/gst/base/gstbasesrc.c:
7831           basesrc: remove negotiation from the state change
7832           Remove the negotiation from the state change function, it causes data transfer
7833           and bufferpool negotiation, which is not supposed to be done. Since we have the
7834           reconfigure state on the pad, the create function will do the negotiation as
7835           soon as it gets in the streaming thread.
7836
7837 2011-08-04 16:34:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7838
7839         * libs/gst/base/gstbasesrc.c:
7840         * libs/gst/base/gstbasesrc.h:
7841           basesrc: expose set_caps method
7842           Expose a previously static method so that custom negotiate implementation can
7843           call it and do the right thing.
7844
7845 2011-08-04 13:48:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7846
7847         * libs/gst/base/gstbasesrc.c:
7848           basesrc: PAUSED<->PLAY doesn't change pool state
7849           Don't change the state of the bufferpool when going between PAUSED and PLAYING,
7850           it will dealloc and realloc all buffers, which is clearly too invasive. We will
7851           need to add some other way of unblocking the bufferpool.
7852
7853 2011-08-04 11:00:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7854
7855         * gst/gstbufferpool.c:
7856         * gst/gstmemory.c:
7857           fix default alignment
7858           A 0 alignment is the default.
7859
7860 2011-08-04 10:54:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7861
7862         * gst/gstbufferpool.c:
7863         * gst/gstbufferpool.h:
7864         * win32/common/libgstreamer.def:
7865           bufferpool: add gst_buffer_pool_is_active()
7866
7867 2011-08-03 11:57:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7868
7869         * configure.ac:
7870         * win32/common/config.h:
7871         * win32/common/gstversion.h:
7872           back to development
7873
7874 === release 0.11.0 ===
7875
7876 2011-08-02 20:55:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7877
7878         * ChangeLog:
7879         * NEWS:
7880         * RELEASE:
7881         * configure.ac:
7882         * gstreamer.doap:
7883         * po/af.po:
7884         * po/az.po:
7885         * po/be.po:
7886         * po/bg.po:
7887         * po/ca.po:
7888         * po/cs.po:
7889         * po/da.po:
7890         * po/de.po:
7891         * po/el.po:
7892         * po/en_GB.po:
7893         * po/es.po:
7894         * po/eu.po:
7895         * po/fi.po:
7896         * po/fr.po:
7897         * po/gl.po:
7898         * po/hu.po:
7899         * po/id.po:
7900         * po/it.po:
7901         * po/ja.po:
7902         * po/lt.po:
7903         * po/nb.po:
7904         * po/nl.po:
7905         * po/pl.po:
7906         * po/pt_BR.po:
7907         * po/ro.po:
7908         * po/ru.po:
7909         * po/rw.po:
7910         * po/sk.po:
7911         * po/sl.po:
7912         * po/sq.po:
7913         * po/sr.po:
7914         * po/sv.po:
7915         * po/tr.po:
7916         * po/uk.po:
7917         * po/vi.po:
7918         * po/zh_CN.po:
7919         * po/zh_TW.po:
7920         * win32/common/config.h:
7921         * win32/common/gstenumtypes.c:
7922         * win32/common/gstenumtypes.h:
7923         * win32/common/gstversion.h:
7924           RELEASE 0.11
7925
7926 2011-08-03 11:04:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7927
7928         * docs/random/porting-to-0.11.txt:
7929           porting-to-0.11: Add section about GstIterator
7930
7931 2011-08-01 18:12:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7932
7933         * gst/gstbufferpool.c:
7934           bufferpool: don't add the same option twice
7935           Make sure that we only add an option to the array once.
7936
7937 2011-07-30 14:04:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7938
7939         * gst/gstbufferpool.c:
7940         * gst/gstbufferpool.h:
7941         * win32/common/libgstreamer.def:
7942           bufferpool: add method to check for an option
7943           Add a method to check if an option is supported on the bufferpool.
7944
7945 2011-07-29 17:10:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7946
7947         * gst/gstbufferpool.c:
7948         * gst/gstbufferpool.h:
7949         * gst/gstquark.c:
7950         * gst/gstquark.h:
7951         * win32/common/libgstreamer.def:
7952           bufferpool: add options API to bufferpool
7953           Make it possible to query the supported options of a bufferpool and enable
7954           options. This is a bit more generic than the API to enable metadata. The purpose
7955           is to make it possible to add new custom config options to the configuration of
7956           the bufferpool when supported.
7957
7958 2011-07-28 12:11:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7959
7960         * gst/gstelement.c:
7961         * gst/gstelement.h:
7962           element: don't use G_CONST_RETURN
7963           It's been deprecated in newer GLib versions
7964
7965 2011-07-28 12:01:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7966
7967         * docs/manual/advanced-position.xml:
7968           manual: update for position/duration query API change
7969
7970 2011-07-27 00:28:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7971
7972         * tests/check/elements/fakesink.c:
7973         * tests/check/elements/filesink.c:
7974         * tests/check/generic/sinks.c:
7975         * tests/examples/stepping/framestep1.c:
7976           tests: update for query API changes
7977
7978 2011-07-27 00:28:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7979
7980         * plugins/elements/gstqueue2.c:
7981         * plugins/elements/gsttypefindelement.c:
7982           plugins: update for query API changes
7983
7984 2011-07-27 00:26:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7985
7986         * libs/gst/base/gstbaseparse.c:
7987         * libs/gst/base/gstbasesink.c:
7988         * libs/gst/base/gstbasesrc.c:
7989           base: update for query API changes
7990
7991 2011-07-27 00:17:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7992
7993         * docs/random/porting-to-0.11.txt:
7994         * gst/gstquery.c:
7995         * gst/gstutils.c:
7996         * gst/gstutils.h:
7997           gst: fix awkward dest_format inout parameter in query utility functions
7998           The idea was originally that if one passed &dest_fmt with
7999           dest_fmt=GST_FORMAT_DEFAULT, then the code answering the query
8000           could change dest_fmt to the actual default format used. However,
8001           in more than half a decade of GStreamer 0.10 no piece of code in
8002           GStreamer has ever used that feature, nor are there that many
8003           users of this API that actually check whether the format returned
8004           is the original format passed before using the values returned.
8005           Also, it's just annoying-to-use API in its own right.
8006           For all these reasons, make it so that the destination format is
8007           passed directly and can't be changed by the element queried.
8008
8009 2011-07-27 12:50:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8010
8011           Merge branch 'master' into 0.11
8012
8013 2011-07-27 12:49:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8014
8015         * libs/gst/base/gstbasetransform.c:
8016           basetransform: add more comments
8017
8018 2011-07-27 12:45:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8019
8020         * libs/gst/base/gstbasetransform.c:
8021           basetrans: also pass allocation query in in_place
8022           When we are doing an in_place transform, don't do the allocation query but let
8023           the upstream element decide.
8024
8025 2011-07-26 22:41:59 -0700  Evan Nemerson <evan@coeus-group.com>
8026
8027         * libs/gst/base/gstbitreader.c:
8028         * libs/gst/base/gstbytereader.c:
8029           base: add missing (out) annotation for byte reader/writer functions
8030           https://bugzilla.gnome.org/show_bug.cgi?id=655381
8031
8032 2011-07-27 10:09:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8033
8034         * gst/gstelementfactory.c:
8035           elementfactory: fix g-i annotation for _create() and _make() to allow NULL object names
8036
8037 2011-07-26 18:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8038
8039         * gst/gstpad.c:
8040           pad: improve the getcaps function
8041           Refactor calling the GETCAPS function and checks.
8042           Move the filter code in one place.
8043           When using fixed pad caps, get the currently configured caps and then fallback
8044           to the GETCAPS function. We used to simply ignore the GETCAPS function, which
8045           resulted in transform elements returning the template caps instead of doing the
8046           caps transform.
8047
8048 2011-07-26 15:43:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8049
8050         * gst/gstpad.c:
8051           pad: only update caps when changed
8052           Only call the event function with the caps event when the caps changed.
8053
8054 2011-07-26 14:37:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8055
8056         * libs/gst/base/gstbasesrc.c:
8057           basesrc: add some more debug info
8058
8059 2011-07-26 12:21:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8060
8061         * libs/gst/base/gstbasesink.c:
8062         * libs/gst/base/gstbasesink.h:
8063         * plugins/elements/gstfilesink.c:
8064           basesink: make it easy to override the pad query
8065           Add a vmethod to handle the pad query.
8066           Install a default handler for the pad query.
8067           Add a vmethod to setup the allocation properties.
8068           Use the new query function in filesink
8069
8070 2011-07-26 12:20:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8071
8072         * libs/gst/base/gstbasesrc.h:
8073           basesrc: improve docs
8074
8075 2011-07-26 12:20:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8076
8077         * gst/gstpad.c:
8078           pad: add allocation query just because
8079
8080 2011-07-25 15:21:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8081
8082         * gst/gstpoll.c:
8083           poll: improve debugging
8084
8085 2011-07-25 12:53:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8086
8087         * gst/gstbuffer.c:
8088         * gst/gstminiobject.c:
8089         * gst/gstminiobject.h:
8090           miniobject: avoid race in bufferpool release
8091           Avoid playing with the refcount to decide when a buffer has been recycled by the
8092           dispose function. The problem is that we then temporarily can have a buffer with
8093           a refcount > 1 being acquired from the pool, which is not writable. Instead use
8094           a simple boolean return value from the dispose function to inform the called
8095           that the object was recycled or not.
8096
8097 2011-07-25 12:49:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8098
8099         * libs/gst/base/gstbasesrc.c:
8100           basesrc: use DEBUG instead of ERROR for logging
8101           Don't use the ERROR log category because the allocation failure migh only be
8102           bacause of a state change.
8103
8104 2011-07-25 12:14:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8105
8106         * gst/gstbufferpool.c:
8107           bufferpool: start with raised control socket
8108           In the inactive state, the control socket should be in the raised state, we will
8109           release it when we start.
8110
8111 2011-07-24 11:24:44 +0200  Stefan Kost <ensonic@users.sf.net>
8112
8113         * docs/pwg/advanced-clock.xml:
8114         * docs/pwg/building-chainfn.xml:
8115           pwd: discontinous event -> newsegment event
8116           Fix a 0.8 leftover as mentioned on bug #621121.
8117
8118 2011-07-24 09:05:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8119
8120         * docs/random/porting-to-0.11.txt:
8121           talk about the basetransform sink_event vmethod
8122
8123 2011-07-23 08:00:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8124
8125         * libs/gst/controller/gstcontrollerprivate.h:
8126           controller: fix build failure due to compiler warning
8127           Presumably with newer GLib version.
8128           https://bugzilla.gnome.org/show_bug.cgi?id=655155
8129
8130 2011-07-22 21:17:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8131
8132         * libs/gst/base/gstbasetransform.c:
8133         * libs/gst/base/gstbasetransform.h:
8134         * plugins/elements/gstidentity.c:
8135           basetransform: fix sink event handling
8136           Implement the sink event handling like the src event handler. Make the default
8137           implementation parse and forward the event. This makes it possible to actually
8138           return an error value from the event handler.
8139
8140 2011-07-22 19:19:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8141
8142         * libs/gst/base/gstbasetransform.c:
8143           basetransform: handle failures
8144           Handle failure to activate the bufferpool.
8145
8146 2011-07-22 19:11:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8147
8148         * libs/gst/base/gstbasetransform.c:
8149           basetrans: improve debugging.
8150
8151 2011-07-21 18:50:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8152
8153         * gst/gstbufferpool.c:
8154         * gst/gstbufferpool.h:
8155           bufferpool: add reset_buffer vmethod
8156           Add a vmethod to reset a buffer to its original state. Add a default
8157           implementation that resets the flags, timestamps and offsets.
8158           Add some more docs.
8159
8160 2011-07-21 17:42:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8161
8162         * libs/gst/base/gstbasetransform.c:
8163         * libs/gst/base/gstbasetransform.h:
8164         * plugins/elements/gstcapsfilter.c:
8165         * plugins/elements/gstidentity.c:
8166           basetrans: Remove ref in passthrough
8167           Remove the requirement to have to return a ref to the input buffer when in
8168           passthrough mode. This saves a few ref/unref cycles and fixes another 0.11
8169           FIXME.
8170
8171 2011-07-21 17:29:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8172
8173         * libs/gst/base/gstbasetransform.c:
8174         * libs/gst/base/gstbasetransform.h:
8175           basetransform: make new  copy_metadata vmethod
8176           Make a new copy_metadata vmethod and move the code to copy the timestamps, flags
8177           and offsets into a default implementation. This will allow us to give the
8178           subclasses a chance to override the copy method.
8179
8180 2011-07-21 16:49:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8181
8182           Merge branch 'master' into 0.11
8183           Conflicts:
8184           libs/gst/base/gstbaseparse.c
8185           libs/gst/base/gstbasesink.c
8186
8187 2011-07-21 16:39:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8188
8189         * libs/gst/base/gstbasetransform.c:
8190           basetrans: avoid intermediate method
8191           Simply call the prepare_output_buffer method instead of calling an intermediate
8192           function.
8193
8194 2011-07-21 16:30:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8195
8196         * libs/gst/base/gstbasetransform.c:
8197           basetransform: move the metadata copy code
8198           Move the metadata copy code to the default prepare_output_buffer implementation.
8199
8200 2011-07-21 15:49:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8201
8202         * libs/gst/base/gstbasetransform.c:
8203           basetransform: move prepare_output_buffer code
8204           Move the code for prepare_output_buffer to a default implementation. this allows
8205           us to simplify some things and have subclasses call into the default
8206           implementation when needed.
8207
8208 2011-07-21 15:48:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8209
8210         * libs/gst/base/gstbasetransform.c:
8211           basetransform: only get size for debug
8212
8213 2011-07-21 14:18:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8214
8215         * libs/gst/base/gstbasetransform.c:
8216           basetrans: fix comment and warn
8217           Emit a warning in the debug log when something seems weird.
8218
8219 2011-07-21 14:14:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8220
8221         * libs/gst/base/gstbasetransform.c:
8222           basetransform: only get caps for size transform
8223           Delay getting the caps until we need to call the transform_size function.
8224
8225 2011-07-21 13:56:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8226
8227         * libs/gst/base/gstbasetransform.c:
8228         * libs/gst/base/gstbasetransform.h:
8229         * plugins/elements/gstcapsfilter.c:
8230         * plugins/elements/gstidentity.c:
8231           basetrans: remove useless variables from prepare_output_buffer
8232           Remove the caps and size from the prepare_output_buffer function. with
8233           bufferpools and capsnego done differently, we don't need this in most cases and
8234           if we do, we can simply use the transform_size function and get the caps from
8235           the srcpad.
8236
8237 2011-07-18 17:22:41 +0200  Stefan Kost <ensonic@users.sf.net>
8238
8239         * docs/manual/advanced-clocks.xml:
8240           docs: clarify clocks docs in manual
8241           After a question on the mailing list, mention that *flushing* seeks reset the
8242           running time.
8243
8244 2011-07-16 22:00:15 +0300  Raluca Elena Podiuc <ralucaelena1985@gmail.com>
8245
8246         * gst/gstevent.c:
8247         * gst/gstmessage.c:
8248           docs: removed double negation in event/message seq num description
8249           https://bugzilla.gnome.org/show_bug.cgi?id=654751
8250
8251 2011-07-16 12:21:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8252
8253         * tests/check/elements/filesrc.c:
8254           tests: make sure non-ASCII chars in filenames are escaped when creating URIs from them
8255           https://bugzilla.gnome.org/show_bug.cgi?id=654673
8256
8257 2011-07-15 16:04:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8258
8259         * libs/gst/base/gstbasesrc.c:
8260           basesrc: don't accidentally disable the pool
8261           When we set a pool and it is the same as the old pool, don't disable the pool.
8262
8263 2011-07-15 13:27:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8264
8265         * gst/gstbufferpool.c:
8266           bufferpool: call release_buffer after alloc
8267           After we allocated a new buffer, call the release_buffer vmethod to put the new
8268           buffer in the pool instead of assuming that the pool uses the default
8269           release_method implementation.
8270
8271 2011-07-15 11:52:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8272
8273         * gst/gstbufferpool.c:
8274         * gst/gstbufferpool.h:
8275           bufferpool: add macro to check for flushing
8276
8277 2011-07-15 11:51:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8278
8279         * gst/gstbuffer.c:
8280           buffer: improve debug message
8281
8282 2011-07-14 12:45:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8283
8284         * libs/gst/base/gstbaseparse.c:
8285           baseparse: fix printf format in debug message
8286
8287 2011-07-13 11:39:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
8288
8289         * libs/gst/base/gstbasesink.c:
8290           basesink: unset PLAYING transition flag when transition completed
8291
8292 2011-07-12 14:07:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8293
8294         * gst/gstbuffer.c:
8295           buffer: fix resize function some more
8296           Don't remove memory blocks from the buffer when we clip and resize, instead set
8297           the memory offset and size to 0. This allows us to make the buffer larger again
8298           later.
8299
8300 2011-07-12 13:40:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8301
8302         * gst/gstbuffer.c:
8303         * tests/check/gst/gstbuffer.c:
8304           buffer: improve size handling
8305           Also handle the case where multiple empty memory blocks are in the buffer.
8306           Add unit test for this.
8307
8308 2011-07-12 12:00:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8309
8310         * gst/gstbuffer.c:
8311         * tests/check/gst/gstbuffer.c:
8312           buffer: fix _resize some more
8313           Add more debug.
8314           Alow resize to 0 bytes.
8315           Do clipping correctly.
8316           Add more unit tests. Also add a failing test: when we resize to 0 and then
8317           try to resize back to the original size it fails because the memory was
8318           removed.
8319
8320 2011-07-11 18:00:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8321
8322         * gst/gstbuffer.c:
8323         * gst/gstmemory.c:
8324         * gst/gstmemory.h:
8325         * tests/check/gst/gstbuffer.c:
8326           buffer: fix negative offsets some more
8327           Allow for negative offsets when doing memory copy and share.
8328           Add fast path in the _get_sizes() function.
8329           Fix resize for negative offset and expanding the buffer.
8330           Add some unit tests.
8331
8332 2011-07-11 16:43:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8333
8334         * win32/common/libgstreamer.def:
8335           defs: add defs for new methods
8336
8337 2011-07-11 16:42:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8338
8339         * gst/gstbuffer.c:
8340           buffer: fix _resize better
8341
8342 2011-07-11 16:17:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8343
8344         * gst/gstbuffer.c:
8345         * gst/gstbuffer.h:
8346         * gst/gstmemory.c:
8347         * gst/gstmemory.h:
8348         * win32/common/libgstreamer.def:
8349           buffer: add api to get the current memory offset
8350           Also return the offset in a GstMemory block with the get_sizes() method. This
8351           allows us to figure out how much prefix there is unused.
8352           Change the resize function so that a negative offset can be given. This would
8353           make it possible to resize the buffer so that the prefix becomes available.
8354           Add gst_buffer_get_sizes() to return the offset and maxsize as well as the size.
8355           Also change the buffer resize method so that we can specify a negative offset
8356           to remove prefix bytes.
8357
8358 2011-07-11 14:40:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
8359
8360         * gst/gstbuffer.c:
8361         * gst/gstbuffer.h:
8362           buffer: add some memory wrapped buffer allocation helpers
8363
8364 2011-07-11 12:11:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8365
8366         * gst/gstminiobject.h:
8367           miniobject: cleanup headers
8368
8369 2011-07-11 11:40:08 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
8370
8371         * libs/gst/base/gstbaseparse.c:
8372           baseparse: eat incoming caps event
8373           ... as it is typically up to baseclass to set proper src caps.
8374
8375 2011-07-11 11:37:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
8376
8377         * gst/gstpad.c:
8378           pad: avoid inadvertently dropping an event
8379           ... particularly a non-sticky serialized event that happens to pass
8380           when an event update is pending.
8381
8382 2011-07-04 12:58:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
8383
8384         * libs/gst/base/gstbasesink.c:
8385           basesink: try harder to arrange increasing position reporting
8386           ... rather than having a momentary decreasing one while transitioning
8387           to PLAYING.
8388           Fixes #628021.
8389
8390 2011-07-08 16:07:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8391
8392         * win32/common/libgstreamer.def:
8393           win32: add new API to .def file
8394
8395 2011-07-06 15:13:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8396
8397         * gst/gstbuffer.c:
8398         * gst/gstbuffer.h:
8399           buffer: make idx argument to gst_buffer_take_memory() signed
8400           Since -1 is acceptable, it should be signed.
8401
8402 2011-07-07 14:57:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8403
8404         * libs/gst/base/gstbaseparse.c:
8405           baseparse: fix invalid memory access in debug messages
8406           Don't use buffers that we've given away or unrefed in debug messages.
8407
8408 2011-07-07 11:14:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8409
8410         * libs/gst/base/gstbasesrc.c:
8411           basesrc: fix after merge
8412
8413 2011-07-07 11:13:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8414
8415           Merge branch 'master' into 0.11
8416           Conflicts:
8417           libs/gst/base/gstbasesrc.c
8418
8419 2011-07-06 16:08:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8420
8421         * gst/gstbuffer.c:
8422         * gst/gstbuffer.h:
8423           buffer: add memset function
8424
8425 2011-07-06 12:09:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8426
8427         * gst/gstbuffer.c:
8428           buffer: fix guards for gst_buffer_take_memory()
8429           Since idx = -1 makes it default to idx=len, len is also
8430           a valid input idx.
8431
8432 2011-07-05 16:38:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8433
8434         * gst/gst.c:
8435           gst: add class ref/unref
8436
8437 2011-07-05 16:32:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8438
8439         * tests/check/libs/transform1.c:
8440           test: disable failing unit tests
8441           Disable unit tests that are failing until someone ports this to 0.11
8442
8443 2011-07-05 16:20:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8444
8445         * plugins/elements/gstqueue.c:
8446         * tests/check/elements/queue.c:
8447           queue: fix unit test
8448           Set the right position member in the segment event.
8449           Add some debug to queue.
8450
8451 2011-07-05 00:10:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8452
8453         * configure.ac:
8454         * gst/Makefile.am:
8455         * gst/gst.h:
8456         * libs/gst/base/Makefile.am:
8457         * libs/gst/check/Makefile.am:
8458         * libs/gst/controller/Makefile.am:
8459         * libs/gst/dataprotocol/Makefile.am:
8460         * libs/gst/net/Makefile.am:
8461           gst: make compiler warn about unstable API if GST_USE_UNSTABLE_API is not defined
8462           And define it in our own build.
8463
8464 2011-07-05 00:12:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8465
8466         * win32/common/libgstreamer.def:
8467           win32: update .def files for latest API changes/additions
8468
8469 2011-06-30 17:39:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
8470
8471         * libs/gst/base/gstbasesrc.c:
8472           basesrc: do not sneakily mess with current offset when updating length
8473
8474 2011-06-28 22:18:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
8475
8476         * libs/gst/base/gstbasesrc.c:
8477           basesrc: unref allocation query when no longer needed
8478
8479 2011-06-28 19:01:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
8480
8481         * plugins/elements/gstinputselector.c:
8482           inputselector: avoid iterating over a single NULL pad
8483
8484 2011-06-20 23:28:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8485
8486         * docs/gst/gstreamer-docs.sgml:
8487         * docs/gst/gstreamer-sections.txt:
8488         * docs/gst/gstreamer.types.in:
8489         * docs/random/porting-to-0.11.txt:
8490         * gst/Makefile.am:
8491         * gst/gst.h:
8492         * gst/gstinterface.c:
8493         * gst/gstinterface.h:
8494         * tests/check/Makefile.am:
8495         * tests/check/gst/.gitignore:
8496         * tests/check/gst/gstinterface.c:
8497         * tests/check/gst/struct_arm.h:
8498         * tests/check/gst/struct_hppa.h:
8499         * tests/check/gst/struct_i386.h:
8500         * tests/check/gst/struct_ppc32.h:
8501         * tests/check/gst/struct_ppc64.h:
8502         * tests/check/gst/struct_sparc.h:
8503         * tests/check/gst/struct_x86_64.h:
8504           Remove GstImplementsInterface
8505           It was a bit too clever, and didn't really work as an API,
8506           confusing people to no end. Better implement specific methods
8507           whether an interface is usable/available/ready on the interface
8508           itself, or even add GError arguments, rather than try to have
8509           per-instance interfaces.
8510
8511 2011-06-25 13:51:52 -0700  Emmanuel Pacaud <emmanuel.pacaud@lapp.in2p3.fr>
8512
8513         * gst/gsttask.c:
8514           task: Check for PR_SET_NAME before using
8515           Fixes: #653172.
8516           Signed-off-by: David Schleef <ds@schleef.org>
8517
8518 2011-06-23 11:27:52 -0700  David Schleef <ds@schleef.org>
8519
8520         * common:
8521           Automatic update of common submodule
8522           From 69b981f to 605cd9a
8523
8524 2011-06-23 18:03:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8525
8526         * gst/gstquery.c:
8527         * gst/gstquery.h:
8528           query: add method to check for metadata
8529           Add a method to check if a certain metadata is supported in the ALLOCATION
8530           query.
8531
8532 2011-06-22 18:07:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8533
8534         * docs/design/part-meta.txt:
8535           docs: update design docs a little
8536           Update the design doc with the current state of the videometadata.
8537
8538 2011-06-22 17:12:34 +0200  Koop Mast <kwm at FreeBSD.org>
8539
8540         * plugins/elements/gsttee.c:
8541           tee: use & instead of && for masking bits
8542           See #653137
8543
8544 2011-06-22 17:09:52 +0200  Koop Mast <kwm at FreeBSD.org>
8545
8546         * libs/gst/base/gstbasetransform.c:
8547           basetransform: remove redundant ()
8548           See #653137
8549
8550 2011-06-22 17:05:27 +0200  Koop Mast <kwm at FreeBSD.org>
8551
8552         * libs/gst/base/gstbaseparse.c:
8553           baseparse: fix seekstop
8554           See #653137
8555
8556 2011-06-22 16:58:53 +0200  Koop Mast <kwm at FreeBSD.org>
8557
8558         * gst/gstsegment.c:
8559           segment: cast to right type
8560           See #653137
8561
8562 2011-06-22 16:38:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8563
8564         * gst/gstelementfactory.c:
8565         * gst/gsturi.c:
8566         * gst/gsturi.h:
8567         * plugins/elements/gstfdsink.c:
8568         * plugins/elements/gstfdsrc.c:
8569         * plugins/elements/gstfilesink.c:
8570         * plugins/elements/gstfilesrc.c:
8571           uri: remove some _full variants
8572
8573 2011-06-22 16:16:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8574
8575         * gst/gstmessage.c:
8576         * gst/gstmessage.h:
8577         * gst/gstutils.c:
8578         * libs/gst/base/gstbasesink.c:
8579           tags: Remove crazy tag messages
8580           Don't mix messages and pads and tags.
8581           Make the sink post tag messages when a tag event is received.
8582           Since tags are sticky on pads now, they can be retrieved from there
8583           when needed.
8584
8585 2011-06-22 12:28:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8586
8587         * gst/gstcaps.c:
8588         * gst/gstcaps.h:
8589         * gst/gstelementfactory.c:
8590           caps: Hide implementation details
8591           Make the Array of structures private. This should allow us to implement
8592           the array more efficiently or with some preallocated structures when
8593           we want to later.
8594           Add a new method to clean up a static structure so that we can remove some code
8595           that pokes into the private bits of the caps.
8596
8597 2011-06-22 12:26:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8598
8599         * docs/design/part-negotiation.txt:
8600           docs: update negotiation design doc
8601
8602 2011-06-22 11:42:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8603
8604         * gst/gstbuffer.c:
8605         * gst/gstbuffer.h:
8606         * gst/gstbufferpool.c:
8607         * gst/gstmemory.c:
8608         * gst/gstmemory.h:
8609         * libs/gst/base/gstbasesrc.c:
8610         * libs/gst/base/gstbasetransform.c:
8611           memory: rename GstMemoryAllocator -> GstAllocator
8612           simplify the name of the allocator object.
8613
8614 2011-06-21 17:54:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8615
8616           Merge branch 'master' into 0.11
8617           Conflicts:
8618           configure.ac
8619           win32/common/config.h
8620           win32/common/gstversion.h
8621
8622 2011-06-21 17:47:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8623
8624         * docs/design/part-bufferpool.txt:
8625           docs: update bufferpool design doc
8626
8627 2011-06-21 17:47:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8628
8629         * libs/gst/base/gstbasesrc.c:
8630           basesrc: improve debugging
8631
8632 2011-06-21 15:15:44 +0200  Stefan Kost <ensonic@users.sf.net>
8633
8634         * docs/manual/communication.png:
8635           images: strip images of extra text tags
8636
8637 2011-06-21 12:32:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8638
8639         * gst/gstbufferpool.c:
8640           bufferpool: return empty metadata array
8641           Return a string array with NULL instead of NULL from the default get_metas
8642           function.
8643
8644 2011-06-21 12:31:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8645
8646         * gst/gstpad.c:
8647           pad: use event function directly
8648           We will never go in this code path for CAPS events so directly call the event
8649           function.
8650
8651 2011-06-21 10:29:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8652
8653         * gst/gstpad.c:
8654           pad: notify caps after we store the new caps
8655           notify caps after we store the new caps so that the new caps are actually
8656           visible for the app.
8657
8658 2011-06-20 17:32:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8659
8660         * libs/gst/base/gstbasetransform.c:
8661           basetransform: activate the bufferpool
8662           always activate the bufferpool, even if we get it from the allocation
8663           query.
8664
8665 2011-06-20 17:32:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8666
8667         * libs/gst/base/gstbasesrc.c:
8668           basesrc: always activate the pool we get
8669           Activate the pool when we get it from the allocation query.
8670
8671 2011-06-20 16:47:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8672
8673         * libs/gst/base/gstbasetransform.c:
8674         * libs/gst/base/gstbasetransform.h:
8675           basetransform: inprove allocation handling
8676           Add vmethod for subclasses to influence the pool and allocator.
8677           Log when query fails.
8678           Respect negotiated allocator and alignment.
8679
8680 2011-06-20 16:46:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8681
8682         * libs/gst/base/gstbasesrc.c:
8683           basesrc: Improve logging
8684           Log when things fail.
8685           Fix a query leak.
8686
8687 2011-06-20 16:44:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8688
8689         * gst/gstghostpad.c:
8690           ghostpad: improve debug
8691           Log a debug line when there is no target pad and when this makes the default
8692           implementation fail.
8693           Take the internal pads directly when we can.
8694
8695 2011-06-20 15:40:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
8696
8697         * configure.ac:
8698           configure.ac: bump required GLib to 2.26
8699
8700 2011-06-20 13:26:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8701
8702         * gst/gstbufferpool.c:
8703         * gst/gstbufferpool.h:
8704           bufferpool: add function to set metadata api
8705           Add a function to retrieve an array of supported metadata apis from the the
8706           bufferpool.
8707           Add functions to configure and query the configured metadata apis in a
8708           bufferpool configuration.
8709
8710 2011-06-19 13:15:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
8711
8712         * gst/gstbuffer.c:
8713           gstbuffer: Minor fix to docs
8714           Adds missing parameter to docs of gst_buffer_copy_region
8715
8716 2011-06-18 17:35:41 +0200  Edward Hervey <bilboed@bilboed.com>
8717
8718         * gst/gstpad.c:
8719           gstpad: Remove unused variable do_event_actions
8720           do_event_actions was always used as TRUE
8721
8722 2011-06-18 14:38:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8723
8724         * configure.ac:
8725           Bump gobject-introspection requirement to >= 0.6.8
8726           For --add-init-section
8727
8728 2011-06-16 17:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8729
8730           Bump git version after unplanned 0.10.35 release
8731           Merge remote-tracking branch 'origin/0.10.35'
8732
8733 2011-06-14 17:57:21 +0200  Philip Jägenstedt <philipj@opera.com>
8734
8735         * libs/gst/base/gstbasesink.c:
8736           basesink: Fix typo in documentation
8737           Fixes #652577.
8738
8739 2011-06-16 10:55:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8740
8741         * gst/gstutils.h:
8742           Revert "utils: remove some macros now in glib"
8743           This reverts commit de29ae7b929cedbf6b9838ea53b05efabdce4ce7.
8744           Re-adds GFLOAT_TO_LE, GFLOAT_TO_BE, GDOUBLE_TO_LE, and GDOUBLE_TO_BE.
8745           Turns out these aren't in GLib yet afer all (since we didn't
8746           actually open a bug to get them added..)
8747
8748 === release 0.10.35 ===
8749
8750 2011-06-15 19:15:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8751
8752         * ChangeLog:
8753         * NEWS:
8754         * RELEASE:
8755         * configure.ac:
8756         * docs/plugins/inspect/plugin-coreelements.xml:
8757         * docs/plugins/inspect/plugin-coreindexers.xml:
8758         * gstreamer.doap:
8759         * win32/common/config.h:
8760         * win32/common/gstversion.h:
8761           Release 0.10.35
8762           This is an ad-hoc release that is almost identical to 0.10.34:
8763           * work around GLib atomic ops API change
8764           * some minor win32/mingw fixes
8765           * don't use G_CONST_RETURN in public headers
8766
8767 2011-06-15 16:56:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8768
8769         * libs/gst/base/gstbasesrc.c:
8770           basesrc: fix refcounting problem
8771
8772 2011-06-09 17:13:35 +0100  Javier Jardón <jjardon@gnome.org>
8773
8774         * gst/gstelement.h:
8775         * gst/gstelementfactory.c:
8776         * gst/gstelementfactory.h:
8777         * gst/gstformat.h:
8778         * gst/gstinfo.c:
8779         * gst/gstinfo.h:
8780         * gst/gstpad.c:
8781         * gst/gstpad.h:
8782         * gst/gstplugin.c:
8783         * gst/gstplugin.h:
8784         * gst/gstpluginfeature.c:
8785         * gst/gstpluginfeature.h:
8786         * gst/gstquery.h:
8787         * gst/gststructure.h:
8788         * gst/gsttaglist.c:
8789         * gst/gsttaglist.h:
8790         * gst/gsttagsetter.c:
8791         * gst/gsttagsetter.h:
8792         * gst/gsttrace.h:
8793         * gst/gsturi.c:
8794         * gst/gsturi.h:
8795         * gst/gstutils.c:
8796         * gst/gstutils.h:
8797         * gst/gstvalue.h:
8798           Use "const" instead G_CONST_RETURN
8799           G_CONST_RETURN will be deprecated soon.
8800           https://bugzilla.gnome.org/show_bug.cgi?id=652211
8801
8802 2011-06-04 00:30:15 -0700  David Schleef <ds@schleef.org>
8803
8804         * gst/glib-compat-private.h:
8805         * gst/gstatomicqueue.c:
8806         * gst/gstelementfactory.c:
8807         * gst/gstpoll.c:
8808         * gst/gstsystemclock.c:
8809         * gst/gstutils.c:
8810         * plugins/elements/gstmultiqueue.c:
8811         * tests/benchmarks/gstclockstress.c:
8812           Work around changes in g_atomic API
8813           See #651514 for details.  It's apparently impossible to write code
8814           that avoids both type punning warnings with old g_atomic headers and
8815           assertions in the new.  Thus, macros and a version check.
8816
8817 2011-05-25 13:40:30 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
8818
8819         * gst/gstsystemclock.c:
8820           systemclock: Placate gcc by defining EWOULDBLOCK to something
8821
8822 2011-05-25 12:47:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
8823
8824         * gst/gstpoll.c:
8825           poll: Fix WAKE_EVENT() to behave posixly on Windows
8826
8827 2011-06-14 15:18:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8828
8829         * docs/design/part-TODO.txt:
8830         * docs/random/status-0.11-14-jun-2011.txt:
8831           docs: update docs
8832
8833 2011-06-13 19:10:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8834
8835           Merge branch 'master' into 0.11
8836
8837 2011-06-13 16:31:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8838
8839         * gst/gstbuffer.c:
8840         * gst/gstbuffer.h:
8841         * gst/gstbufferpool.c:
8842         * libs/gst/base/gstadapter.c:
8843         * libs/gst/base/gstbaseparse.c:
8844         * libs/gst/base/gstbytewriter.c:
8845         * plugins/elements/gstfakesrc.c:
8846         * tests/check/gst/gstbuffer.c:
8847         * tests/check/libs/bitreader.c:
8848         * tests/check/libs/bytereader.c:
8849         * tests/check/libs/typefindhelper.c:
8850           buffer: add index to _take_memory()
8851           Add an index to gst_buffer_take_memory() so that we can also insert memory at a
8852           certain offset. This is mostly interesting to prepend a header memory block to
8853           the buffer.
8854
8855 2011-06-13 16:30:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8856
8857         * gst/gstpad.c:
8858           pad: don't forward scheduling query
8859           The scheduling query should not be forwarded, because elements need to implement
8860           special code to handle different scheduling methods.
8861
8862 2011-06-13 12:07:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8863
8864         * libs/gst/base/gstbasesrc.c:
8865         * libs/gst/base/gstpushsrc.c:
8866         * libs/gst/base/gstpushsrc.h:
8867           basesrc: Allocator buffers from negotiated allocator
8868           Allocate buffers from the negotiated allocator or bufferpool.
8869           Handle the state of the bufferpool when flushing.
8870           Add fill method to pushsrc.
8871
8872 2011-06-13 12:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8873
8874         * gst/gstbuffer.c:
8875           buffer: add more debug
8876
8877 2011-06-13 11:51:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8878
8879         * gst/gstbufferpool.h:
8880           bufferpool: small indentation fix
8881
8882 2011-06-13 11:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8883
8884         * gst/gstbuffer.c:
8885         * gst/gstbuffer.h:
8886           buffer: pass the allocator as const
8887
8888 2011-06-13 10:19:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8889
8890         * libs/gst/base/gstbasesrc.c:
8891         * libs/gst/base/gstbasesrc.h:
8892           basesrc: negotiate allocation
8893           Add vmethod to configure allocation methods.
8894           Remove some unused variables
8895
8896 2011-06-11 20:45:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8897
8898         * gst/gstquery.c:
8899           query: add some more checks
8900           Make sure that the alignment is valid.
8901           When we have a 0 size (variable buffer size), we can't have a bufferpool.
8902
8903 2011-06-11 19:54:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8904
8905         * gst/gstquery.c:
8906           query: set all default values
8907           Fill all query values with good defaults.
8908
8909 2011-06-11 18:52:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8910
8911         * gst/gstbufferpool.c:
8912         * gst/gstbufferpool.h:
8913         * libs/gst/base/gstbasetransform.c:
8914           bufferpool: remove postfix parameter
8915           Remove the postfix parameter, it's not used and can be done differently.
8916
8917 2011-06-10 17:50:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8918
8919         * gst/gstbufferpool.c:
8920           bufferpool: use same alignment values as GstMemory
8921           Use the same alignment values for the bufferpool as we use for the GstMemory
8922           API.
8923
8924 2011-06-10 17:32:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8925
8926         * libs/gst/base/gstbasesrc.c:
8927           basesrc: use new _check_reconfigure() method
8928
8929 2011-06-10 17:32:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8930
8931         * gst/gstpad.c:
8932         * gst/gstpad.h:
8933           pad: add _check_reconfigure() method
8934           Add a method to check and clear the RECONFIGURE flag on a pad.
8935
8936 2011-06-10 16:47:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8937
8938         * gst/gstbuffer.c:
8939           buffer: add support for buffer in memory
8940           Fix the code to support allocating the buffer and memory in one memory block.
8941           Add an extra variable to store the memory of the buffer.
8942           This code is disabled still because of complications.
8943
8944 2011-06-10 16:46:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8945
8946         * gst/gstmemory.c:
8947         * gst/gstmemory.h:
8948           memory: expose default alignment
8949           Export the gst_memory_alignment variable so that others can know the default
8950           configured alignment of the system.
8951
8952 2011-06-10 16:19:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8953
8954         * gst/gstmemory.c:
8955           memory: fix is_span
8956           Subtract the offset of the parent from is_span.
8957
8958 2011-06-10 13:59:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8959
8960         * configure.ac:
8961         * gst/gstbuffer.c:
8962         * gst/gstmemory.c:
8963           memory: respect configured alignment
8964           Move the alignment from GstBuffer to GstMemory.
8965           make sure memory is at least aligned to the configured values.
8966
8967 2011-06-10 13:40:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8968
8969         * gst/gstbuffer.c:
8970         * gst/gstbuffer.h:
8971         * gst/gstcompat.h:
8972         * gst/gstvalue.c:
8973         * libs/gst/base/gstbasesrc.c:
8974         * libs/gst/base/gstbasetransform.c:
8975         * libs/gst/dataprotocol/dataprotocol.c:
8976         * plugins/elements/gstfakesrc.c:
8977         * plugins/elements/gstfdsrc.c:
8978         * plugins/elements/gstqueue2.c:
8979           buffer: make new _buffer_allocate method
8980           Make a new method to allocate a buffer + memory that takes the allocator and the
8981           alignment as parameters. Provide a macro for the old method but prefer to use
8982           the new method to encourage plugins to negotiate the allocator properly.
8983
8984 2011-06-10 12:44:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8985
8986         * docs/libs/gstreamer-libs-sections.txt:
8987         * libs/gst/base/gstbasesrc.c:
8988         * win32/common/libgstbase.def:
8989           docs: update for gst_base_src_set_dynamic_size
8990           Add to sections file and add Since: marker. Also update
8991           win32 .def file.
8992           API: gst_base_src_set_dynamic_size()
8993
8994 2011-06-10 13:44:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8995
8996         * docs/design/Makefile.am:
8997           design: part-bufferlist.txt was merged into another doc
8998
8999 2011-06-10 13:34:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
9000
9001         * docs/gst/gstreamer-sections.txt:
9002         * docs/libs/gstreamer-libs-sections.txt:
9003           docs: Update sections files for added/removed symbols
9004
9005 2011-06-10 13:10:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
9006
9007         * win32/common/libgstbase.def:
9008         * win32/common/libgstreamer.def:
9009           win32: Update for added/removed symbols
9010
9011 2011-06-10 13:04:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9012
9013         * libs/gst/base/gstbasesrc.c:
9014         * libs/gst/base/gstbasesrc.h:
9015         * plugins/elements/gstfilesrc.c:
9016           basesrc: add fill vmethod to basesrc
9017           Add a new fill virtual method to basesrc. The purpose of this method is to fill
9018           a provided buffer with data.
9019           Add a default implementation of the create method that allocates a buffer and
9020           calls the fill method on it. This would allow the base class to implement
9021           bufferpool and allocator negotiation on behalf of the subclasses.
9022           Fix the blocksize property.
9023           Make filesrc use the new fill method.
9024
9025 2011-06-10 12:09:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9026
9027           Merge branch 'master' into 0.11
9028           Conflicts:
9029           gst/gstelementfactory.c
9030           gst/gstelementfactory.h
9031           gst/gstpad.h
9032           gst/gstpluginfeature.c
9033           gst/gstpluginfeature.h
9034
9035 2011-06-10 11:55:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9036
9037         * gst/gstevent.c:
9038         * gst/gstevent.h:
9039         * gst/gstquark.c:
9040         * gst/gstquark.h:
9041         * libs/gst/base/gstbaseparse.c:
9042         * libs/gst/base/gstbasesink.c:
9043         * libs/gst/base/gstbasesrc.c:
9044         * tests/check/elements/fakesink.c:
9045         * tests/check/gst/gstevent.c:
9046         * tests/check/gst/gstpad.c:
9047           event: add reset_time boolean to flush_stop event
9048           Add a boolean to the flush_stop event to make it possible to implement flushes
9049           that don't reset_time.
9050           Make basesink post async_done with the reset_time property from the flush stop
9051           event.
9052           Fix some unit tests
9053
9054 2011-06-09 17:13:35 +0100  Javier Jardón <jjardon@gnome.org>
9055
9056         * gst/gstelement.h:
9057         * gst/gstelementfactory.c:
9058         * gst/gstelementfactory.h:
9059         * gst/gstformat.h:
9060         * gst/gstinfo.c:
9061         * gst/gstinfo.h:
9062         * gst/gstpad.c:
9063         * gst/gstpad.h:
9064         * gst/gstplugin.c:
9065         * gst/gstplugin.h:
9066         * gst/gstpluginfeature.c:
9067         * gst/gstpluginfeature.h:
9068         * gst/gstquery.h:
9069         * gst/gststructure.h:
9070         * gst/gsttaglist.c:
9071         * gst/gsttaglist.h:
9072         * gst/gsttagsetter.c:
9073         * gst/gsttagsetter.h:
9074         * gst/gsttrace.h:
9075         * gst/gsturi.c:
9076         * gst/gsturi.h:
9077         * gst/gstutils.c:
9078         * gst/gstutils.h:
9079         * gst/gstvalue.h:
9080           Use "const" instead G_CONST_RETURN
9081           G_CONST_RETURN will be deprecated soon.
9082           https://bugzilla.gnome.org/show_bug.cgi?id=652211
9083
9084 2011-06-09 13:37:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9085
9086         * gst/gstpad.c:
9087           pad: use new event methods to replace events
9088           Using the new event methods, we can atomically transfer the event from the
9089           pending list to the active list.
9090
9091 2011-06-09 13:36:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9092
9093         * gst/gstevent.h:
9094           event: make macros for new miniobject methods
9095
9096 2011-06-09 13:35:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9097
9098         * gst/gstminiobject.c:
9099         * gst/gstminiobject.h:
9100           miniobject: add new methods to manage miniobject pointers
9101           Add a new method to steal the miniobject stored at a location.
9102           Add a new method to store a miniobject in a location and taking ownership
9103           of the miniobject.
9104
9105 2011-06-09 13:34:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9106
9107         * gst/gstpad.h:
9108           pad: fix header
9109
9110 2011-06-09 12:31:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9111
9112         * gst/gstpad.h:
9113           pad: fix spurious include
9114
9115 2011-06-09 12:01:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9116
9117           Merge branch 'master' into 0.11
9118           Conflicts:
9119           libs/gst/base/gstbasesrc.c
9120
9121 2011-06-09 11:39:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9122
9123         * gst/gstpad.c:
9124         * gst/gstpad.h:
9125         * plugins/elements/gstoutputselector.c:
9126         * plugins/elements/gsttee.c:
9127           pad: forward events by default
9128           Always forward all events in the default handler. Previously it used to not
9129           forward caps events by default. It makes more sense to forward the caps events,
9130           if the element is interested in the caps, it will implement an event handler to
9131           retrieve the caps and then it can decide to forward or not. If the element has
9132           no event handler, it probably just doesn't care about caps and it probably is
9133           also not going to modify the data in a way that needs a caps change.
9134
9135 2011-06-09 11:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9136
9137         * gst/gstbuffer.c:
9138           buffer: fix typo in docs
9139
9140 2011-06-08 18:22:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
9141
9142         * plugins/elements/gstfdsrc.c:
9143         * plugins/elements/gstfilesrc.c:
9144           filesrc/fdsrc: indicate dynamic size handling to basesrc
9145
9146 2011-06-08 18:22:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
9147
9148         * libs/gst/base/gstbasesrc.c:
9149         * libs/gst/base/gstbasesrc.h:
9150           basesrc: add dynamic size handling
9151           This allows subclass to indicate that size reported by src may not be static
9152           and should as such be updated regularly, rather than only when really
9153           needed.
9154           Particular examples are filesrc or fdsrc reading from a file that is still
9155           growing (e.g. being downloaded).
9156           Fixes #652037.
9157
9158 2011-06-08 20:14:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
9159
9160         * libs/gst/base/gstbasesrc.c:
9161           Revert "basesrc: Send an update NEWSEGMENT event downstream if the duration changes"
9162           This reverts commit 934faf163caf10ed3d54d81fd7b793069913dffd.
9163           Original commit leads to possibly sending newsegment event downstream
9164           in pull mode.  In push mode, quite some downstream elements
9165           are likely to only expect newsegment event following a seek they performed
9166           and as such may have their state messed up.
9167
9168 2011-06-08 18:35:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9169
9170         * libs/gst/base/gstbasesink.c:
9171         * libs/gst/base/gstbasesink.h:
9172           basesink: inline the clip segment
9173
9174 2011-06-08 17:25:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9175
9176         * gst/gstbin.c:
9177         * gst/gstmessage.c:
9178         * gst/gstmessage.h:
9179         * gst/gstpipeline.c:
9180         * gst/gstquark.c:
9181         * gst/gstquark.h:
9182           message: rename variable
9183           Rename the new_base_time variable to reset_time, which looks better.
9184
9185 2011-06-08 16:41:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9186
9187         * gst/gstsegment.h:
9188           segment: separate the seek and segment flags
9189           Separate the seek flags and segment flags as separate enums because we might
9190           want to have different flags for both.
9191
9192 2011-06-08 13:40:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9193
9194         * gst/gstbin.c:
9195         * gst/gstelement.c:
9196         * gst/gstelement.h:
9197         * gst/gstmessage.c:
9198         * gst/gstmessage.h:
9199         * gst/gstpipeline.c:
9200         * gst/gstquark.c:
9201         * gst/gstquark.h:
9202         * libs/gst/base/gstbasesink.c:
9203           message: move the new_base_time flag to async_done
9204           Move the flag to indicate that a new_base_time should be distributed to the
9205           pipeline, from the async_start to the async_done message. This would allow us to
9206           decide when to reset the pipeline time based on other reasons than the
9207           FLUSH_START event.
9208           The main goal eventually is to make the FLUSH events not reset time at all but
9209           reset the time based on the first buffer or segment that prerolls the pipeline
9210           again.
9211
9212 2011-06-08 13:39:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
9213
9214         * docs/gst/gstreamer-sections.txt:
9215           docs: Update gstreamer-sections for new/removed API
9216
9217 2011-06-08 13:30:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
9218
9219         * gst/gstbuffer.h:
9220           gstbuffer: Remove deprecated GST_BUFFER_* macros
9221           data, size, mallocdata and free_func no longer exist.
9222
9223 2011-06-08 13:06:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
9224
9225         * win32/common/libgstreamer.def:
9226           win32: Update for added/removed symbols
9227
9228 2011-06-08 12:58:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9229
9230         * gst/gstpad.c:
9231         * gst/gstpad.h:
9232           pad: remove setcaps function
9233           Remove the setcaps function, elements should use the caps event to be informed
9234           of the format.
9235
9236 2011-06-08 12:04:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9237
9238         * docs/design/part-memory.txt:
9239         * gst/gstmemory.c:
9240         * tests/check/gst/gstmeta.c:
9241           memory: Require implementation to implement _share
9242           Require the memory implementations to implement a share operation. This allows
9243           us to remove the fallback share implementation which uses a different allocator
9244           implementation and complicates things too much.
9245           Update design doc a bit.
9246
9247 2011-06-08 11:03:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9248
9249         * gst/gstmemory.c:
9250         * gst/gstmemory.h:
9251         * gst/gstquery.c:
9252           memory: cleanups and improve docs
9253           Make the fallback copy use the same memory allocator as the original object.
9254           Improve some docs.
9255           Require an alloc function when registering an allocator.
9256           Remove gst_memory_allocator_get_default() and merge the feature in
9257           gst_memory_allocator_find()
9258           Fix locks on the hashtable.
9259           Remove defined but not-implemented gst_memory_span() method.
9260
9261 2011-06-07 18:18:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9262
9263         * docs/design/part-memory.txt:
9264           docs: add beginnings of memory design doc
9265
9266 2011-06-07 17:54:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9267
9268         * gst/gstmemory.c:
9269         * gst/gstmemory.h:
9270           memory: pass user_data to the alloc function
9271           Pass the user data that was passed to _register to the alloc function of an
9272           allocator.
9273
9274 2011-06-07 17:34:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9275
9276         * gst/gstmemory.h:
9277           memory: fix some typos
9278
9279 2011-06-07 17:03:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9280
9281         * plugins/elements/gstfilesrc.c:
9282         * plugins/elements/gstfilesrc.h:
9283           filesrc: remove MMAP code
9284           Remove the mmap code, it was disabled and probably needs a complete rewrite
9285           anyway if this is to be ported to 0.11.
9286
9287 2011-06-07 16:35:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9288
9289         * gst/gstquark.c:
9290         * gst/gstquark.h:
9291         * gst/gstquery.c:
9292         * gst/gstquery.h:
9293           query: add methods to query allocators
9294           Add API to add and query allocator implementations to/from the ALLOCATION query.
9295
9296 2011-06-07 16:14:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9297
9298         * gst/gstbuffer.c:
9299         * gst/gstbufferpool.c:
9300         * gst/gstmemory.c:
9301         * gst/gstmemory.h:
9302           memory: use allocators to allocate memory
9303           Rename the GstMemoryImpl to GstMemoryAllocator because that's really what it is.
9304           Add an alloc vmethod to the allocator members.
9305           Improve registration of allocators.
9306           Add methods to get and set the default allocator
9307           Always use an allocator to allocate memory, use the default allocator when NULL
9308           is passed.
9309           Add user_data to the allocator Info so that we can pass extra info to the
9310           allocator new method.
9311
9312 2011-06-07 13:03:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9313
9314         * docs/design/part-meta.txt:
9315         * docs/design/part-negotiation.txt:
9316           docs: minor fix and clarification
9317
9318 2011-06-07 13:38:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9319
9320         * gst/gstevent.h:
9321           event: move some more defines on top
9322
9323 2011-06-07 13:25:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9324
9325         * gst/gstelement.h:
9326         * gst/gstelementfactory.h:
9327         * gst/gstevent.h:
9328         * gst/gstmessage.h:
9329         * gst/gstpad.h:
9330         * gst/gstpadtemplate.h:
9331         * gst/gstutils.c:
9332         * gst/gstutils.h:
9333           fix some circular includes
9334           typedef some structs before including other files to avoid circular dependencies
9335           in the header files.
9336
9337 2011-06-07 11:01:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
9338
9339         * win32/common/libgstreamer.def:
9340           win32: Update for added/removed symbols
9341
9342 2011-06-06 12:23:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
9343
9344         * tests/check/elements/tee.c:
9345           check/tee: Pads need to be activated before caps are set
9346           Also add debugging to figure out what's going on
9347
9348 2011-06-07 10:52:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9349
9350         * gst/gstutils.c:
9351         * gst/gstutils.h:
9352           utils: remove proxy_setcaps
9353           Remove proxy_setcaps, elements should use the caps event and forward caps
9354           themselves.
9355
9356 2011-06-07 10:51:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9357
9358         * plugins/elements/gstoutputselector.c:
9359           outputselector: fix refcounting of events
9360           _pad_event_forward() takes ownership of the caps.
9361
9362 2011-06-07 10:49:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9363
9364         * gst/gstpad.c:
9365           pad: Improve pad event forward code
9366           Return TRUE when the pad has no parent or when there are no internally linked
9367           pads.
9368
9369 2011-06-07 10:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9370
9371         * plugins/elements/gstoutputselector.c:
9372         * plugins/elements/gsttee.c:
9373           plugins: use the caps event
9374           Use the caps event and avoid using the setcaps function. Use some of the new pad
9375           forward functions to implement desired behaviour.
9376
9377 2011-06-07 10:02:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9378
9379         * gst/gstpad.c:
9380         * gst/gstpad.h:
9381           pad: Rename and rework the dispatcher function
9382           Rename gst_pad_dispatcher() to gst_pad_forward() and make it more useful by
9383           iterating the internal links of a pad and handling resync properly.
9384           Add a method gst_pad_event_forward() that unconditionally forwards an event to
9385           all internally linked pads.
9386           Update some pad code to use the new forward function.
9387
9388 2011-06-07 09:43:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9389
9390         * gst/gstdebugutils.c:
9391         * libs/gst/base/gstbasesink.c:
9392         * libs/gst/base/gstbasetransform.c:
9393         * libs/gst/check/gstcheck.c:
9394         * plugins/elements/gstcapsfilter.c:
9395         * plugins/elements/gsttypefindelement.c:
9396         * tools/gst-inspect.c:
9397           caps: use the caps event
9398           Use the caps event instead of gst_pad_set_caps() and the setcaps function
9399
9400 2011-06-06 16:11:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9401
9402         * docs/design/part-TODO.txt:
9403         * docs/design/part-block.txt:
9404         * docs/design/part-buffer.txt:
9405         * docs/design/part-bufferlist.txt:
9406         * docs/design/part-caps.txt:
9407         * docs/design/part-element-transform.txt:
9408         * docs/design/part-events.txt:
9409         * docs/design/part-gstelement.txt:
9410         * docs/design/part-gstobject.txt:
9411         * docs/design/part-latency.txt:
9412         * docs/design/part-messages.txt:
9413         * docs/design/part-meta.txt:
9414         * docs/design/part-negotiation.txt:
9415         * docs/design/part-overview.txt:
9416         * docs/design/part-probes.txt:
9417         * docs/design/part-seeking.txt:
9418         * docs/design/part-segments.txt:
9419         * docs/design/part-sparsestreams.txt:
9420         * docs/design/part-streams.txt:
9421         * docs/design/part-synchronisation.txt:
9422         * docs/design/part-trickmodes.txt:
9423           docs: go over design docs and fix things
9424           Remove bufferlist part, it's merged with part-buffer.txt
9425
9426 2011-06-06 11:21:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
9427
9428         * gst/gst.c:
9429           gst: Add enum/flags (de)registration in gst_(de)init
9430
9431 2011-06-06 11:20:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
9432
9433         * libs/gst/base/gstbasesink.c:
9434           basesink: Don't accept segments after EOS
9435           And refactor the code slightly to avoid code duplication.
9436           This solves a regression introduced by bdbc0693
9437
9438 2011-06-06 10:27:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
9439
9440         * tests/check/gst/gstghostpad.c:
9441           check/ghostpad: Activate pads before checking for caps forwarding/setting
9442           This is now done via in-band events, so the pads need to be active
9443
9444 2011-06-05 18:11:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9445
9446         * docs/gst/gstreamer-docs.sgml:
9447         * docs/gst/gstreamer-sections.txt:
9448         * docs/libs/gstreamer-libs-sections.txt:
9449         * docs/random/porting-to-0.11.txt:
9450         * gst/gstbuffer.h:
9451         * gst/gstbufferpool.h:
9452         * gst/gstelement.h:
9453         * gst/gstevent.h:
9454         * gst/gstiterator.c:
9455         * gst/gstmemory.h:
9456         * gst/gstmessage.h:
9457         * gst/gstminiobject.h:
9458         * gst/gstobject.h:
9459         * gst/gstpad.h:
9460         * gst/gstquery.h:
9461         * libs/gst/base/gstadapter.c:
9462         * libs/gst/base/gstbasesink.h:
9463         * libs/gst/base/gstbasesrc.c:
9464         * libs/gst/base/gstbasesrc.h:
9465         * libs/gst/base/gstpushsrc.c:
9466           docs: update for API changes
9467           Also remove GST_PAD_CHECKGETRANGEFUNC macro
9468
9469 2011-06-05 15:46:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9470
9471           Merge branch 'master' into 0.11
9472
9473 2011-06-04 15:42:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9474
9475         * gst/parse/Makefile.am:
9476           parse: add prototypes for unused functions to avoid compiler warning
9477           The warning is never fatal, because we don't use -Werror for the
9478           parser helper library build, but the warnings are annoying anyway.
9479
9480 2011-06-05 14:10:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9481
9482         * tools/Makefile.am:
9483         * tools/gst-run.c:
9484           tools: remove unversioned gst-launch, gst-inspect and gst-typefind
9485           The unversioned tool wrappers are confusing and annoying for packagers,
9486           users and developers alike. A gst-launch pipeline that works in 0.10
9487           will likely not work in 0.11 (e.g. because elements or properties get
9488           renamed, or syntax changes). The unversioned tools also yield useless
9489           results when used with gdb or valgrind. Packagers need to co-ordinate
9490           the packaging of all major versions to make sure there are no conflicts
9491           when both try to install the same files. When two major versions are
9492           in use (e.g. 0.10 and 0.11/1.0), it may be unclear (when looking at
9493           things on IRC/pastebin/mailing list etc.) which version is actually
9494           being used when there are unversioned wrappers. For all these reasons,
9495           it seems best to just remove them for now.
9496
9497 2011-06-04 16:04:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9498
9499         * win32/common/config.h:
9500         * win32/common/gstenumtypes.c:
9501         * win32/common/gstenumtypes.h:
9502         * win32/common/gstmarshal.c:
9503         * win32/common/gstmarshal.h:
9504         * win32/common/gstversion.h:
9505         * win32/common/libgstreamer.def:
9506           win32: update exports and other things
9507
9508 2011-06-04 15:44:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9509
9510         * po/af.po:
9511         * po/az.po:
9512         * po/be.po:
9513         * po/bg.po:
9514         * po/ca.po:
9515         * po/cs.po:
9516         * po/da.po:
9517         * po/de.po:
9518         * po/el.po:
9519         * po/en_GB.po:
9520         * po/es.po:
9521         * po/eu.po:
9522         * po/fi.po:
9523         * po/fr.po:
9524         * po/gl.po:
9525         * po/hu.po:
9526         * po/id.po:
9527         * po/it.po:
9528         * po/ja.po:
9529         * po/lt.po:
9530         * po/nb.po:
9531         * po/nl.po:
9532         * po/pl.po:
9533         * po/pt_BR.po:
9534         * po/ro.po:
9535         * po/ru.po:
9536         * po/rw.po:
9537         * po/sk.po:
9538         * po/sl.po:
9539         * po/sq.po:
9540         * po/sr.po:
9541         * po/sv.po:
9542         * po/tr.po:
9543         * po/uk.po:
9544         * po/vi.po:
9545         * po/zh_CN.po:
9546         * po/zh_TW.po:
9547           po: update for new translatable string and removed strings
9548
9549 2011-06-04 15:23:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9550
9551         * gst/gst_private.h:
9552         * gst/gstinfo.c:
9553           info: remove GST_XML debug category as well
9554
9555 2011-06-04 15:22:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9556
9557         * Android.mk:
9558         * Makefile.am:
9559         * configure.ac:
9560         * docs/design/part-TODO.txt:
9561         * docs/gst/gstreamer-sections.txt:
9562         * gst/Makefile.am:
9563         * gst/gstconfig.h.in:
9564         * gst/parse/Makefile.am:
9565         * gstreamer.spec.in:
9566         * pkgconfig/gstreamer-uninstalled.pc.in:
9567         * pkgconfig/gstreamer.pc.in:
9568         * plugins/indexers/Makefile.am:
9569         * plugins/indexers/gstindexers.c:
9570         * plugins/indexers/gstindexers.h:
9571         * tests/check/Makefile.am:
9572         * tests/check/gst/.gitignore:
9573         * tests/check/gst/gstxml.c:
9574         * tests/check/gst/struct_arm.h:
9575         * tests/check/gst/struct_hppa.h:
9576         * tests/check/gst/struct_i386.h:
9577         * tests/check/gst/struct_ppc32.h:
9578         * tests/check/gst/struct_ppc64.h:
9579         * tests/check/gst/struct_sparc.h:
9580         * tests/check/gst/struct_x86_64.h:
9581         * tests/examples/manual/Makefile.am:
9582         * tools/.gitignore:
9583         * tools/Makefile.am:
9584         * tools/gst-launch.1.in:
9585         * tools/gst-xmllaunch.1.in:
9586           Remove everything libxml2- and loadsave-related
9587
9588 2011-06-04 14:41:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9589
9590         * tools/gst-launch.1.in:
9591         * tools/gst-launch.c:
9592           tools: remove SIGUSR* handling from gst-launch
9593           Remove SIGUSR* handling from gst-launch, since it might interfere
9594           with other things (e.g. libleaks), and should be done differently
9595           anyway (either via support for simple timed-commands scripting or
9596           remote control via DBus or so).
9597
9598 2011-06-04 14:28:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9599
9600         * gstreamer.spec.in:
9601         * tools/.gitignore:
9602         * tools/BUGS:
9603         * tools/Makefile.am:
9604         * tools/README:
9605         * tools/gst-xmlinspect.1.in:
9606         * tools/gst-xmlinspect.c:
9607         * tools/xml2text.xsl:
9608           tools: remove gst-xmlinspect
9609           People should just query the registry themselves or write a small
9610           python script if they need this functionality (which is likely
9611           less work than parsing the XML that this script outputs, and I'm
9612           not aware of anything using the xml2text xsl either).
9613
9614 2011-06-04 14:22:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9615
9616         * docs/faq/using.xml:
9617         * gstreamer.spec.in:
9618         * tools/.gitignore:
9619         * tools/Makefile.am:
9620         * tools/gst-feedback-m.m:
9621         * tools/gst-feedback.1.in:
9622           tools: remove gst-feedback
9623           It's not really that useful, and no one's been using it for years.
9624
9625 2011-06-04 14:13:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9626
9627         * tests/check/gst/gstpad.c:
9628         * tools/gst-inspect.c:
9629         * tools/gst-xmlinspect.c:
9630           tools, tests: fix some unused-but-set-variable compiler warnings
9631
9632 2011-06-04 14:02:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9633
9634         * po/af.po:
9635         * po/az.po:
9636         * po/be.po:
9637         * po/bg.po:
9638         * po/ca.po:
9639         * po/cs.po:
9640         * po/da.po:
9641         * po/de.po:
9642         * po/el.po:
9643         * po/en_GB.po:
9644         * po/es.po:
9645         * po/eu.po:
9646         * po/fi.po:
9647         * po/fr.po:
9648         * po/gl.po:
9649         * po/hu.po:
9650         * po/id.po:
9651         * po/it.po:
9652         * po/ja.po:
9653         * po/lt.po:
9654         * po/nb.po:
9655         * po/nl.po:
9656         * po/pl.po:
9657         * po/pt_BR.po:
9658         * po/ro.po:
9659         * po/ru.po:
9660         * po/rw.po:
9661         * po/sk.po:
9662         * po/sl.po:
9663         * po/sq.po:
9664         * po/sr.po:
9665         * po/sv.po:
9666         * po/tr.po:
9667         * po/uk.po:
9668         * po/vi.po:
9669         * po/zh_CN.po:
9670         * po/zh_TW.po:
9671           po: update for new translatable string
9672
9673 2011-06-04 00:30:15 -0700  David Schleef <ds@schleef.org>
9674
9675         * gst/glib-compat-private.h:
9676         * gst/gstatomicqueue.c:
9677         * gst/gstelementfactory.c:
9678         * gst/gstpoll.c:
9679         * gst/gstsystemclock.c:
9680         * gst/gstutils.c:
9681         * plugins/elements/gstmultiqueue.c:
9682         * tests/benchmarks/gstclockstress.c:
9683           Work around changes in g_atomic API
9684           See #651514 for details.  It's apparently impossible to write code
9685           that avoids both type punning warnings with old g_atomic headers and
9686           assertions in the new.  Thus, macros and a version check.
9687
9688 2011-06-03 18:10:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
9689
9690         * gst/gstpad.h:
9691           gstpad: Small doc fixup
9692
9693 2011-06-03 15:53:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
9694
9695         * win32/common/libgstreamer.def:
9696           win32: Update .def for latest APi changes
9697
9698 2011-06-03 17:24:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9699
9700         * gst/gstpad.h:
9701           pad: clean up probe flags
9702
9703 2011-06-03 17:24:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9704
9705         * docs/design/part-probes.txt:
9706           docs: first version of probes document
9707
9708 2011-06-03 16:46:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9709
9710         * gst/gstpad.c:
9711           pad: check flushing in pullrange too
9712
9713 2011-06-03 13:56:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9714
9715         * gst/gstpad.c:
9716           pad: cleanups
9717           Use defines instead of hardcoded values for masks.
9718
9719 2011-06-03 13:25:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9720
9721         * gst/gststructure.c:
9722         * tests/check/gst/gststructure.c:
9723           structure: fix some more 0.11 fixmes
9724           don't allow spaces in structure names and fix unit tests.
9725
9726 2011-06-03 12:43:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9727
9728         * docs/design/draft-allocation.txt:
9729         * docs/design/draft-bufferpool.txt:
9730         * docs/design/part-bufferpool.txt:
9731           docs: update bufferpool design doc
9732           Move the bufferpool design doc from draft to part and merge it with
9733           the allocation draft.
9734
9735 2011-06-03 12:40:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9736
9737         * gst/gstbufferpool.c:
9738         * gst/gstbufferpool.h:
9739           bufferpool: make the default behaviour to wait
9740           The most common case is to not specify any flags when doing the allocation. Make
9741           the allocation from a pool with a maximum amount of buffers block by default for
9742           this reason.
9743
9744 2011-06-03 11:15:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9745
9746         * docs/random/porting-to-0.11.txt:
9747           docs: update porting doc
9748
9749 2011-06-02 19:24:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9750
9751         * libs/gst/base/gstbaseparse.c:
9752           baseparse: use caps event instead of setcaps
9753
9754 2011-06-02 19:23:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9755
9756         * gst/gstghostpad.c:
9757         * gst/gstghostpad.h:
9758           ghostpad: remove setcaps functions
9759           Remove the setcaps functions, it is now handled with the caps event.
9760
9761 2011-06-02 18:28:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9762
9763         * gst/gstbuffer.c:
9764           buffer: pass the right alignment
9765
9766 2011-06-02 18:28:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9767
9768         * gst/gstmemory.c:
9769           memmory: small cleanup
9770
9771 2011-06-02 18:13:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9772
9773         * gst/gstmemory.c:
9774           memory: fix alignment calculations
9775           Fix the alignment calculation.
9776           Improve documentation.
9777
9778 2011-06-02 18:13:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9779
9780         * gst/gstbufferpool.c:
9781           pool: debug the config
9782
9783 2011-06-02 15:38:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9784
9785         * gst/gstutils.h:
9786           utils: remove some macros now in glib
9787           We depend on the right glib now
9788
9789 2011-06-02 15:38:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9790
9791         * gst/gststructure.c:
9792           structure: fix a FIXME
9793
9794 2011-06-02 15:38:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9795
9796         * gst/gstutils.c:
9797           utils: use g_printerr() as stated in the FIXME
9798
9799 2011-06-02 15:37:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9800
9801         * gst/gstelement.c:
9802           element: small cleanups
9803
9804 2011-06-02 14:09:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9805
9806         * gst/gstelement.c:
9807         * gst/gstelement.h:
9808           element: inline the recursice state lock
9809
9810 2011-06-02 13:46:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9811
9812         * gst/gstpad.c:
9813         * gst/gstpad.h:
9814           pad: inline the recursive stream lock
9815
9816 2011-06-02 13:35:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9817
9818         * gst/gstpad.c:
9819         * gst/gstpad.h:
9820           pad: remove unused fields and methods and signals
9821
9822 2011-06-02 13:23:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9823
9824         * gst/gstpad.c:
9825           pad: use new gst_value_fixate instead
9826           Use the new gst_value_fixate() function instead of our own version.
9827
9828 2011-06-02 13:21:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9829
9830         * gst/gstvalue.c:
9831         * gst/gstvalue.h:
9832           value: add function to fixate a value
9833           Add a function to fixate a GValue. This is the same function as is in GstPad.
9834
9835 2011-06-02 13:18:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9836
9837         * gst/gstcaps.c:
9838         * gst/gstcaps.h:
9839           caps: remove some custom refcounting methods
9840           Remove some custom made refcounting methods and use the miniobject ones instead.
9841
9842 2011-06-02 12:40:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9843
9844         * gst/gstpad.c:
9845           pad: optimize linking
9846           Optimize linking by only releasing the pad locks when there are link functions
9847           installed on the pads.
9848           Add some G_LIKELY here and there.
9849           Move error paths out of the main code flow.
9850
9851 2011-06-02 12:39:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9852
9853         * gst/gstpad.c:
9854         * gst/gstpad.h:
9855           pad: remove deprecated have-data signal
9856
9857 2011-06-02 11:21:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9858
9859         * gst/gstpad.c:
9860           pad: add idle probe for pull method too
9861
9862 2011-06-02 11:01:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9863
9864         * gst/gstpad.c:
9865           pad: more cleanups
9866           Use miniobject unref when we can
9867           Reuse existing data type identifier instead of an extra boolean.
9868
9869 2011-06-01 19:47:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9870
9871           Merge branch 'master' into 0.11
9872           Conflicts:
9873           plugins/elements/gstoutputselector.c
9874
9875 2011-06-01 19:27:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9876
9877         * gst/gstpad.c:
9878         * gst/gstpad.h:
9879         * tests/check/elements/selector.c:
9880         * tests/check/generic/sinks.c:
9881         * tests/check/gst/gstevent.c:
9882         * tests/check/gst/gstghostpad.c:
9883         * tests/check/gst/gstpad.c:
9884         * tests/check/gst/gstutils.c:
9885         * tests/check/libs/basesrc.c:
9886         * tests/check/pipelines/queue-error.c:
9887           pad: further improve probes and pad blocking
9888           Keep track of installed number of probes to shortcut emission.
9889           Allow NULL callbacks, this is useful for blocking probes.
9890           Improve probe selection based on the mask, an empty mask for the data or the
9891           scheduling flags equals that all probes match.
9892           Add some more debug info.
9893           Don't check the flushing flag in the probe callback handler, this needs to be
9894           done before calling the handler.
9895           Fix blocking probes.
9896           Fix unit tests
9897
9898 2011-05-31 19:16:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9899
9900         * gst/gstpad.c:
9901         * gst/gstpad.h:
9902         * gst/gstutils.c:
9903         * gst/gstutils.h:
9904         * libs/gst/check/gstbufferstraw.c:
9905         * libs/gst/check/gstconsistencychecker.c:
9906         * tests/check/gst/gstevent.c:
9907         * tests/check/gst/gstghostpad.c:
9908         * tests/check/gst/gstpad.c:
9909         * tests/check/gst/gstpipeline.c:
9910           pad: implement pad block with probes
9911
9912 2011-05-30 19:03:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9913
9914         * gst/gstutils.c:
9915         * gst/gstutils.h:
9916         * libs/gst/check/gstbufferstraw.c:
9917         * libs/gst/check/gstconsistencychecker.c:
9918         * tests/check/elements/selector.c:
9919         * tests/check/gst/gstevent.c:
9920         * tests/check/gst/gstpad.c:
9921         * tests/check/gst/gstpipeline.c:
9922         * tests/check/gst/gstutils.c:
9923         * tests/check/libs/basesrc.c:
9924         * tests/check/pipelines/queue-error.c:
9925           utils: remove _full variants of probes
9926           Remove the _full variants and add the destroy notify to the regular methods.
9927
9928 2011-06-01 15:29:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
9929
9930         * tests/check/gst/struct_arm.h:
9931           check/abi: Ignore GstXML* on arm when not present
9932
9933 2011-05-31 18:31:53 +0200  Edward Hervey <bilboed@bilboed.com>
9934
9935         * libs/gst/base/gstbasetransform.c:
9936           basetransform: Use local priv variable instead of trans->priv
9937
9938 2011-05-31 18:30:50 +0200  Edward Hervey <bilboed@bilboed.com>
9939
9940         * gst/gstsegment.c:
9941           gstsegment: Remove dead assignment
9942           base is unconditionally written a couple of lines below
9943
9944 2011-05-31 18:30:30 +0200  Edward Hervey <bilboed@bilboed.com>
9945
9946         * gst/gstbin.c:
9947         * gst/gstbufferpool.c:
9948         * gst/gstelement.c:
9949         * libs/gst/base/gstbasesink.c:
9950           gst: Remove obvious dead assignments
9951
9952 2011-05-31 13:43:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
9953
9954         * plugins/elements/gstoutputselector.c:
9955           outputselector: Remove dead assignment
9956
9957 2011-05-30 18:29:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9958
9959         * gst/gstpad.c:
9960         * gst/gstpad.h:
9961         * tests/check/generic/sinks.c:
9962         * tests/check/gst/gstevent.c:
9963         * tests/check/gst/gstghostpad.c:
9964         * tests/check/gst/gstpad.c:
9965           pad: Rework pad blocking, another attempt
9966           Make the PadBlock callback take a GstBlockType parameter to handle the different
9967           kind of stages in the pad block. This provides for more backwards compatibility
9968           in the pad block API.
9969           Separate blocking and unblocking into different methods, only blocking can do a
9970           callback, unblock is always immediately. Also removed synchronous blocking, it
9971           can always be implemented with a callback.
9972
9973 2011-05-30 13:40:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9974
9975         * gst/gstpad.c:
9976         * tests/check/elements/fakesink.c:
9977         * tests/check/generic/sinks.c:
9978         * tests/check/gst/gstghostpad.c:
9979         * tests/check/gst/gstpad.c:
9980           Revert "pad: rework pad blocking, first part"
9981           This reverts commit 415da89f3c9fe46fc3361236df9a3b76e607e138.
9982           Conflicts:
9983           gst/gstpad.c
9984
9985 2011-05-30 12:27:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9986
9987         * gst/gstpad.c:
9988           pad: improve debugging
9989
9990 2011-05-30 11:33:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9991
9992         * gst/gststructure.c:
9993         * gst/gstvalue.c:
9994           value: Consider "1" and "{1}" as equal in gst_value_compare()
9995           Previously this was only done in the is_subset() check but
9996           having it only there brings us into definition-hell where
9997           "1" and "{1}" are subset of each other but not equal.
9998
9999 2011-05-30 07:44:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10000
10001         * tools/gst-launch.c:
10002           gst-launch: Don't access the GstMessage structure directly
10003
10004 2011-05-30 07:41:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10005
10006           Merge branch 'master' into 0.11
10007
10008 2011-05-30 07:36:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10009
10010         * gst/gststructure.c:
10011         * tests/check/gst/gstcaps.c:
10012           caps: Fix subset check for equivalent lists and scalar values
10013           For example "{ 1 }" and "1" are not strictly equal but
10014           both are a subset of each other. Also add a unit test
10015           for this.
10016
10017 2011-05-29 19:28:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10018
10019         * docs/faq/general.xml:
10020           docs: fix bugzilla URL
10021           htpp -> http
10022           https://bugzilla.gnome.org/show_bug.cgi?id=651362
10023
10024 2011-05-28 10:24:37 +0300  Stefan Kost <ensonic@users.sf.net>
10025
10026         * gst/gstelement.h:
10027           docs: xrefs more api around GstStateChange and GstStateChangeReturn.
10028
10029 2011-05-28 09:51:45 +0300  Stefan Kost <ensonic@users.sf.net>
10030
10031         * gst/gstmessage.h:
10032           docs: xref the async messages to GstStateChange
10033
10034 2011-05-27 17:20:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10035
10036         * gst/gstpad.c:
10037         * tests/check/elements/fakesink.c:
10038         * tests/check/generic/sinks.c:
10039         * tests/check/gst/gstghostpad.c:
10040         * tests/check/gst/gstpad.c:
10041           pad: rework pad blocking, first part
10042           Make pad block call the callback as soon as the pad is not in use. This makes it
10043           possible to make sure that when the callback is called, no activity is happening
10044           on the pad and that no activity will ever happen until the pad is unblocked
10045           again. This makes pad blocking work when there is no dataflow or after EOS and
10046           greatly helps dynamic pipelines.
10047           Move the probe handling right where we wait on the pad block. The two are
10048           related but not the same and the probe can eventually influence the pad
10049           blocking as we'll se later.
10050           Fix up some broken unit tests or tests that fail with the new behaviour.
10051
10052 2011-05-27 17:18:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10053
10054         * libs/gst/base/gstbasesrc.c:
10055         * tests/check/libs/basesrc.c:
10056           basesrc: remove deprecated clean shutdown method
10057
10058 2011-05-27 14:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10059
10060         * plugins/elements/gsttee.c:
10061           tee: deactivate the pad after removing it
10062           When releasing the request pad, first remove it from the element and then
10063           deactivate it. If we do it the other way around, a gst_pad_push on the element
10064           might return wrong-state before we had a chance to detect the removed pad in the
10065           chain function.
10066
10067 2011-05-27 15:14:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10068
10069         * tools/gst-launch.c:
10070           tools: catch and print missing-plugin messages in gst-launch
10071           So that users get some feedback if they're using a pipeline
10072           like  src ! decodebin2 ! sink  and are missing an element.
10073
10074 2011-05-27 14:02:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10075
10076         * libs/gst/base/gstbasesrc.c:
10077           basesrc: Fix for SEGMENT event API changes
10078
10079 2011-05-27 13:58:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10080
10081           Merge branch 'master' into 0.11
10082
10083 2011-05-27 13:55:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10084
10085         * docs/gst/gstreamer-sections.txt:
10086         * gst/gstcaps.c:
10087         * gst/gstcaps.h:
10088         * win32/common/libgstreamer.def:
10089           caps: Add gst_caps_is_subset_structure()
10090           API: gst_caps_is_subset_structure()
10091           This allows to check if a structure is a subset of given
10092           caps without allocating a new caps instance for it.
10093
10094 2011-05-27 13:47:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10095
10096         * docs/gst/gstreamer-sections.txt:
10097         * gst/gstcaps.c:
10098         * gst/gststructure.c:
10099         * gst/gststructure.h:
10100         * win32/common/libgstreamer.def:
10101           structure: Add gst_structure_is_subset()
10102           API: gst_structure_is_subset()
10103
10104 2011-05-27 13:38:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10105
10106         * gst/gstcaps.c:
10107         * tests/check/gst/gstcaps.c:
10108           caps: Optimize gst_caps_is_subset()
10109           ..and as a result gst_caps_is_equal() and others.
10110           This now only checks if for every subset structure there is
10111           a superset structure in the superset caps. Previously we were
10112           subtracting one from another, creating completely new caps
10113           and then even simplified them.
10114           The new implemention now is about 1.27 times faster and doesn't
10115           break the -base unit tests are anything anymore.
10116
10117 2011-05-27 13:37:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10118
10119         * gst/gstcaps.c:
10120         * tests/check/gst/gstcaps.c:
10121           caps: Fix subset check in gst_caps_merge()
10122           Caps A are a subset of caps B even if caps B doesn't
10123           have all fields of caps A.
10124           Also add a unit test for this.
10125
10126 2011-05-27 12:56:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10127
10128         * gst/gstcaps.c:
10129           Revert "caps: Optimize gst_caps_is_subset()"
10130           This reverts commit 32248a9b852bcb568a5b642299ecc8e5bf48ea13.
10131           This breaks some tests in -base and the failures should
10132           be fixed first.
10133
10134 2011-05-27 12:45:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10135
10136         * gst/gstcaps.c:
10137           caps: Optimize gst_caps_is_subset()
10138           ..and as a result gst_caps_is_equal() and others.
10139           This now only checks if for every subset structure there is
10140           a superset structure in the superset caps. Previously we were
10141           subtracting one from another, creating completely new caps
10142           and then even simplified them.
10143           The new implemention now is about 1.27 times faster.
10144
10145 2011-05-27 11:45:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10146
10147         * gst/gstpad.c:
10148           pad: Drop sticky events pushed on flushing srcpads instead of activating them immediately
10149
10150 2011-05-26 14:56:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10151
10152         * docs/random/porting-to-0.11.txt:
10153         * libs/gst/base/gstbasetransform.c:
10154           basetransform: Pass the complete caps to transform_caps
10155           Instead of passing it structure by structure. This allows
10156           better optimized transform_caps functions and allows better
10157           transformation decisions.
10158           See bug #619844.
10159
10160 2011-05-27 09:05:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10161
10162         * libs/gst/base/gstbasesrc.c:
10163           basesrc: Send an update NEWSEGMENT event downstream if the duration changes
10164           This allows streaming the complete file for files that have grown since
10165           streaming started.
10166           Fixes bug #647940.
10167
10168 2011-05-26 19:45:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10169
10170         * gst/gstpad.c:
10171           pad: refactor _push_event
10172           Rework _push_event() a little so that it drops events on blocking pads.
10173           Make sure that events are forwarded when we unblock.
10174           Add counter on the pad to keep track of busy pads.
10175
10176 2011-05-26 18:21:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10177
10178         * gst/gstpad.c:
10179           pad: refactor pre and post chain code
10180
10181 2011-05-26 17:50:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10182
10183         * gst/gstpad.c:
10184           pad: keep counter for active pads
10185           Keep a counter to mark the amount of threads currently pushing data on the pad.
10186
10187 2011-05-26 17:39:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10188
10189         * gst/gstpad.c:
10190           pad: refactor pre push code
10191           Refactor the code that is executed as the first step of a push operation where
10192           we check the probes and blocking and resolve the peer.
10193
10194 2011-05-26 17:08:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10195
10196         * gst/gst_private.h:
10197         * gst/gstpad.c:
10198         * gst/gstutils.c:
10199           pad: remove pad cache
10200           Remove the pad cache as this is going to be reworked for new pad blocking and
10201           probes.
10202
10203 2011-05-26 16:48:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10204
10205         * gst/gstpad.c:
10206           pad: simplify handling of buffer lists
10207           Implement a default buffer-list function in case the element doesn't implement
10208           one.
10209           Also pass buffer-lists to the have-data signal, this allows us to remove some
10210           backward compatibility code.
10211
10212 2011-05-26 16:15:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10213
10214         * gst/gstpad.c:
10215         * gst/gstpad.h:
10216         * tests/check/generic/sinks.c:
10217         * tests/check/gst/gstevent.c:
10218         * tests/check/gst/gstghostpad.c:
10219         * tests/check/gst/gstpad.c:
10220           pad: remove old gst_pad_set_blocked methods
10221
10222 2011-05-26 14:14:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10223
10224         * libs/gst/base/gstpushsrc.c:
10225           pushsrc: Fix infinite recursion in pushsrc query handler
10226
10227 2011-05-26 13:36:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10228
10229           Merge branch 'master' into 0.11
10230
10231 2011-05-25 16:02:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10232
10233         * gst/gstcaps.c:
10234         * gst/gstchildproxy.c:
10235         * gst/gststructure.c:
10236         * gst/gsttaglist.c:
10237           gst: we can now use GLib 2.24 API unconditionally
10238
10239 2011-05-25 15:54:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10240
10241         * configure.ac:
10242           configure: bump GLib requirement to >= 2.24
10243           http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
10244
10245 2011-05-25 15:38:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10246
10247         * docs/random/release:
10248           docs: update release instructions for gnome change
10249
10250 2011-05-25 13:40:30 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
10251
10252         * gst/gstsystemclock.c:
10253           systemclock: Placate gcc by defining EWOULDBLOCK to something
10254
10255 2011-05-25 12:47:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
10256
10257         * gst/gstpoll.c:
10258           poll: Fix WAKE_EVENT() to behave posixly on Windows
10259
10260 2011-05-24 20:28:18 +0300  Stefan Kost <ensonic@users.sf.net>
10261
10262         * gst/gstregistrybinary.h:
10263           registrybinary: small cleanups
10264           Remove unneeded braces from string define. Small doc improvement.
10265
10266 2011-05-24 20:27:02 +0300  Stefan Kost <ensonic@users.sf.net>
10267
10268         * gst/gstpreset.c:
10269           preset: use guint for the version number parts
10270           Use unsigned integers for extra safety (like we do in plugin version parsing).
10271
10272 2011-05-24 18:39:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10273
10274         * gst/gst_private.h:
10275         * gst/gstelement.c:
10276           remove some more deprecated methods
10277
10278 2011-05-24 18:29:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10279
10280         * gst/gstpadtemplate.h:
10281           padtemplate: remove unused flag
10282
10283 2011-05-24 18:17:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10284
10285         * gst/gstelementfactory.c:
10286         * gst/gstindexfactory.c:
10287         * gst/gstpluginfeature.c:
10288         * gst/gstpluginfeature.h:
10289         * gst/gstregistry.c:
10290         * gst/gstregistrychunks.c:
10291         * libs/gst/base/gsttypefindhelper.c:
10292         * tests/check/gst/gstplugin.c:
10293         * tools/gst-inspect.c:
10294         * tools/gst-xmlinspect.c:
10295           feature: use object name
10296           Remove the name property from the plugin feature and port code to use the object
10297           name instead.
10298
10299 2011-05-24 18:16:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10300
10301         * configure.ac:
10302         * gst/gstconfig.h.in:
10303           remove old glib check
10304
10305 2011-05-24 17:43:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10306
10307           Merge branch 'master' into 0.11
10308
10309 2011-05-24 17:36:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10310
10311         * gst/gstghostpad.c:
10312         * gst/gstghostpad.h:
10313         * gst/gstpad.c:
10314         * gst/gstpad.h:
10315         * gst/gstquery.c:
10316         * libs/gst/base/gstbaseparse.c:
10317         * libs/gst/base/gstbasesink.c:
10318         * libs/gst/base/gstbasesrc.c:
10319         * libs/gst/base/gstbasesrc.h:
10320         * libs/gst/base/gstbasetransform.c:
10321         * libs/gst/base/gstpushsrc.c:
10322         * plugins/elements/gstqueue2.c:
10323         * plugins/elements/gsttee.c:
10324         * plugins/elements/gsttypefindelement.c:
10325           scheduling: port to new scheduling query
10326
10327 2011-05-24 12:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10328
10329         * docs/design/part-scheduling.txt:
10330         * gst/gstquark.c:
10331         * gst/gstquark.h:
10332         * gst/gstquery.c:
10333         * gst/gstquery.h:
10334           query: add SCHEDULING query
10335           Add a new query to replace the checkgetrange function.
10336
10337 2011-05-24 19:43:58 +0530  Debarshi Ray <rishi@gnu.org>
10338
10339         * libs/gst/check/gstcheck.h:
10340           check: add fail_unless_equals_int64
10341           https://bugzilla.gnome.org/show_bug.cgi?id=650973
10342
10343 2011-05-24 16:14:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10344
10345         * plugins/elements/gstoutputselector.c:
10346           outputselector: Forward sticky events to newly created srcpads
10347
10348 2011-05-24 16:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10349
10350         * plugins/elements/gsttee.c:
10351           tee: Forward sticky events to newly created srcpads
10352
10353 2011-05-24 16:08:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10354
10355         * gst/gstpad.c:
10356         * gst/gstpad.h:
10357           pad: Add gst_pad_sticky_events_iterate() function
10358
10359 2011-05-24 13:27:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10360
10361         * gst/gstdebugutils.c:
10362           debugutils: Fix for GstIterator API changes
10363
10364 2011-05-24 13:28:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10365
10366         * gst/gstdebugutils.c:
10367           Revert "debugutils: Fix for GstIterator API changes"
10368           This reverts commit e1cc3176d6fb8023bbe0c733615b2a8c420a2077.
10369           This is not the 0.11 branch...
10370
10371 2011-05-24 13:27:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10372
10373         * gst/gstdebugutils.c:
10374           debugutils: Fix for GstIterator API changes
10375
10376 2011-05-24 09:48:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10377
10378           Merge branch 'master' into 0.11
10379           Conflicts:
10380           gst/gstpad.h
10381
10382 2011-05-24 00:26:40 +0300  Kipp Cannon <kcannon@cita.utoronto.ca>
10383
10384         * gst/gstclock.h:
10385           clock: improve the GST_TIME_FORMAT/ARGS docs
10386
10387 2011-05-23 23:40:20 +0300  Stefan Kost <ensonic@users.sf.net>
10388
10389         * gst/gstpad.h:
10390           docs: hide this from the docs
10391
10392 2011-05-23 18:30:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10393
10394         * gst/gstevent.c:
10395           event: use GST_SEGMENT_FORMAT for segments
10396
10397 2011-05-23 18:15:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10398
10399         * libs/gst/base/gstbasetransform.c:
10400           transform: fixes for bufferpool handling
10401           Don't error out when the allocation query returns success.
10402           Do bufferpool query after we pushed the caps event downstream so that we can get
10403           a good bufferpool suggestion.
10404           Also proxy the bufferpool query downstream when we operate in in_place mode.
10405
10406 2011-05-23 18:14:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10407
10408         * gst/gstpad.c:
10409           pad: improve debugging
10410
10411 2011-05-23 16:53:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10412
10413         * libs/gst/base/gstbasetransform.c:
10414           transform: reset reconfigure state
10415           When we negotiate new caps, reset the reconfigure state.
10416
10417 2011-05-20 18:56:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10418
10419         * libs/gst/base/gstbasetransform.c:
10420           basetransform: WIP handle bufferpool
10421
10422 2011-05-21 19:06:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10423
10424         * libs/gst/base/gstbasesrc.c:
10425           basesrc: avoid calling _set_caps() on the srcpad
10426           Avoid installing a setcaps function on the srcpad and calling the setcaps
10427           function, we can do more efficiently with sending the event ourself and calling
10428           our vmethod.
10429
10430 2011-05-20 16:03:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10431
10432           Merge branch 'master' into 0.11
10433           Conflicts:
10434           gst/gstpad.h
10435           gst/gstplugin.h
10436
10437 2011-05-20 15:58:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10438
10439         * libs/gst/base/gstbasetransform.c:
10440           basetransform: remove some more code
10441           Remove some more unused code from basetransform.
10442           Prepare for implementing bufferpools.
10443
10444 2011-05-20 15:50:05 +0300  Stefan Kost <ensonic@users.sf.net>
10445
10446         * win32/common/libgstbase.def:
10447           win32: add new api
10448
10449 2011-05-20 15:48:09 +0300  Stefan Kost <ensonic@users.sf.net>
10450
10451         * gst/gstpad.h:
10452         * gst/gstplugin.h:
10453           deprecation-guards: fixup for commit 9ff4ec3104d2510b8f379ff38c671682ff795e33
10454           Remove the deprecation guards for GST_PLUGIN_DEFINE_STATIC again (even though it
10455           is deprecated) as we use it in the tests. Remove "_" for intlinkfunc.
10456
10457 2011-05-20 13:06:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10458
10459           Merge branch 'master' into 0.11
10460
10461 2011-05-20 13:03:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10462
10463         * libs/gst/base/gstbasesink.c:
10464           basesink: Only reinit the cached GstClockID if it is for the same clock
10465           The clock might have changed since the clock ID was created and in
10466           that case we have to request a new one.
10467
10468 2011-05-20 12:43:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10469
10470         * gst/gstelement.c:
10471         * gst/gstelement.h:
10472           element: add method to get metadata
10473           Add a method to get the metadata from a klass.
10474
10475 2011-05-20 12:43:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10476
10477         * gst/gstelementfactory.h:
10478           factory: fix typo
10479
10480 2011-05-20 12:18:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10481
10482         * plugins/elements/gstinputselector.c:
10483           inputselector: Always send a SEGMENT event when the active pad changes
10484
10485 2011-05-20 12:16:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10486
10487         * plugins/elements/gstinputselector.c:
10488           inputselector: Fix copy&paste mistake in the srcpad event function
10489
10490 2011-05-20 12:07:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10491
10492           Merge branch 'master' into 0.11
10493           Conflicts:
10494           docs/plugins/gstreamer-plugins.hierarchy
10495
10496 2011-05-20 12:00:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10497
10498         * plugins/elements/gstinputselector.c:
10499           inputselector: Send upstream events to all sinkpads, not only the selected one
10500           This makes sure that SEEK events are sent to all upstream elements, which is
10501           required if different streams are completely distinct pipeline parts. Also this
10502           allows QoS to be done on deselected streams, flushes to be handled correctly,
10503           etc.
10504
10505 2011-05-20 11:36:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10506
10507         * gst/gstpad.c:
10508         * gst/gstpad.h:
10509         * tests/check/gst/gstpad.c:
10510           pad: add pending event for sticky events
10511           Change the sticky event array so that it contains a pending and an active event.
10512           Events on the sinkpad are copied to the pending array and after the eventfunc
10513           returned TRUE, moved to the active event. This allows us to queue new events
10514           like when we do per-pad offsets without removing the currently active event.
10515           Remove the active argument from the gst_pad_get_sticky_event() method, the
10516           pending events are not something we want to expose.
10517
10518 2011-05-20 00:39:10 +0300  Stefan Kost <ensonic@users.sf.net>
10519
10520         * gst/gstpreset.c:
10521         * gst/gstpreset.h:
10522           preset: include cleanup
10523           Only have include in the installed header we need to use it. Move the includes
10524           needed by the implementation to the c file.
10525
10526 2011-05-19 23:19:30 +0300  Stefan Kost <ensonic@users.sf.net>
10527
10528         * docs/plugins/gstreamer-plugins.args:
10529         * docs/plugins/gstreamer-plugins.hierarchy:
10530         * docs/plugins/gstreamer-plugins.interfaces:
10531           docs: update plugin introspection data
10532           Now more files are merged and produced in a canonical fashion, which hopefully
10533           creates less or no delta in the future.
10534
10535 2011-05-19 22:56:28 +0300  Stefan Kost <ensonic@users.sf.net>
10536
10537         * common:
10538           Automatic update of common submodule
10539           From 9e5bbd5 to 69b981f
10540
10541 2011-05-19 19:07:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10542
10543         * tests/check/gst/gstpad.c:
10544           tests: caps are not stored on flushing pads
10545           Caps are now also stored on flushing pads in the inactive state.
10546
10547 2011-05-19 19:01:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10548
10549         * gst/gstpad.c:
10550           pad: apply pad offset on sinkpad events too
10551           Apply the pad offset in the send_event() function as well.
10552
10553 2011-05-19 18:27:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10554
10555         * gst/gstpad.c:
10556           pad: add per-pad offsets
10557           When linking pads and when copying a segment event from the sourc pad to the
10558           sinkpad, apply the src and sinkpad offsets to the segment base. Make sure that
10559           we only modify the event stored on the sinkpad and never the one on the source
10560           pad.
10561           When changing the pad offset, perform the segment copy with the updated offsets.
10562           When pushing a segment event, apply the srcpad offset before sending the event
10563           to the peer pad.
10564           This part is missing the adjustment of the segment event on the sinkpad, which
10565           is for a later patch.
10566
10567 2011-05-19 16:26:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10568
10569         * gst/gstpad.c:
10570         * gst/gstpad.h:
10571           pad: add methods to adjust the offset
10572           Add methods to adjust the offset. This will be used to change the segment events
10573           with an offset so that we can tweak the timing of the stream on a per-pad base.
10574
10575 2011-05-19 12:11:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10576
10577         * plugins/elements/gstinputselector.c:
10578         * plugins/elements/gstinputselector.h:
10579           inputselector: Port to the new segment API
10580           The switch action signal with the stop and start running times
10581           is not necessary anymore. Closing of segments is not necessary
10582           and adjusting the start running time of a segment can later be
10583           done with new GstPad API.
10584
10585 2011-05-19 11:30:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10586
10587           Merge branch 'master' into 0.11
10588           Conflicts:
10589           gst/gstghostpad.h
10590
10591 2011-05-18 19:43:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10592
10593         * gst/gstpad.c:
10594           pad: store sticky events on flushing sinkpads too
10595           First store the sticky event on the sinkpad in the inactive state, then check
10596           for the flushing flag. We want to have the events on sinkpads at all times,
10597           ready to be activated when the pad becomes active.
10598
10599 2011-05-18 18:53:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10600
10601         * gst/gstpad.c:
10602           pad: move caps check to central location
10603           Make a function to call the eventfunc and perform a caps check when we are
10604           dispatching a caps event.
10605           This makes sure that all code paths correctly check that the caps are
10606           acceptable before sending the caps to the eventfunction.
10607
10608 2011-05-18 18:52:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10609
10610         * gst/gstghostpad.c:
10611           ghostpad: avoid calling setcaps too many times
10612           Don't call setcaps, the caps event will take care of propagating the caps on all
10613           pads.
10614
10615 2011-05-18 18:48:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10616
10617         * gst/gstquery.c:
10618           query: add allocation query name
10619           Add ALLOCATION query name and guard some functions against invalid queries.
10620
10621 2011-05-18 16:56:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10622
10623         * gst/gstevent.c:
10624         * gst/gstevent.h:
10625         * libs/gst/base/gstbaseparse.c:
10626         * libs/gst/base/gstbasesink.c:
10627         * libs/gst/base/gstbasetransform.c:
10628         * libs/gst/base/gstcollectpads.c:
10629         * plugins/elements/gstfdsink.c:
10630         * plugins/elements/gstfilesink.c:
10631         * plugins/elements/gstfunnel.c:
10632         * plugins/elements/gstidentity.c:
10633         * plugins/elements/gstinputselector.c:
10634         * plugins/elements/gstmultiqueue.c:
10635         * plugins/elements/gstoutputselector.c:
10636         * plugins/elements/gstqueue.c:
10637         * plugins/elements/gstqueue2.c:
10638         * tests/check/gst/gstevent.c:
10639         * tests/check/libs/basesrc.c:
10640         * win32/common/libgstbase.def:
10641         * win32/common/libgstreamer.def:
10642           event: Make SEGMENT event parsing API more consistent with the others
10643
10644 2011-05-18 16:47:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10645
10646         * libs/gst/base/gstbasetransform.c:
10647           basetransform: relax caps check
10648           Also run the caps transform function on ANY caps, like we used to do before.
10649           This makes sure that capsfilter has a chance to filter ANY caps as well.
10650
10651 2011-05-18 16:29:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10652
10653         * gst/gstpad.c:
10654           pad: Don't forget to take the object lock when getting a sticky event
10655
10656 2011-05-18 16:26:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10657
10658         * gst/gstpad.c:
10659         * gst/gstpad.h:
10660           pad: Add function to get sticky events from a pad
10661           API: gst_pad_get_sticky_event()
10662
10663 2011-05-18 15:43:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10664
10665         * gst/gstevent.c:
10666         * tests/check/gst/gstevent.c:
10667           event: fix event copy
10668           Fix parent refcount on event copy.
10669           Fix unit test.
10670
10671 2011-05-18 15:29:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10672
10673         * gst/gstpad.c:
10674           pad: notify caps property change in callsetcaps
10675           Notify the caps property change in the backwards compatible function to call the
10676           setcaps function.
10677
10678 2011-05-18 16:09:19 +0300  Stefan Kost <ensonic@users.sf.net>
10679
10680         * common:
10681           Automatic update of common submodule
10682           From fd35073 to 9e5bbd5
10683
10684 2011-05-18 15:04:48 +0300  Stefan Kost <ensonic@users.sf.net>
10685
10686         * docs/gst/gstreamer-sections.txt:
10687           docs: remove GstProxyPad from private section
10688
10689 2011-05-18 15:02:02 +0300  Stefan Kost <ensonic@users.sf.net>
10690
10691         * gst/gstghostpad.h:
10692         * gst/gstminiobject.c:
10693           docs: use the same name for the argument in prototype and docs
10694
10695 2011-05-18 14:59:45 +0300  Stefan Kost <ensonic@users.sf.net>
10696
10697         * tests/examples/manual/Makefile.am:
10698           manual: put generated sources to BUILT_SOURCES and clean them on make clean
10699
10700 2011-05-18 13:19:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10701
10702           Merge branch 'master' into 0.11
10703
10704 2011-05-18 13:14:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10705
10706           Merge branch 'master' into 0.11
10707           Conflicts:
10708           gst/gstminiobject.c
10709           gst/gstpad.c
10710           gst/gstpad.h
10711           gst/gstplugin.h
10712           libs/gst/base/gstbaseparse.c
10713
10714 2011-05-18 14:10:12 +0300  Stefan Kost <ensonic@users.sf.net>
10715
10716         * tests/examples/manual/Makefile.am:
10717           manual: reinsert missing space to fix previous commit
10718
10719 2011-05-18 13:54:42 +0300  Stefan Kost <ensonic@users.sf.net>
10720
10721         * tests/examples/manual/Makefile.am:
10722           manual: simplify the snipet extraction rules
10723           Use $< instead of repeating the name of the dependency.
10724
10725 2011-05-18 10:59:38 +0300  Stefan Kost <ensonic@users.sf.net>
10726
10727         * tests/examples/manual/Makefile.am:
10728           manual: don't extract the xml example anymore, its gone
10729           As a followup for commit cda5a353d27326c0272a79c92c11c221a4092da4 don't try
10730           extracting an example that has been removed.
10731
10732 2011-05-18 12:23:39 +0300  Stefan Kost <ensonic@users.sf.net>
10733
10734         * common:
10735           Automatic update of common submodule
10736           From 46dfcea to fd35073
10737
10738 2011-05-18 11:21:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10739
10740         * docs/design/part-events.txt:
10741           docs: update docs some more
10742
10743 2011-05-18 11:08:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10744
10745         * docs/design/part-events.txt:
10746         * gst/gstpad.c:
10747         * tests/check/gst/gstpad.c:
10748           pad: rework sticky events a little
10749           Update the design docs with some clear rules for how sticky events are
10750           handled.
10751           Reimplement the sticky tags, use a small structure to hold the event and its
10752           current state (active or inactive).
10753           Events on sinkpads only become active when the event function returned success
10754           for the event.
10755           When linking, only update events that are different.
10756           Avoid making a copy of the event array, use the object lock to protect the event
10757           array and release it only to call the event function. This will need to check
10758           if something changed, later.
10759           Disable a test in the unit test, it can't work yet.
10760
10761 2011-05-17 22:17:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
10762
10763         * libs/gst/base/gstbaseparse.c:
10764           baseparse: maintain frame state during frame parsing round
10765           See #650093.
10766
10767 2011-05-12 11:55:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
10768
10769         * libs/gst/base/gstbaseparse.c:
10770         * libs/gst/base/gstbaseparse.h:
10771           baseparse: provide latency query support
10772
10773 2011-05-17 22:15:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
10774
10775         * libs/gst/base/gstbaseparse.c:
10776           baseparse: make minimum frame size handling more efficient and convenient
10777           While some formats allow subclass to determine a specific subsequent
10778           needed frame size, others may to need to scan for markers and can only
10779           request 'additional data' by whatever reasonable available step.
10780           In push mode, trying to minimize additional latency leads to step size
10781           being the next input buffer.  In pull mode, any reasonable step size
10782           (such as already used by buffer caching) can be applied.
10783
10784 2011-05-17 22:38:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
10785
10786         * libs/gst/base/gstbaseparse.c:
10787           baseparse: set correct buffer size
10788
10789 2011-05-06 10:54:08 +0300  Stefan Kost <ensonic@users.sf.net>
10790
10791         * tools/gst-inspect.c:
10792           inspect: show flags the same way they need to be entered
10793           The (de)serialisation uses "+" and not " | ".
10794
10795 2011-04-28 11:34:39 +0300  Stefan Kost <ensonic@users.sf.net>
10796
10797         * gst/gstpluginfeature.c:
10798         * gst/gstpluginfeature.h:
10799         * gst/gstregistry.c:
10800         * gst/gstregistrychunks.c:
10801           pluginfeature: avoid duplicating feature->name
10802           The feature name is not supposed to change over time anyway. In order to enforce
10803           this parentize features to the registry and make the feature->name pointing to
10804           GstObject:name. In 0.11 we could consider of removing the feature->name variable
10805           (FIXME comment added).
10806           Fixes: #459466
10807
10808 2011-05-02 15:36:14 +0300  Stefan Kost <ensonic@users.sf.net>
10809
10810         * gst/gst_private.h:
10811         * gst/gstpad.c:
10812         * gst/gstpad.h:
10813         * gst/gstplugin.h:
10814           docs: add deprecation guards
10815           Move GstPadIntLinkFunction to private header to avoid a dozen #ifdefs. Use a
10816           gpointer in public header instead.
10817
10818 2011-05-17 19:03:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10819
10820         * gst/gstpad.c:
10821           pad: don't push sticky events on flush
10822           Only allow serialized and non-flush events forward the sticky events.
10823
10824 2011-05-17 18:23:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10825
10826         * tests/check/gst/gstghostpad.c:
10827           test: reset pad caps properly
10828
10829 2011-05-17 18:23:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10830
10831         * gst/gstpad.c:
10832           pad: add more debug
10833
10834 2011-05-17 18:21:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10835
10836         * gst/gstghostpad.c:
10837           ghostpad: remove unused code
10838           The code to make sure that caps are properly set on both pads, it now happens
10839           automatically with the caps event.
10840
10841 2011-05-17 17:53:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10842
10843         * tests/check/gst/gstsegment.c:
10844           tests: fix tests
10845           Remove the tests that handle incompatible formats, we don't want that anymore.
10846
10847 2011-05-17 17:51:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10848
10849         * gst/gstsegment.c:
10850           segment: handle wraparound better
10851           Now that we use unsigned values for the segment, handle wraparound when seeking
10852           better.
10853
10854 2011-05-17 16:50:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10855
10856         * tests/check/gst/gstpad.c:
10857           pad: remove unref, the object is NULL
10858
10859 2011-05-17 14:01:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10860
10861         * gst/gstevent.c:
10862         * gst/gstevent.h:
10863           event: The RECONFIGURE element only exists in 0.11
10864           Implementing it properly in 0.10 seems to be impossible.
10865
10866 2011-05-17 13:13:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10867
10868         * tests/check/elements/selector.c:
10869         * tests/check/elements/valve.c:
10870         * tests/check/gst/gstghostpad.c:
10871         * tests/check/gst/gstpad.c:
10872           tests: Update for caps/pad template related API changes
10873
10874 2011-05-17 12:25:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10875
10876         * libs/gst/base/gstbasesink.c:
10877         * libs/gst/base/gstbasesrc.c:
10878         * libs/gst/base/gstbasetransform.c:
10879           base: Update for caps/pad template related API changes
10880
10881 2011-05-17 12:04:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10882
10883         * gst/gstpad.c:
10884         * gst/gstutils.c:
10885           gst: Update for caps/pad template related API changes
10886
10887 2011-05-17 12:12:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10888
10889         * docs/random/porting-to-0.11.txt:
10890         * gst/gstelement.c:
10891           element: Consider GstPadTemplate as immutable
10892           Don't copy the templates when creating subclasses but only increase
10893           their refcount.
10894
10895 2011-05-17 12:10:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10896
10897         * docs/random/porting-to-0.11.txt:
10898         * gst/gstelement.c:
10899         * gst/gstpadtemplate.c:
10900           padtemplate: Create pad templates with floating refs
10901           And take ownership of the floating ref in gst_element_add_pad_template()
10902
10903 2011-05-17 12:07:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10904
10905         * docs/random/porting-to-0.11.txt:
10906         * gst/gstpadtemplate.c:
10907           padtemplate: Improve reference handling of the template's caps
10908           gst_pad_template_new() does not take ownership of the caps anymore.
10909
10910 2011-05-16 13:39:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10911
10912         * gst/gstminiobject.c:
10913           miniobject: delay private data initialisation until actually needed
10914           We only use the private instance data for weak references for now,
10915           so can delay initialisation until actually needed (microoptimisation)
10916
10917 2011-05-17 11:59:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10918
10919         * docs/random/porting-to-0.11.txt:
10920         * gst/gstpad.c:
10921         * gst/gstpad.h:
10922         * gst/gstpadtemplate.c:
10923           pad: Let template related functions return new references
10924           gst_pad_template_get_caps(), gst_pad_get_pad_template_caps()
10925           and gst_pad_get_pad_template() return a new reference of the
10926           caps or template now and the return value needs to be
10927           unreffed after usage.
10928
10929 2011-05-17 11:45:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10930
10931         * gst/gstevent.c:
10932         * tests/check/gst/gstevent.c:
10933           Revert "event: example of how to optimize events"
10934           This reverts commit fa28e2c5e6e5e172be308c0c50f44ed6f39e1a71.
10935           The optimization only has minimal impact on the performance and
10936           makes everything more complex.
10937
10938 2011-05-17 11:45:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10939
10940         * gst/gstevent.c:
10941           Revert "event: update the structure when needed"
10942           This reverts commit 905100cdbe580d4d182bfd9d5ec9b368a110f464.
10943
10944 2011-05-17 11:22:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10945
10946         * gst/gststructure.c:
10947           structure: Fix compilation
10948
10949 2011-05-17 11:20:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10950
10951         * gst/gstbin.c:
10952         * gst/gstelement.c:
10953         * gst/gstelement.h:
10954         * gst/gstghostpad.c:
10955         * gst/gstpad.c:
10956         * gst/gstpad.h:
10957         * gst/gstutils.c:
10958         * libs/gst/base/gstbaseparse.c:
10959         * libs/gst/base/gstbasesink.c:
10960         * libs/gst/base/gstbasesrc.c:
10961         * libs/gst/base/gstbasesrc.h:
10962         * libs/gst/base/gstbasetransform.c:
10963         * plugins/elements/gstfdsink.c:
10964         * plugins/elements/gstfdsrc.c:
10965         * plugins/elements/gstfilesink.c:
10966         * plugins/elements/gstfilesrc.c:
10967         * plugins/elements/gstinputselector.c:
10968         * plugins/elements/gstmultiqueue.c:
10969         * plugins/elements/gstqueue.c:
10970         * plugins/elements/gstqueue2.c:
10971         * plugins/elements/gsttypefindelement.c:
10972         * tests/check/elements/fdsrc.c:
10973         * tests/check/elements/filesrc.c:
10974         * tests/check/gst/gstquery.c:
10975           Revert "query: allow _make_writable on query handlers"
10976           This reverts commit cf4fbc005c5c530c2a509a943a05b91d6c9af3fb.
10977           This change did not improve the situation for bindings because
10978           queries are usually created, then directly passed to a function
10979           and not stored elsewhere, and the writability problem with
10980           miniobjects usually happens with buffers or caps instead.
10981
10982 2011-05-17 11:19:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10983
10984         * gst/gstbin.c:
10985           Revert "bin: Dereference GstQuery** before passing it to GST_QUERY_TYPE_NAME"
10986           This reverts commit 437c92b403e0c7da9b9d4509ef4ffbd05710df2b.
10987
10988 2011-05-17 11:19:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10989
10990         * gst/gstghostpad.c:
10991         * gst/gstghostpad.h:
10992           Revert "ghostpad: fix g_return_* with new query"
10993           This reverts commit 877c1c28ff957ca92911eadfc785f8661d9e0127.
10994
10995 2011-05-17 09:40:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10996
10997           Merge branch 'master' into 0.11
10998           Conflicts:
10999           win32/common/libgstreamer.def
11000
11001 2011-05-17 09:35:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11002
11003         * gst/gststructure.c:
11004         * gst/gststructure.h:
11005           structure: Make both parameters to gst_structure_is_equal() const
11006
11007 2011-05-17 09:33:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11008
11009         * gst/gststructure.c:
11010           structure: Update Since markers to the correct version
11011
11012 2011-05-17 09:33:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11013
11014         * docs/gst/gstreamer-sections.txt:
11015         * gst/gstcaps.c:
11016         * gst/gststructure.c:
11017         * gst/gststructure.h:
11018         * win32/common/libgstreamer.def:
11019           structure: Add gst_structure_intersect()
11020           API: gst_structure_intersect()
11021
11022 2010-09-10 18:33:34 +0200  Edward Hervey <bilboed@bilboed.com>
11023
11024         * docs/gst/gstreamer-sections.txt:
11025         * gst/gstcaps.c:
11026         * gst/gststructure.c:
11027         * gst/gststructure.h:
11028         * win32/common/libgstreamer.def:
11029           gststructure: Add gst_structure_can_intersect API
11030           Allows checking if two structures can intersect without having to
11031           go through GstCaps
11032           API: gst_structure_can_intersect
11033           https://bugzilla.gnome.org/show_bug.cgi?id=629300
11034
11035 2010-09-10 18:14:05 +0200  Edward Hervey <bilboed@bilboed.com>
11036
11037         * docs/gst/gstreamer-sections.txt:
11038         * gst/gstcaps.c:
11039         * gst/gststructure.c:
11040         * gst/gststructure.h:
11041         * win32/common/libgstreamer.def:
11042           gstructure: New API: gst_structure_is_equal
11043           Allows checking equality of GstStructure without having to create
11044           intermediary GstCaps.
11045           API: gst_structure_is_equal
11046           https://bugzilla.gnome.org/show_bug.cgi?id=629300
11047
11048 2011-05-16 19:09:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11049
11050         * tests/check/gst/gstutils.c:
11051           tests: set elements in PAUSED
11052           Set elements in PAUSED before trying to set caps on pads.
11053
11054 2011-05-16 19:05:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11055
11056         * tests/check/gst/gstghostpad.c:
11057           test: fix ghostpad test
11058           We need to have activated pads before we can pass around caps.
11059           Don't set NULL caps on pads.
11060
11061 2011-05-16 19:04:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11062
11063         * gst/gstpad.c:
11064           pad: avoid setting NULL caps on pads
11065
11066 2011-05-16 18:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11067
11068         * libs/gst/base/gstbasetransform.c:
11069           basetransform: fix buffer refcounting
11070           When we fail to allocate an output buffer, set the buffer pointer to NULL or
11071           else the calling function will try to unref it.
11072           Remove some old comments
11073
11074 2011-05-16 18:29:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11075
11076         * plugins/elements/gstcapsfilter.c:
11077           capsfilter: allow NULL filters and fix refcounting
11078
11079 2011-05-16 18:12:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11080
11081         * gst/gstcaps.c:
11082           caps: only add the structure when we could set the parent
11083
11084 2011-05-16 17:53:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11085
11086         * gst/gstghostpad.c:
11087           ghostpad: fix g_return_* with new query
11088
11089 2011-05-16 17:24:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11090
11091         * win32/common/libgstreamer.def:
11092           win32: Update list of exported symbols
11093
11094 2011-05-16 16:59:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11095
11096         * plugins/elements/gstinputselector.c:
11097           inputselector: handle more formats
11098           Use the segment format instead of a hardcoded _TIME.
11099
11100 2011-05-16 16:57:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11101
11102         * libs/gst/base/gstbasesink.c:
11103           basesink: handle more formats
11104           Don't hardcode GST_FORMAT_TIME in places, we can work with many formats.
11105
11106 2011-05-16 16:54:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11107
11108           Merge branch '0.11' of ssh://git.freedesktop.org/git/gstreamer/gstreamer into 0.11
11109
11110 2011-05-16 16:53:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11111
11112           Merge branch 'master' into 0.11
11113           Conflicts:
11114           configure.ac
11115           docs/gst/gstreamer-sections.txt
11116           gst/gstbin.c
11117           gst/gstelement.c
11118           gst/gstelement.h
11119           gst/gstghostpad.c
11120           gst/gstminiobject.c
11121           gst/gstminiobject.h
11122           libs/gst/base/gstbasesrc.c
11123           libs/gst/base/gstbasetransform.c
11124           plugins/elements/gstinputselector.c
11125           tests/check/gst/gstminiobject.c
11126
11127 2011-05-16 16:10:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11128
11129         * docs/manual/advanced-autoplugging.xml:
11130         * docs/manual/highlevel-components.xml:
11131           update manual code examples for new _get_caps()
11132
11133 2011-05-13 08:34:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11134
11135         * tests/check/elements/multiqueue.c:
11136         * tests/check/elements/selector.c:
11137         * tests/check/elements/valve.c:
11138         * tests/check/gst/gstghostpad.c:
11139         * tests/check/gst/gstutils.c:
11140         * tests/check/libs/test_transform.c:
11141         * tests/check/libs/transform1.c:
11142           tests: Update for negotiation related API changes
11143
11144 2011-05-11 15:38:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11145
11146         * plugins/elements/gstcapsfilter.c:
11147         * plugins/elements/gstfunnel.c:
11148         * plugins/elements/gstinputselector.c:
11149         * plugins/elements/gstmultiqueue.c:
11150         * plugins/elements/gstoutputselector.c:
11151         * plugins/elements/gstqueue.c:
11152         * plugins/elements/gstqueue2.c:
11153         * plugins/elements/gstvalve.c:
11154           elements: Update for negotiation related API changes
11155           The filter caps are only forwarded and returned instead
11156           of ANY caps in the core elements because they don't do
11157           anything caps specific.
11158
11159 2011-05-11 15:12:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11160
11161         * docs/random/porting-to-0.11.txt:
11162         * libs/gst/base/gstbasesink.c:
11163         * libs/gst/base/gstbasesink.h:
11164         * libs/gst/base/gstbasesrc.c:
11165         * libs/gst/base/gstbasesrc.h:
11166         * libs/gst/base/gstbasetransform.c:
11167         * libs/gst/base/gstbasetransform.h:
11168           base: Improve negotiation with new getcaps() filter
11169
11170 2011-05-10 17:56:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11171
11172         * docs/random/porting-to-0.11.txt:
11173         * gst/gstghostpad.c:
11174         * gst/gstpad.c:
11175         * gst/gstpad.h:
11176         * gst/gstutils.c:
11177         * gst/gstutils.h:
11178           gst: Add a filter caps parameter to all get_caps() functions
11179           This is used to pass the possible caps and preferences to
11180           the pad and to allow better negotiation decisions.
11181
11182 2011-04-19 20:05:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11183
11184         * plugins/elements/gstqueue2.c:
11185         * plugins/elements/gstqueue2.h:
11186           queue2: adjust input data rate estimation
11187           ... being aware of possible initial higher burst rate.
11188
11189 2011-05-13 18:07:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11190
11191         * docs/plugins/gstreamer-plugins.args:
11192         * gst/gstevent.c:
11193         * gst/gstevent.h:
11194         * gst/gstinfo.c:
11195         * gst/gstquark.c:
11196         * gst/gstquark.h:
11197         * gst/gstsegment.c:
11198         * gst/gstsegment.h:
11199         * libs/gst/base/gstbaseparse.c:
11200         * libs/gst/base/gstbasesink.c:
11201         * libs/gst/base/gstbasesrc.c:
11202         * libs/gst/base/gstbasetransform.c:
11203         * libs/gst/base/gstbasetransform.h:
11204         * libs/gst/base/gstcollectpads.c:
11205         * libs/gst/check/gstconsistencychecker.c:
11206         * libs/gst/dataprotocol/dataprotocol.c:
11207         * plugins/elements/gstfdsink.c:
11208         * plugins/elements/gstfdsrc.c:
11209         * plugins/elements/gstfilesink.c:
11210         * plugins/elements/gstfunnel.c:
11211         * plugins/elements/gstidentity.c:
11212         * plugins/elements/gstinputselector.c:
11213         * plugins/elements/gstmultiqueue.c:
11214         * plugins/elements/gstoutputselector.c:
11215         * plugins/elements/gstqueue.c:
11216         * plugins/elements/gstqueue2.c:
11217         * tests/check/elements/fakesink.c:
11218         * tests/check/elements/filesink.c:
11219         * tests/check/elements/multiqueue.c:
11220         * tests/check/elements/queue.c:
11221         * tests/check/generic/sinks.c:
11222         * tests/check/gst/gstevent.c:
11223         * tests/check/gst/gstinfo.c:
11224         * tests/check/gst/gstsegment.c:
11225         * tests/check/libs/basesrc.c:
11226           Rework GstSegment handling
11227           Improve GstSegment, rename some fields. The idea is to have the GstSegment
11228           structure represent the timing structure of the buffers as they are generated by
11229           the source or demuxer element.
11230           gst_segment_set_seek() -> gst_segment_do_seek()
11231           Rename the NEWSEGMENT event to SEGMENT.
11232           Make parsing of the SEGMENT event into a GstSegment structure.
11233           Pass a GstSegment structure when making a new SEGMENT event. This allows us to
11234           pass the timing info directly to the next element. No accumulation is needed in
11235           the receiving element, all the info is inside the element.
11236           Remove gst_segment_set_newsegment(): This function as used to accumulate
11237           segments received from upstream, which is now not needed anymore because the
11238           segment event contains the complete timing information.
11239
11240 2011-05-16 10:25:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11241
11242         * gst/gstpad.c:
11243           pad: Re-implement notify::caps
11244
11245 2011-05-14 14:02:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11246
11247         * docs/plugins/gstreamer-plugins.args:
11248         * gst/gstelement.h:
11249         * gst/gstghostpad.c:
11250         * gst/gstminiobject.c:
11251         * gst/gstminiobject.h:
11252         * plugins/elements/gstinputselector.c:
11253         * plugins/elements/gstmultiqueue.c:
11254           docs: fix up some Since markers and update for new multiqueue args
11255
11256 2011-05-12 16:48:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11257
11258         * gst/gstbin.c:
11259           bin: Don't interprete pipelines without sink elements as always being in EOS state
11260           Some tests (e.g. elements/capsfilter) have pipelines with dangling
11261           sinkpads and without a sink element. These pipelines can never post
11262           an EOS message (because this is only valid by a sink) and as such
11263           should never get an EOS message posted by the bin.
11264
11265 2011-05-12 15:51:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11266
11267         * gst/gstsystemclock.c:
11268           systemclock: Only retry writing to the socket for EAGAIN, EWOULDBLOCK and EINTR
11269           Fixes infinite loop in some cases, bug #650002.
11270
11271 2011-05-12 09:59:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11272
11273         * docs/gst/gstreamer-sections.txt:
11274         * win32/common/libgstreamer.def:
11275           miniobject: Add new miniobject weak ref/unref functions to the docs
11276
11277 2011-05-12 09:55:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11278
11279         * gst/gstminiobject.c:
11280         * gst/gstminiobject.h:
11281           miniobject: Minor cleanup of last commit
11282
11283 2011-05-11 13:09:19 -0400  José Alburquerque <jaalburqu@svn.gnome.org>
11284
11285         * gst/gstminiobject.c:
11286         * gst/gstminiobject.h:
11287         * tests/check/gst/gstminiobject.c:
11288           miniobject: Add weak referencing functionality
11289           API: gst_mini_object_weak_ref()
11290           API: gst_mini_object_weak_unref()
11291           Add weak referencing functionality to GstMiniObject, which
11292           allows to get notifications when an mini object is destroyed
11293           but doesn't increase the real refcount. This is mostly
11294           useful for bindings.
11295           Fixes bug #609473.
11296
11297 2011-03-19 10:28:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11298
11299         * plugins/elements/gstinputselector.c:
11300         * plugins/elements/gstinputselector.h:
11301           inputselector: Add sync mode that syncs inactive pads to the running time of the active pad
11302           Fixes bug #645017.
11303
11304 2011-03-22 13:19:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11305
11306         * plugins/elements/gstmultiqueue.c:
11307         * plugins/elements/gstmultiqueue.h:
11308           multiqueue: Add mode to synchronize deactivated/not-linked streams by the running time
11309           Fixes bug #645107, #600648.
11310
11311 2011-04-18 14:26:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11312
11313         * gst/gstbin.c:
11314           bin: Only post EOS messages after reaching the PLAYING state
11315           Fixes bug #647756.
11316
11317 2011-05-10 16:37:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11318
11319         * gst/gst_private.h:
11320         * gst/gstbin.c:
11321         * gst/gstelement.c:
11322         * gst/gstelement.h:
11323           element: Add GstElement::state_changed vfunc
11324           API: GstElement::state_changed
11325           This is always called when the state of an element has changed and
11326           before the corresponding state-changed message is posted on the bus.
11327
11328 2011-05-06 16:44:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11329
11330         * docs/gst/gstreamer-sections.txt:
11331         * gst/gstghostpad.c:
11332         * gst/gstghostpad.h:
11333         * win32/common/libgstreamer.def:
11334           ghostpad: Add docs for all the new, public functions
11335
11336 2011-05-06 16:15:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11337
11338         * gst/gstghostpad.c:
11339           ghostpad: Add guards against invalid parameters to the new, public functions
11340
11341 2011-05-06 16:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11342
11343         * gst/gstghostpad.c:
11344         * gst/gstghostpad.h:
11345         * win32/common/libgstreamer.def:
11346           ghostpad: Rename ghostpad/proxypad default functions
11347           API: gst_ghost_pad_activate_pull_default
11348           API: gst_ghost_pad_activate_push_default
11349           API: gst_ghost_pad_internal_activate_pull_default
11350           API: gst_ghost_pad_internal_activate_push_default
11351           API: gst_ghost_pad_link_default
11352           API: gst_ghost_pad_setcaps_default
11353           API: gst_ghost_pad_unlink_default
11354           API: gst_proxy_pad_acceptcaps_default
11355           API: gst_proxy_pad_bufferalloc_default
11356           API: gst_proxy_pad_chain_default
11357           API: gst_proxy_pad_chain_list_default
11358           API: gst_proxy_pad_checkgetrange_default
11359           API: gst_proxy_pad_event_default
11360           API: gst_proxy_pad_fixatecaps_default
11361           API: gst_proxy_pad_getcaps_default
11362           API: gst_proxy_pad_getrange_default
11363           API: gst_proxy_pad_iterate_internal_links_default
11364           API: gst_proxy_pad_query_default
11365           API: gst_proxy_pad_query_type_default
11366           API: gst_proxy_pad_setcaps_default
11367
11368 2011-05-06 15:50:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11369
11370         * gst/gstghostpad.c:
11371         * gst/gstghostpad.h:
11372           ghostpad: Make all the internal caps functions public
11373           This is useful if ghostpad/proxypads should be used but
11374           additional code should be executed, e.g. for tracking
11375           segments in the event function.
11376
11377 2011-05-06 15:25:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11378
11379         * gst/gstghostpad.c:
11380           ghostpad: Only implement the iterate_internal_links function on proxypads
11381           ghostpads inherit it from their parent class. Also make it threadsafe.
11382
11383 2011-05-06 15:16:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11384
11385         * docs/gst/gstreamer-sections.txt:
11386         * gst/gstghostpad.c:
11387         * gst/gstghostpad.h:
11388         * tests/check/gst/gstghostpad.c:
11389         * win32/common/libgstreamer.def:
11390           ghostpad: API: Expose gst_proxy_pad_get_internal()
11391           This allows to get the internal pad of ghostpads and
11392           proxypads without using gst_pad_iterate_internal_links()
11393           and is much more convenient.
11394           The internal pad of a ghostpad is the pad of the opposite direction
11395           that is used to link to the ghostpad target.
11396
11397 2011-05-05 17:54:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11398
11399         * libs/gst/base/gstbasetransform.c:
11400           basetransform: When trying to fixate the sink suggestion prefer its structure order
11401
11402 2011-05-05 11:28:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11403
11404         * gst/gstcaps.c:
11405         * tests/check/gst/gstcaps.c:
11406           caps: Merge structures when intersecting instead of appending them
11407           This prevents adding duplicates over and over again to the resulting
11408           caps if they already describe the new intersection result.
11409           While this changes intersection from O(n*m) to O(n^2*m), it results in
11410           smaller caps, which in the end will decrease further processing times.
11411           For example in an audioconvert ! audioconvert ! audioconvert pipeline,
11412           when forwarding the downstream caps preference in basetransform
11413           (see e26da72de25a91c3eaad9f7c8b2f53ba888a0394) this results in
11414           16 instead of 191 caps structures.
11415
11416 2011-05-04 11:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11417
11418         * libs/gst/base/gstbasetransform.c:
11419           basetransform: In getcaps() prefer the caps order and caps of downstream if possible
11420
11421 2011-05-03 17:26:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11422
11423         * libs/gst/base/gstbasetransform.c:
11424           basetransform: Prefer caps order given by the subclass of the template caps order
11425
11426 2011-04-20 22:52:36 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
11427
11428         * gst/parse/types.h:
11429         * tests/check/pipelines/parse-launch.c:
11430           parse: don't unescape inside quotes
11431           Escaped characters inside quoted strings are supposed to be unescaped by
11432           deserialization functions, not by parsing functions.
11433           https://bugzilla.gnome.org/show_bug.cgi?id=648025
11434
11435 2011-04-18 10:04:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11436
11437         * gst/gstpad.c:
11438           pad: Remove unnecessary FIXME
11439           Resetting the result is not necessary when resyncing because
11440           pads that previously got the event will be skipped and we
11441           need to consider the results of the previous pushes.
11442
11443 2011-04-18 09:53:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11444
11445         * gst/gstelement.c:
11446           element: If activating one pad failed error out early instead of trying to activate the next pads
11447           If one pad fails to activate the complete activation process will fail
11448           anyway and trying to activate the other pads only wastes time.
11449
11450 2011-04-18 09:49:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11451
11452         * gst/gstbin.c:
11453           bin: If activating one pad failed error out early instead of trying to activate the next pads
11454           If one pad fails to activate the complete activation process will fail
11455           anyway and trying to activate the other pads only wastes time.
11456
11457 2011-05-14 09:31:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11458
11459         * configure.ac:
11460         * docs/plugins/inspect/plugin-coreelements.xml:
11461         * docs/plugins/inspect/plugin-coreindexers.xml:
11462         * win32/common/config.h:
11463         * win32/common/gstversion.h:
11464           Back to development
11465
11466 === release 0.10.34 ===
11467
11468 2011-05-14 01:00:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11469
11470         * ChangeLog:
11471         * NEWS:
11472         * RELEASE:
11473         * configure.ac:
11474         * docs/plugins/inspect/plugin-coreelements.xml:
11475         * docs/plugins/inspect/plugin-coreindexers.xml:
11476         * gstreamer.doap:
11477         * win32/common/config.h:
11478         * win32/common/gstversion.h:
11479           Release 0.10.34
11480
11481 2011-05-13 08:38:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11482
11483         * tests/check/gst/gstmeta.c:
11484           meta: Fix compilation of the unit test after removal of the serialize/deserialize functions
11485
11486 2011-05-04 15:31:56 +0300  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11487
11488         * libs/gst/base/gstbasesrc.c:
11489           basesrc: do not set first buffer timestamp to 0 for live sources
11490           Doing so avoids a large timestamp gap between first and second buffer
11491           for live sources which take time to start up.
11492           The first buffer now has a "live" timestamp based on the running time,
11493           as other buffers do.
11494           https://bugzilla.gnome.org/show_bug.cgi?id=649369
11495
11496 2011-05-11 19:10:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11497
11498         * gst/gstmeta.c:
11499         * gst/gstmeta.h:
11500           meta: remove (de)serialize functions
11501           Add a GType to the metadata to identify the GstMetaInfo.
11502           We can remove the (de)serialize functions for the metadata because we can
11503           register GTtype transform functions between various types to implement
11504           serialization later.
11505
11506 2011-05-11 18:17:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11507
11508         * gst/gst.c:
11509         * gst/gst_private.h:
11510         * gst/gstcaps.c:
11511         * gst/gstevent.c:
11512         * gst/gststructure.c:
11513         * gst/gststructure.h:
11514           structure: more cleanups
11515           gst_structure_get_type() -> _gst_structure_type to avoid method calls for
11516           getting the GType that initialized at the start.
11517           Hide some structure fields in private data so that we can change the
11518           implementation.
11519           Move structure equality check from caps.c to structure.c where it belongs.
11520
11521 2011-05-11 18:07:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11522
11523         * libs/gst/base/gstbasetransform.c:
11524           basetransform: remove obsolete code
11525           Remove some obsolete code.
11526           Don't try to reconfigure when we don't have sink caps.
11527
11528 2011-05-11 16:46:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11529
11530         * gst/gstbin.c:
11531           bin: Dereference GstQuery** before passing it to GST_QUERY_TYPE_NAME
11532
11533 2011-05-11 16:03:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11534
11535         * gst/gstevent.c:
11536           event: update the structure when needed
11537           When we get the structure of an event, make sure it also contains the fields
11538           that we keep in fast variables, this way we can easily serialize and debug
11539           the events. We would probably later simply prefer to register a transform
11540           function to G_TYPE_STRING and G_TYPE_BYTEARRAY etc..
11541
11542 2011-05-11 16:01:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11543
11544         * gst/gstcaps.c:
11545           caps: cleanups
11546           We don't need to check if the type is 0, the init function is only called once
11547           in the beginning.
11548
11549 2011-05-11 12:04:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11550
11551         * gst/gstevent.c:
11552         * gst/gstevent.h:
11553           event: clean up some macros
11554           Avoid executing a method for GST_TYPE_EVENT but instead use the type variable
11555           directly. We can do this because we register it before anything else.
11556
11557 2011-05-11 15:48:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11558
11559         * gst/gstbus.c:
11560           bus: Fix GST_DEBUG parameters to be consistent with the format string
11561
11562 2011-05-11 15:26:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11563
11564         * libs/gst/base/gstbasetransform.c:
11565           basetransform: Implement support for pad reconfiguration again
11566
11567 2011-05-11 15:18:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11568
11569         * plugins/elements/gstcapsfilter.c:
11570           capsfilter: Fix deadlock, gst_pad_get_current_caps() already takes the pad's object lock
11571
11572 2011-05-11 11:06:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11573
11574         * gst/gstevent.c:
11575         * tests/check/gst/gstevent.c:
11576           event: example of how to optimize events
11577           Use a structure for the QoS event by 'extending' the GstEventImpl structure.
11578           This should avoid allocation of GstStructures and its contents.
11579
11580 2011-05-10 11:11:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11581
11582         * plugins/elements/gstmultiqueue.c:
11583           multiqueue: ensure thread safety when adding a pad
11584           This seems to be a regression, and was causing crashes.
11585           https://bugzilla.gnome.org/show_bug.cgi?id=649878
11586
11587 2011-05-10 18:36:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11588
11589         * gst/gstbin.c:
11590         * gst/gstelement.c:
11591         * gst/gstelement.h:
11592         * gst/gstghostpad.c:
11593         * gst/gstpad.c:
11594         * gst/gstpad.h:
11595         * gst/gstutils.c:
11596         * libs/gst/base/gstbaseparse.c:
11597         * libs/gst/base/gstbasesink.c:
11598         * libs/gst/base/gstbasesrc.c:
11599         * libs/gst/base/gstbasesrc.h:
11600         * libs/gst/base/gstbasetransform.c:
11601         * plugins/elements/gstfdsink.c:
11602         * plugins/elements/gstfdsrc.c:
11603         * plugins/elements/gstfilesink.c:
11604         * plugins/elements/gstfilesrc.c:
11605         * plugins/elements/gstinputselector.c:
11606         * plugins/elements/gstmultiqueue.c:
11607         * plugins/elements/gstqueue.c:
11608         * plugins/elements/gstqueue2.c:
11609         * plugins/elements/gsttypefindelement.c:
11610         * tests/check/elements/fdsrc.c:
11611         * tests/check/elements/filesrc.c:
11612         * tests/check/gst/gstquery.c:
11613           query: allow _make_writable on query handlers
11614           Pass a GstQuery ** to the query handlers so that they can make the query
11615           writable before using a setter on it.
11616           Port code to new API.
11617
11618 2011-05-10 16:46:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11619
11620         * docs/random/porting-to-0.11.txt:
11621           porting: update porting doc
11622
11623 2011-05-10 16:41:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11624
11625         * gst/gstelement.c:
11626         * gst/gstelement.h:
11627         * plugins/elements/gstfunnel.c:
11628         * plugins/elements/gstinputselector.c:
11629         * plugins/elements/gstmultiqueue.c:
11630         * plugins/elements/gstoutputselector.c:
11631         * plugins/elements/gsttee.c:
11632           element: use request_new_pad_full as the default
11633           Add GstCaps to request_new_pad so that request_new_pad_full can be removed.
11634           Fix elements.
11635
11636 2011-05-10 16:23:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11637
11638         * docs/random/porting-to-0.11.txt:
11639           porting: update porting doc
11640
11641 2011-05-10 15:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11642
11643         * gst/gstquery.c:
11644           query: make sure query is writable
11645           Make sure the Query is writable before executing the setters.
11646
11647 2011-05-10 15:33:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11648
11649         * gst/gstinfo.c:
11650         * gst/gstquery.c:
11651         * gst/gstquery.h:
11652         * tests/check/gst/gstquery.c:
11653           query: Hide GstStructure in queries
11654           Hide the GstStructure from the query API.
11655           Rename some methods to match the more common names in GObject libraries.
11656           Add some more useful query API.
11657
11658 2011-05-10 13:34:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11659
11660         * gst/gstbus.c:
11661         * gst/gstinfo.c:
11662         * gst/gstmessage.c:
11663         * gst/gstmessage.h:
11664         * plugins/elements/gstfakesink.c:
11665           message: hide the message structure field
11666           Make a private structure to hold the GstStructure bits of the message.
11667           Add some more useful macros like we have for events.
11668
11669 === release 0.10.33 ===
11670
11671 2011-05-10 08:55:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11672
11673         * ChangeLog:
11674         * NEWS:
11675         * RELEASE:
11676         * configure.ac:
11677         * docs/plugins/inspect/plugin-coreelements.xml:
11678         * docs/plugins/inspect/plugin-coreindexers.xml:
11679         * gstreamer.doap:
11680         * po/af.po:
11681         * po/az.po:
11682         * po/be.po:
11683         * po/bg.po:
11684         * po/ca.po:
11685         * po/cs.po:
11686         * po/da.po:
11687         * po/de.po:
11688         * po/el.po:
11689         * po/en_GB.po:
11690         * po/es.po:
11691         * po/eu.po:
11692         * po/fi.po:
11693         * po/fr.po:
11694         * po/gl.po:
11695         * po/hu.po:
11696         * po/id.po:
11697         * po/it.po:
11698         * po/ja.po:
11699         * po/lt.po:
11700         * po/nb.po:
11701         * po/nl.po:
11702         * po/pl.po:
11703         * po/pt_BR.po:
11704         * po/ro.po:
11705         * po/ru.po:
11706         * po/rw.po:
11707         * po/sk.po:
11708         * po/sl.po:
11709         * po/sq.po:
11710         * po/sr.po:
11711         * po/sv.po:
11712         * po/tr.po:
11713         * po/uk.po:
11714         * po/vi.po:
11715         * po/zh_CN.po:
11716         * po/zh_TW.po:
11717         * win32/common/config.h:
11718         * win32/common/gstversion.h:
11719           Release 0.10.33
11720           Highlights:
11721           - new parser base class: GstBaseParse
11722           - new core element: funnel
11723           - OSX multi-arch fixes
11724           - new QoS type for QoS events
11725           - new progress message API to notify applications of asynchronous operations
11726           - countless other fixes and improvements
11727
11728 2011-05-10 12:29:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11729
11730         * gst/gstcaps.h:
11731           caps: fix the macros a little
11732
11733 2011-05-10 11:50:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11734
11735         * gst/gstevent.c:
11736         * gst/gstevent.h:
11737         * gst/gstinfo.c:
11738         * libs/gst/check/gstconsistencychecker.c:
11739         * libs/gst/dataprotocol/dataprotocol.c:
11740           event: Hide the GstStructure
11741           Hide the GstStructure of the event in the implementation specific part so that
11742           we can change it.
11743           Add methods to check and make the event writable.
11744           Add a new method to get a writable GstStructure of the element.
11745           Avoid directly accising the event structure.
11746
11747 2011-05-09 18:48:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11748
11749         * gst/gstevent.c:
11750         * gst/gstevent.h:
11751         * libs/gst/base/gstbasesink.c:
11752         * libs/gst/base/gstbasesrc.c:
11753         * libs/gst/base/gstbasetransform.c:
11754         * tests/check/gst/gstevent.c:
11755           event: _qos_full -> _qos
11756
11757 2011-05-09 17:51:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11758
11759         * gst/gstevent.c:
11760         * gst/gstevent.h:
11761         * gst/gstsegment.c:
11762         * gst/gstsegment.h:
11763         * libs/gst/base/gstbaseparse.c:
11764         * libs/gst/base/gstbasesink.c:
11765         * libs/gst/base/gstbasesrc.c:
11766         * libs/gst/base/gstbasetransform.c:
11767         * libs/gst/base/gstcollectpads.c:
11768         * plugins/elements/gstfdsink.c:
11769         * plugins/elements/gstfilesink.c:
11770         * plugins/elements/gstfunnel.c:
11771         * plugins/elements/gstidentity.c:
11772         * plugins/elements/gstinputselector.c:
11773         * plugins/elements/gstmultiqueue.c:
11774         * plugins/elements/gstoutputselector.c:
11775         * plugins/elements/gstqueue.c:
11776         * plugins/elements/gstqueue2.c:
11777         * tests/check/elements/fakesink.c:
11778         * tests/check/elements/filesink.c:
11779         * tests/check/elements/multiqueue.c:
11780         * tests/check/elements/queue.c:
11781         * tests/check/generic/sinks.c:
11782         * tests/check/gst/gstevent.c:
11783         * tests/check/gst/gstinfo.c:
11784         * tests/check/gst/gstsegment.c:
11785         * tests/check/libs/basesrc.c:
11786           segment: remove _full version
11787           Rename the _full versions of the functions to the normal function names.
11788
11789 2011-05-09 16:39:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11790
11791         * gst/gstsegment.c:
11792         * gst/gstsegment.h:
11793         * libs/gst/base/gstbasesink.c:
11794         * plugins/elements/gstinputselector.c:
11795           segment: remove abs_rate from segment structure
11796           Remove the abs_rate field from the segment structure, we can trivially compute
11797           it when needed.
11798
11799 2011-05-09 16:21:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11800
11801         * gst/gstbuffer.c:
11802         * gst/gstbuffer.h:
11803         * gst/gstpad.c:
11804         * gst/gstpad.h:
11805         * tests/check/elements/selector.c:
11806         * tests/check/elements/tee.c:
11807         * tests/check/gst/gstcaps.c:
11808         * tests/check/gst/gstghostpad.c:
11809         * tests/check/libs/transform1.c:
11810           caps: remove caps from buffers and pads
11811           Remove the GstCaps from buffers and pads. We now use CAPS events to negotiate
11812           formats between element.
11813
11814 2011-05-09 15:06:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11815
11816         * libs/gst/base/gstbasetransform.c:
11817           basetransform: Use CAPs event
11818           Use the caps event to configure basetransform.
11819           Remove force_alloc hack, we don't need this in 0.11 with new upstream
11820           negotiation.
11821           Avoid getting some pad caps.
11822
11823 2011-05-09 15:06:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11824
11825         * libs/gst/base/gstbasesink.c:
11826           basesink: add some more debug
11827
11828 2011-05-08 11:02:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
11829
11830         * win32/common/libgstreamer.def:
11831           win32: Add new symbols
11832
11833 2011-05-08 11:01:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
11834
11835         * gst/gstbuffer.c:
11836           gstbuffer: Fix unitialized variables
11837
11838 2011-05-09 10:54:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11839
11840         * gst/gstutils.c:
11841         * tools/gst-inspect.c:
11842         * tools/gst-xmlinspect.c:
11843           tools: avoid using pad caps
11844           Avoid directly accessing the pad caps, use gst_pad_get_current_caps() instead.
11845
11846 2011-05-08 13:14:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11847
11848           Merge branch 'master' into 0.11
11849
11850 2011-05-08 13:07:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11851
11852         * libs/gst/base/gstbasesink.c:
11853           basesink: use CAPS event instead of setcaps function
11854
11855 2011-05-08 12:46:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11856
11857         * libs/gst/base/gstbasetransform.c:
11858         * libs/gst/base/gsttypefindhelper.c:
11859         * libs/gst/check/gstcheck.c:
11860         * plugins/elements/gstcapsfilter.c:
11861         * plugins/elements/gsttypefindelement.c:
11862         * tests/check/gst/gstbuffer.c:
11863         * tests/check/gst/gstpad.c:
11864         * tools/gst-launch.c:
11865           base: avoid using buffer caps
11866           Comment all code using buffer caps.
11867           Rework capsfilter code a little.
11868           Fix some unit tests
11869
11870 2011-05-08 12:43:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11871
11872         * gst/gstpad.c:
11873           pad: improve caps event handling
11874           Fix replace of caps events when linking: we need to unref the old ones.
11875           Make sure we pass error values around.
11876           Move backward compat code into the default handler for now.
11877
11878 2011-05-08 12:38:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11879
11880         * gst/gstevent.c:
11881           event: don't ref the caps
11882           Use a different way of getting the caps from the caps event so that no
11883           refcounting happens.
11884
11885 2011-05-08 12:37:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11886
11887         * gst/gstbuffer.c:
11888           buffer: avoid using buffer caps
11889
11890 2011-05-06 23:40:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11891
11892         * libs/gst/base/gstbaseparse.c:
11893           baseparse: don't post loads of empty taglists
11894           Only post bitrate updates if there's something to post, don't
11895           post empty taglists if nothing changed.
11896
11897 2011-05-06 19:04:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11898
11899         * gst/gstghostpad.c:
11900         * libs/gst/base/gstbaseparse.c:
11901         * libs/gst/base/gstbasesink.c:
11902         * libs/gst/base/gstbasesrc.c:
11903         * libs/gst/base/gstbasetransform.c:
11904         * plugins/elements/gstcapsfilter.c:
11905         * plugins/elements/gstfunnel.c:
11906         * plugins/elements/gstinputselector.c:
11907         * plugins/elements/gstmultiqueue.c:
11908         * plugins/elements/gstqueue.c:
11909         * plugins/elements/gstqueue2.c:
11910           pad: avoid using the old GST_PAD_CAPS
11911           Don't use GST_PAD_CAPS but instead use the new gst_pad_get_current_caps()
11912           method.
11913           Avoid setting caps on buffers.
11914
11915 2011-05-06 19:03:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11916
11917         * gst/gstpad.c:
11918         * gst/gstpad.h:
11919           pad: add 2 new caps methods
11920           Add method to get the currently configured caps on the pad.
11921           Add a method to check if caps are configured on a pad.
11922
11923 2011-05-06 17:59:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11924
11925         * gst/gstpad.c:
11926         * gst/gstpad.h:
11927         * gst/gstutils.c:
11928         * gst/gstutils.h:
11929           pad: implement fixed caps with an object flag
11930           Implement fixed caps with an object flag instead of a custom getcaps function.
11931
11932 2011-05-06 17:30:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11933
11934         * gst/gstpad.c:
11935           pad: don't use buffer caps for negotiation
11936           Don't use the buffer caps for negotiation anymore but use the CAPS events.
11937           Make the _set_caps method produce the CAPS event, add some backward
11938           compatibility code to trigger the setcaps functions on src and sinkpads.
11939           Remove all negotiation code from the chain functions.
11940           Don't use the GST_PAD_CAPS variable anymore to store the caps but retrieve the
11941           caps from the sticky event array.
11942
11943 2011-05-06 16:14:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11944
11945         * tests/check/elements/selector.c:
11946           selector: don't unset caps
11947
11948 2011-05-06 16:14:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11949
11950         * plugins/elements/gsttypefindelement.c:
11951           typefind: don't unset caps
11952
11953 2011-05-06 16:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11954
11955         * libs/gst/check/gstcheck.c:
11956           check: let the normal code unset caps
11957
11958 2011-05-06 16:11:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11959
11960         * plugins/elements/gstoutputselector.c:
11961           outputselector: handle NULL pads in some cases
11962
11963 2011-05-06 16:11:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11964
11965         * gst/gstbin.c:
11966           bin: let the pad clean up in activate
11967
11968 2011-05-06 15:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11969
11970         * gst/gstelement.c:
11971           element: don't mess with pad caps in activate
11972           When deactivating a pad, let the pad decide what fields to clear.
11973
11974 2011-05-06 15:51:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11975
11976         * gst/gstevent.c:
11977           event: only allow fixed caps in caps event
11978
11979 2011-05-06 13:01:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11980
11981         * gst/gstevent.c:
11982           event: Improve documentation of gst_event_new_reconfigure()
11983
11984 2011-05-06 12:23:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11985
11986         * docs/random/porting-to-0.11.txt:
11987           porting: update porting doc
11988
11989 2011-05-06 12:19:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11990
11991         * gst/gstelement.c:
11992         * gst/gstelement.h:
11993         * libs/gst/base/gstbasesink.c:
11994         * win32/common/libgstreamer.def:
11995           element: rename gst_element_lost_state_full()
11996           Rename gst_element_lost_state_full() to gst_element_lost_state() and
11997           remove the old method name.
11998
11999 2011-05-06 12:09:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12000
12001         * gst/gstpad.h:
12002           pad: clean up the .h file a bit
12003
12004 2011-05-06 11:14:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12005
12006         * gst/Makefile.am:
12007         * gst/gst.c:
12008         * gst/gstcontext.c:
12009         * gst/gstcontext.h:
12010         * gst/gstpad.c:
12011         * gst/gstpad.h:
12012         * win32/common/libgstreamer.def:
12013           pad: implement more sticky events
12014           Remove the context again, adding an extra layer of refcounting and object
12015           creation to manage an array is too complicated and inefficient. Use a simple
12016           array again.
12017           Also implement event updates when calling gst_pad_chain() and
12018           gst_event_send_event() directly.
12019
12020 2011-05-06 11:35:36 +0300  Stefan Kost <ensonic@users.sf.net>
12021
12022         * gst/gstinfo.h:
12023           info: avoid redefinition of symbols when debugging is off
12024           The refactoring of gst_debug_add_log_function() now causes build failure when
12025           debug-logging is turned off. Just move it to the conditional part of the header.
12026
12027 2011-05-06 11:00:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12028
12029         * gst/gstevent.h:
12030           event: reorder events
12031           Reorder the sticky events so that they are in the order they should be pushed.
12032
12033 2011-05-05 19:24:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12034
12035         * gst/gstpad.c:
12036           pad: simplify some more
12037           If we get a context in the chain functions we always need to do a full update of
12038           the context on the peer pad.
12039
12040 2011-05-05 18:56:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12041
12042         * gst/gstpad.c:
12043           pad: improve context passing some more
12044           Pass the context downstream when it got updated.
12045           Have two ways of informing downstream of events, do a full context update when
12046           the CONTEXT_PENDING flag is set and simply forward the event otherwise.
12047           Set the CONTENT_PENDING flag when linking pads.
12048           We don't need to old context anymore when updating the context of a pad.
12049
12050 2011-05-05 18:21:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12051
12052         * libs/gst/base/gstbasetransform.c:
12053           basetransform: Don't get the parent twice in the setcaps function
12054
12055 2011-05-05 16:59:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12056
12057         * gst/gstpad.c:
12058           pad: Fix refcount leak of the parent in the default event dispatch function
12059
12060 2011-05-05 16:32:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12061
12062         * gst/gstpad.c:
12063         * gst/gstpad.h:
12064           pad: improve passing around the context
12065           Improve passing around the context, only send the context to the peer element
12066           when the CONTEXT_PENDING flag is set.
12067
12068 2011-05-05 16:05:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12069
12070         * win32/common/libgstreamer.def:
12071           win32: Update exports
12072
12073 2011-03-17 11:52:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12074
12075         * tests/check/elements/tee.c:
12076         * tests/check/gst/gstbin.c:
12077         * tests/check/gst/gstiterator.c:
12078           tests: Update for new GstIterator API
12079
12080 2011-03-17 11:32:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12081
12082         * docs/gst/gstreamer-sections.txt:
12083         * win32/common/libgstreamer.def:
12084           docs/def: Add new symbols, remove old symbols
12085
12086 2011-03-17 11:32:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12087
12088         * plugins/elements/gstfunnel.c:
12089         * plugins/elements/gstinputselector.c:
12090         * plugins/elements/gstmultiqueue.c:
12091         * plugins/elements/gsttee.c:
12092           elements: Update everything for the new GstIterator API
12093
12094 2011-03-17 11:31:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12095
12096         * gst/gstbin.c:
12097         * gst/gstelement.c:
12098         * gst/gstformat.c:
12099         * gst/gstghostpad.c:
12100         * gst/gstpad.c:
12101         * gst/gstquery.c:
12102         * gst/gstutils.c:
12103         * gst/gstvalue.c:
12104           gst: Update everything for the new GstIterator API
12105
12106 2011-03-16 10:50:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12107
12108         * gst/gstiterator.c:
12109         * gst/gstiterator.h:
12110         * gst/gstplugin.c:
12111           iterator: Refactor GstIterator to be more binding friendly and have saner refcounting
12112           Fixes bug #638987.
12113
12114 2011-01-08 12:27:55 -0200  Johan Dahlin <johan@gnome.org>
12115
12116         * gst/gstiterator.c:
12117         * gst/gstiterator.h:
12118           iterator: register as a boxed type
12119           https://bugzilla.gnome.org/show_bug.cgi?id=638987
12120
12121 2011-01-08 12:14:40 -0200  Johan Dahlin <johan@gnome.org>
12122
12123         * gst/gstiterator.c:
12124           iterator: use GSlice
12125           https://bugzilla.gnome.org/show_bug.cgi?id=638987
12126
12127 2011-01-08 12:12:41 -0200  Johan Dahlin <johan@gnome.org>
12128
12129         * gst/gstbin.c:
12130         * gst/gstiterator.c:
12131           iterator: free struct in gst_iterator_free
12132           https://bugzilla.gnome.org/show_bug.cgi?id=638987
12133
12134 2011-01-08 12:07:55 -0200  Johan Dahlin <johan@gnome.org>
12135
12136         * gst/gstiterator.c:
12137         * gst/gstiterator.h:
12138           iterator: store size in the struct
12139           https://bugzilla.gnome.org/show_bug.cgi?id=638987
12140
12141 2011-05-05 11:28:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12142
12143         * gst/gstcaps.c:
12144         * tests/check/gst/gstcaps.c:
12145           caps: Merge structures when intersecting instead of appending them
12146           This prevents adding duplicates over and over again to the resulting
12147           caps if they already describe the new intersection result.
12148           While this changes intersection from O(n*m) to O(n^2*m), it results in
12149           smaller caps, which in the end will decrease further processing times.
12150           For example in an audioconvert ! audioconvert ! audioconvert pipeline,
12151           when forwarding the downstream caps preference in basetransform
12152           (see e26da72de25a91c3eaad9f7c8b2f53ba888a0394) this results in
12153           16 instead of 191 caps structures.
12154
12155 2011-05-04 11:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12156
12157         * libs/gst/base/gstbasetransform.c:
12158           basetransform: In getcaps() prefer the caps order and caps of downstream if possible
12159
12160 2011-05-03 17:26:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12161
12162         * libs/gst/base/gstbasetransform.c:
12163           basetransform: Prefer caps order given by the subclass of the template caps order
12164
12165 2011-05-03 14:13:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12166
12167         * libs/gst/base/gstbasesrc.c:
12168           basesrc: Use the reconfigure flag on the pad instead of the event
12169
12170 2011-05-03 14:11:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12171
12172         * libs/gst/base/gstbasetransform.c:
12173           basetransform: Use new reconfigure flag on the pads instead of the reconfigure event
12174
12175 2011-05-03 13:42:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12176
12177         * gst/gstpad.c:
12178         * gst/gstpad.h:
12179           pad: Keep track of reconfigure events and the pad-needs-reconfiguring status
12180
12181 2011-05-03 13:05:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12182
12183         * docs/gst/gstreamer-sections.txt:
12184         * gst/gstevent.c:
12185         * gst/gstevent.h:
12186         * gst/gstquark.c:
12187         * gst/gstquark.h:
12188         * win32/common/libgstreamer.def:
12189           event: Rename renegotiate event to reconfigure
12190           In 0.11 this event will also do reconfiguration of buffer pools
12191           and similar things, not just renegotiation.
12192
12193 2010-03-17 21:24:55 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
12194
12195         * gst/gstpad.c:
12196           pad: Send renegotiate event on link
12197
12198 2010-03-17 21:17:10 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
12199
12200         * gst/gstpad.c:
12201           pad: Drop renegotiate event if there is no getcaps function on a sink pad
12202           If there is no custom getcaps function on a sink pad, then changes in
12203           downstream caps will never be propagated, so there is no point in trying to
12204           renegotiate the capabilities.
12205
12206 2011-04-26 16:39:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12207
12208         * libs/gst/base/gstbasesrc.c:
12209           basesrc: Only renegotiate once after receiving a renegotiate event
12210           Also make this threadsafe.
12211
12212 2011-01-17 14:13:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
12213
12214         * libs/gst/base/gstbasesrc.c:
12215           basesrc: Handle the new renegotiate event
12216           Makes basesrc handle the new renegotiate event by using a
12217           renegotiate flag.
12218
12219 2011-04-26 16:48:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12220
12221         * libs/gst/base/gstbasetransform.c:
12222           basetransform: Also call gst_base_transform_reconfigure() on renegotiate events
12223
12224 2011-01-17 14:13:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
12225
12226         * libs/gst/base/gstbasetransform.c:
12227           basetransform: Handle the new renegotiate event
12228           Let basetransform push a renegotiate event upstream
12229           when it gets a new suggestion
12230
12231 2011-01-17 11:51:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
12232
12233         * gst/gstevent.c:
12234         * gst/gstevent.h:
12235         * gst/gstquark.c:
12236         * gst/gstquark.h:
12237         * win32/common/libgstreamer.def:
12238           event: Adding new renegotiate event
12239
12240 2011-05-05 13:10:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12241
12242         * gst/gstpad.c:
12243           pad: pass the context around
12244           Pass the context from srcpad to sinkpad before dataflow when something
12245           changed.
12246
12247 2011-05-05 11:17:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12248
12249         * gst/gstpad.c:
12250         * gst/gstpad.h:
12251           pad: update the context lazyly
12252
12253 2011-05-05 11:16:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12254
12255         * gst/gst.c:
12256           gst: init the GType early
12257
12258 2011-05-05 11:16:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12259
12260         * win32/common/libgstreamer.def:
12261           defs: update defs
12262
12263 2011-05-05 10:40:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12264
12265         * gst/gstcontext.c:
12266         * gst/gstcontext.h:
12267           context: add foreach function
12268           Add a function to iterate over all stored events.
12269
12270 2011-05-05 10:37:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12271
12272         * gst/gst.c:
12273         * gst/gstbuffer.c:
12274         * gst/gstbuffer.h:
12275         * gst/gstcontext.c:
12276         * gst/gstcontext.h:
12277         * gst/gstevent.h:
12278         * gst/gstghostpad.c:
12279         * gst/gstpad.c:
12280         * gst/gstpad.h:
12281         * libs/gst/base/gstbaseparse.c:
12282         * libs/gst/base/gstbasesrc.c:
12283         * libs/gst/base/gstbasetransform.c:
12284         * libs/gst/base/gsttypefindhelper.c:
12285         * libs/gst/check/gstcheck.c:
12286         * plugins/elements/gstcapsfilter.c:
12287         * plugins/elements/gstfunnel.c:
12288         * plugins/elements/gstinputselector.c:
12289         * plugins/elements/gstmultiqueue.c:
12290         * plugins/elements/gstqueue.c:
12291         * plugins/elements/gstqueue2.c:
12292         * plugins/elements/gsttypefindelement.c:
12293         * tests/check/elements/selector.c:
12294         * tests/check/elements/tee.c:
12295         * tests/check/gst/gstbuffer.c:
12296         * tests/check/gst/gstcaps.c:
12297         * tests/check/gst/gstpad.c:
12298         * tests/check/libs/transform1.c:
12299         * tools/gst-launch.c:
12300           Revert "context: use context on buffers instead of caps"
12301           This reverts commit 9ef1346b1fa0bd2bb42cd991a52ff308a728bdb6.
12302           Way to much for one commit and I'm not sure we want to get rid of the pad caps
12303           just like that. It's nice to have the buffer and its type in onw nice bundle
12304           without having to drag the complete context with it.
12305
12306 2011-04-20 22:52:36 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
12307
12308         * gst/parse/types.h:
12309         * tests/check/pipelines/parse-launch.c:
12310           parse: don't unescape inside quotes
12311           Escaped characters inside quoted strings are supposed to be unescaped by
12312           deserialization functions, not by parsing functions.
12313           https://bugzilla.gnome.org/show_bug.cgi?id=648025
12314
12315 2011-04-18 14:26:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12316
12317         * gst/gstbin.c:
12318           bin: Only post EOS messages after reaching the PLAYING state
12319           Fixes bug #647756.
12320
12321 2011-04-18 10:04:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12322
12323         * gst/gstpad.c:
12324           pad: Remove unnecessary FIXME
12325           Resetting the result is not necessary when resyncing because
12326           pads that previously got the event will be skipped and we
12327           need to consider the results of the previous pushes.
12328
12329 2011-04-18 09:53:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12330
12331         * gst/gstelement.c:
12332           element: If activating one pad failed error out early instead of trying to activate the next pads
12333           If one pad fails to activate the complete activation process will fail
12334           anyway and trying to activate the other pads only wastes time.
12335
12336 2011-04-18 09:49:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12337
12338         * gst/gstbin.c:
12339           bin: If activating one pad failed error out early instead of trying to activate the next pads
12340           If one pad fails to activate the complete activation process will fail
12341           anyway and trying to activate the other pads only wastes time.
12342
12343 2011-05-05 12:28:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12344
12345         * libs/gst/base/gstbasetransform.c:
12346           basetransform: Remove nowadays unused and uninitialized setcaps variable
12347
12348 2011-05-05 12:27:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12349
12350           Merge branch 'master' into 0.11
12351           Conflicts:
12352           docs/gst/gstreamer-sections.txt
12353           gst/gstelementfactory.c
12354           gst/gstminiobject.c
12355
12356 2011-05-04 18:59:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12357
12358         * gst/gst.c:
12359         * gst/gstbuffer.c:
12360         * gst/gstbuffer.h:
12361         * gst/gstcontext.c:
12362         * gst/gstcontext.h:
12363         * gst/gstevent.h:
12364         * gst/gstghostpad.c:
12365         * gst/gstpad.c:
12366         * gst/gstpad.h:
12367         * libs/gst/base/gstbaseparse.c:
12368         * libs/gst/base/gstbasesrc.c:
12369         * libs/gst/base/gstbasetransform.c:
12370         * libs/gst/base/gsttypefindhelper.c:
12371         * libs/gst/check/gstcheck.c:
12372         * plugins/elements/gstcapsfilter.c:
12373         * plugins/elements/gstfunnel.c:
12374         * plugins/elements/gstinputselector.c:
12375         * plugins/elements/gstmultiqueue.c:
12376         * plugins/elements/gstqueue.c:
12377         * plugins/elements/gstqueue2.c:
12378         * plugins/elements/gsttypefindelement.c:
12379         * tests/check/elements/selector.c:
12380         * tests/check/elements/tee.c:
12381         * tests/check/gst/gstbuffer.c:
12382         * tests/check/gst/gstcaps.c:
12383         * tests/check/gst/gstpad.c:
12384         * tests/check/libs/transform1.c:
12385         * tools/gst-launch.c:
12386           context: use context on buffers instead of caps
12387           Put the srcpad context on buffers instead of caps. This allows us to associate
12388           all the relevant info contained in events with a buffer.
12389
12390 2011-05-04 15:29:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12391
12392         * tests/check/gst/gstminiobject.c:
12393           tests: fix compiler warning in new miniobject test
12394           gst/gstminiobject.c: In function ‘test_dup_null_mini_object’:
12395           gst/gstminiobject.c:459:7: warning: assignment from incompatible pointer type
12396
12397 2011-05-04 15:53:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12398
12399         * gst/gstcontext.h:
12400         * gst/gstevent.c:
12401         * gst/gstpad.c:
12402         * gst/gstpad.h:
12403           pad: use the context to store sticky events
12404           Store the sticky events in the context of a source pad.
12405
12406 2011-05-04 15:20:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12407
12408         * gst/Makefile.am:
12409         * gst/gstcontext.c:
12410         * gst/gstcontext.h:
12411         * gst/gstevent.h:
12412           context: add helper object to manage events
12413           Add a helper object to manage the events that define the context of a buffer and
12414           a stream.
12415
12416 2011-05-04 11:07:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12417
12418         * win32/common/libgstreamer.def:
12419           defs: update defs
12420
12421 2011-05-04 11:03:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12422
12423         * gst/gstevent.c:
12424         * gst/gstevent.h:
12425         * gst/gstquark.c:
12426         * gst/gstquark.h:
12427           event: add new CAPS event
12428           Add a new CAPS event that will be used to negotiate downstream elements. It'll
12429           also stick on pad so that we can remove the GstCaps field on pads and the
12430           GstCaps field on buffers.
12431
12432 2011-05-03 18:58:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12433
12434         * gst/gstevent.h:
12435         * gst/gstpad.c:
12436         * gst/gstpad.h:
12437           pad: more sticky events work
12438           Copy the sticky events from the srcpad to the sinkpad when linking pads. Set the
12439           STICKY_PENDING flag to make sure that the sticky events are dispatched before
12440           pushing the next buffer to the element.
12441
12442 2011-05-03 16:11:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12443
12444         * docs/random/porting-to-0.11.txt:
12445           docs: improve porting doc
12446
12447 2011-05-02 18:45:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12448
12449         * docs/random/porting-to-0.11.txt:
12450           porting: update porting document
12451
12452 2011-05-02 11:30:06 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
12453
12454         * gst/gstminiobject.c:
12455         * tests/check/gst/gstminiobject.c:
12456           miniobject: Fix dup_mini_object function to handle NULL gvalues
12457           g_value_dup_object handles gvalues that contain NULL pointers,
12458           gst_value_dup_mini_object should do the same.
12459           https://bugzilla.gnome.org/show_bug.cgi?id=649195
12460
12461 2011-05-03 13:55:43 +0300  Stefan Kost <ensonic@users.sf.net>
12462
12463         * libs/gst/base/gstbaseparse.c:
12464           docs: it its %TRUE (constant)
12465           As spotted by Tim.
12466
12467 2011-05-02 16:22:56 +0300  Stefan Kost <ensonic@users.sf.net>
12468
12469         * gst/gstelementfactory.c:
12470           docs: fix copy'n'paste doc header mistake
12471
12472 2011-05-02 16:20:24 +0300  Stefan Kost <ensonic@users.sf.net>
12473
12474         * gst/gstelement.h:
12475         * gst/gstpluginfeature.h:
12476           docs: add two trivial doc blobs
12477
12478 2011-05-02 16:03:29 +0300  Stefan Kost <ensonic@users.sf.net>
12479
12480         * libs/gst/base/gstbaseparse.c:
12481           docs: add missing parameter docs
12482
12483 2011-05-02 16:00:52 +0300  Stefan Kost <ensonic@users.sf.net>
12484
12485         * libs/gst/dataprotocol/dataprotocol.h:
12486           docs: add docs for GstDPPacketizer
12487
12488 2011-05-02 15:52:58 +0300  Stefan Kost <ensonic@users.sf.net>
12489
12490         * gst/gstcaps.h:
12491           docs: improve the syntax for the capsintersectmode docs
12492
12493 2011-05-02 15:48:01 +0300  Stefan Kost <ensonic@users.sf.net>
12494
12495         * gst/gstelement.c:
12496           docs: fixup broken xref
12497
12498 2011-05-02 15:46:59 +0300  Stefan Kost <ensonic@users.sf.net>
12499
12500         * docs/gst/gstreamer-sections.txt:
12501         * docs/libs/gstreamer-libs-sections.txt:
12502           docs: add new api to -section.txt
12503
12504 2011-05-02 15:35:52 +0300  Stefan Kost <ensonic@users.sf.net>
12505
12506         * gst/gstatomicqueue.h:
12507           docs: fix gtk-doc syntax
12508
12509 2011-05-02 15:30:13 +0300  Stefan Kost <ensonic@users.sf.net>
12510
12511         * plugins/elements/gstfunnel.c:
12512           docs: don't duplicate info that we take from element-details
12513
12514 2011-04-28 15:37:02 +0300  Stefan Kost <ensonic@users.sf.net>
12515
12516         * docs/gst/gstreamer-sections.txt:
12517           docs: remove non existing symbol
12518
12519 2011-04-28 15:05:28 +0300  Stefan Kost <ensonic@users.sf.net>
12520
12521         * gst/gstbufferlist.c:
12522         * gst/gstsystemclock.h:
12523           docs: we don't need to document private members in opaque structs
12524
12525 2011-04-29 13:43:07 +0200  Philippe Normand <pnormand@igalia.com>
12526
12527         * docs/random/porting-to-0.11.txt:
12528         * gst/gstpreset.c:
12529         * gst/gstregistry.c:
12530         * tests/check/gst/gstpreset.c:
12531           core: store presets, registry and plugins in XDG directories.
12532           Presets and plugins moved to $XDG_DATA_HOME/gstreamer-0.11/
12533           root directory. Registry moved to $XDG_CACHE_HOME/gstreamer-0.11/.
12534           Fixes bug #518597.
12535
12536 2011-05-03 09:41:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12537
12538           Merge branch 'master' into 0.11
12539           Conflicts:
12540           configure.ac
12541           gst/gstbus.c
12542
12543 2011-05-02 18:34:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12544
12545         * gst/gstevent.c:
12546         * gst/gstevent.h:
12547         * gst/gstinfo.c:
12548         * gst/gstpad.c:
12549         * gst/gstpad.h:
12550           event: add sticky flags to events
12551           Add the sticky flag to events and a sticky index.
12552           Keep sticky events in an array on each pad.
12553           Remove GST_EVENT_SRC(), it is causing refcycles with sticky events, was not used
12554           and is not very interesting anyway.
12555
12556 2011-05-02 11:09:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12557
12558         * gst/gstquery.c:
12559         * gst/gstquery.h:
12560           query: improve allocation parameters query
12561           Use the same parameters as those used for the bufferpool. Make sure we can pass
12562           a minimum and maximum amount of buffers needed.
12563
12564 2011-04-30 16:55:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12565
12566         * configure.ac:
12567         * docs/plugins/inspect/plugin-coreelements.xml:
12568         * docs/plugins/inspect/plugin-coreindexers.xml:
12569         * docs/plugins/inspect/plugin-staticelements.xml:
12570         * po/de.po:
12571         * po/fr.po:
12572         * win32/common/config.h:
12573         * win32/common/gstversion.h:
12574           0.10.32.4 pre-release
12575
12576 2011-04-29 23:44:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12577
12578         * gst/gstpluginfeature.h:
12579           pluginfeature: include plugin.h in header where we use a GstPlugin pointer
12580           Should fix issue with gstreamermm build where <gst/gstindex.h> is included
12581           directly instead of gst/gst.h.
12582
12583 2011-04-29 13:42:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12584
12585         * libs/gst/base/gstbasetransform.c:
12586           transform: do pad_alloc fallback correctly
12587
12588 2011-04-29 13:26:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12589
12590         * gst/gstghostpad.c:
12591         * gst/gstpad.c:
12592         * gst/gstpad.h:
12593         * libs/gst/base/gstbasesink.c:
12594         * libs/gst/base/gstbasesink.h:
12595         * libs/gst/base/gstbasetransform.c:
12596         * plugins/elements/gstfunnel.c:
12597         * plugins/elements/gstinputselector.c:
12598         * plugins/elements/gstmultiqueue.c:
12599         * plugins/elements/gstoutputselector.c:
12600         * plugins/elements/gstqueue.c:
12601         * plugins/elements/gstqueue2.c:
12602         * plugins/elements/gsttee.c:
12603         * plugins/elements/gstvalve.c:
12604         * tests/check/elements/funnel.c:
12605         * tests/check/elements/tee.c:
12606         * tests/check/elements/valve.c:
12607         * tests/check/libs/test_transform.c:
12608         * tests/check/libs/transform1.c:
12609         * tools/gst-inspect.c:
12610         * tools/gst-xmlinspect.c:
12611         * win32/common/libgstreamer.def:
12612           Remove pad_alloc, this can now be done better
12613           Remove pad_alloc and all references. This can now be done more efficiently and
12614           more flexible with the ALLOCATION query and the bufferpool objects. There is no
12615           reverse negotiation yet but that will be done with an event later.
12616
12617 2011-04-29 12:11:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12618
12619         * gst/gstquery.c:
12620           query: init the ALLOCATION query correctly
12621           Don't add the 'pool' property instead of adding it with a NULL array.
12622
12623 2011-04-29 10:50:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12624
12625         * gst/gstquery.c:
12626         * gst/gstquery.h:
12627         * win32/common/libgstreamer.def:
12628           query: fix parsing of the ALLOCATION query
12629           Add methods for parsing the caps and the need_pool boolean.
12630
12631 2011-04-28 16:20:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12632
12633         * gst/gstquery.c:
12634         * gst/gstquery.h:
12635         * win32/common/libgstreamer.def:
12636           query: fix typo in method name and improve docs
12637           Fixed typo in method name and add/improve the docs.
12638
12639 2011-04-28 15:31:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12640
12641         * docs/design/draft-allocation.txt:
12642         * gst/gstquark.c:
12643         * gst/gstquark.h:
12644         * gst/gstquery.c:
12645         * gst/gstquery.h:
12646         * win32/common/libgstreamer.def:
12647           bufferpool: add query to request pool and configuration
12648           Add a query to request allocation parameters and optionally a bufferpool as
12649           well. This should allow elements to discover downstream capabilities and also
12650           use the downstream allocators.
12651
12652 2011-04-27 18:10:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12653
12654         * gst/gstbus.c:
12655           bus: fix timeout handling
12656
12657 2011-04-27 17:56:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12658
12659         * docs/design/draft-bufferpool.txt:
12660         * gst/gstbufferpool.c:
12661           bufferpool: fix some docs
12662
12663 2011-04-27 17:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12664
12665         * gst/gstevent.c:
12666         * gst/gstevent.h:
12667         * gst/gstquark.c:
12668         * gst/gstquark.h:
12669           event: improve argument names of segments
12670
12671 2011-04-27 11:49:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12672
12673         * configure.ac:
12674         * docs/plugins/inspect/plugin-coreelements.xml:
12675         * docs/plugins/inspect/plugin-coreindexers.xml:
12676         * po/bg.po:
12677         * po/nl.po:
12678         * po/pl.po:
12679         * po/ru.po:
12680         * win32/common/config.h:
12681         * win32/common/gstversion.h:
12682           0.10.32.3 pre-release
12683
12684 2011-04-26 15:42:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12685
12686         * gst/gst_private.h:
12687         * gst/gstbin.c:
12688         * gst/gstbus.c:
12689         * gst/gstbus.h:
12690           Revert lockfree GstBus for the release
12691           Drop in old GstBus code for the release to play it safe, since
12692           regressions that are apparently hard to track down and reproduce
12693           have been reported (on windows/OSX mostly) against the lockfree
12694           version, and more time is needed to fix them.
12695           This reverts commit 03391a897001d35d1d290f27dd12e98a8b729fb4.
12696           This reverts commit 43cdbc17e6f944cdf02aeed78d1d5f6bde5190c9.
12697           This reverts commit 80eb160e0f62350271f061daa5f289d9d4277cf4.
12698           This reverts commit c41b0ade28790ffdb0e484b41cd7929c4e145dec.
12699           This reverts commit 874d60e5899dd5b89854679d1a4ad016a58ba4e0.
12700           This reverts commit 79370d4b1781af9c9a65f2d1e3498124d8c4c413.
12701           This reverts commit 2cb3e5235196eb71fb25e0a4a4b8749d6d0a8453.
12702           This reverts commit bd1c40011434c1efaa696dc98ef855ef9cce9b28.
12703           This reverts commit 4bf8f1524f6e3374b3f3bc57322337723d06b928.
12704           This reverts commit 14d7db1b527b05f029819057aef5c123ac7e013d.
12705           https://bugzilla.gnome.org/show_bug.cgi?id=647493
12706
12707 2011-04-25 11:10:47 +0200  Josep Torra <n770galaxy@gmail.com>
12708
12709         * gst/gstformat.c:
12710         * gst/gstparse.c:
12711         * gst/gstquery.c:
12712         * gst/gsttagsetter.c:
12713         * gst/gstutils.c:
12714         * libs/gst/base/gstbaseparse.c:
12715           Small cosmetic cleanups
12716           Make sure the return values from g_return_* are of the right type.
12717
12718 2011-04-25 10:56:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12719
12720         * plugins/elements/gstqueue2.c:
12721           queue2: fix mixing of return values
12722
12723 2011-04-25 10:30:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12724
12725           Merge branch 'master' into 0.11
12726
12727 2011-04-15 22:00:11 -0700  David Schleef <ds@schleef.org>
12728
12729         * gst/gstutils.c:
12730           minor inline documentation fix
12731
12732 2011-04-24 14:02:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12733
12734         * common:
12735           Automatic update of common submodule
12736           From c3cafe1 to 46dfcea
12737
12738 2011-04-24 11:44:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12739
12740         * tests/check/gst/gstbin.c:
12741           tests: clean up properly in the bin test_link_structure_change unit test
12742           Don't forget to set the pipeline back to NULL state, which makes
12743           valgrind happy again.
12744
12745 2011-04-24 09:58:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12746
12747         * gst/gstregistry.c:
12748           registry: when removing a cached-but-no-longer-existing plugin, only remove features that belong to it
12749           When a plugin file no longer exists, e.g. because it's been removed or
12750           renamed, don't remove all features in the registry based on the *name*
12751           of the plugin they belong to, but only remove those who actually belong
12752           to that particular plugin (object/pointer).
12753           This fixes issues of plugin features disappearing when a plugin .so file
12754           is renamed.
12755           https://bugzilla.gnome.org/show_bug.cgi?id=604094
12756
12757 2011-04-24 09:53:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12758
12759         * gst/gstelementfactory.c:
12760         * gst/gstpluginfeature.c:
12761         * gst/gstpluginfeature.h:
12762         * gst/gstregistrychunks.c:
12763         * gst/gsttypefind.c:
12764           pluginfeature: store pointer to plugin in addition to the plugin name
12765           So we can reliably remove plugin features for a specific plugin later.
12766           https://bugzilla.gnome.org/show_bug.cgi?id=604094
12767
12768 2011-04-24 11:05:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12769
12770         * gst/gstregistry.c:
12771           registry: use TRACE log level to log files that don't look like plugins
12772           Cuts down the noise in uninstalled setups.
12773
12774 2011-04-19 20:35:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
12775
12776         * libs/gst/base/gstbasetransform.c:
12777           basetransform: fix negotiation regression
12778           Fixup patch for 83597767b169dd6c39a07b6144a650c1f098825a
12779           Use a separate variable for knowing if a pad alloc has been made
12780           instead of checking for the flow return that might not be the
12781           result of the pad alloc
12782           https://bugzilla.gnome.org/show_bug.cgi?id=648220
12783
12784 2011-04-21 12:33:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12785
12786         * tests/check/gst/gstpipeline.c:
12787           tests: add simple pipeline-in-pipeline unit test
12788           https://bugzilla.gnome.org/show_bug.cgi?id=648297
12789
12790 2011-04-20 15:39:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
12791
12792         * gst/gstbus.c:
12793           bus: also allow popping a message without timeout if no poll available
12794           ... which happens in particular flushing a bus, possibly as part
12795           of a state change, e.g. when having a pipeline in a pipeline
12796           and then changing state back to NULL. The interior pipeline
12797           will/might then flush the bus, which is a child bus from the
12798           parent which does not have a poll anymore these days.
12799           https://bugzilla.gnome.org/show_bug.cgi?id=648297
12800
12801 2011-04-20 19:08:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12802
12803         * win32/common/libgstreamer.def:
12804           defs: update defs
12805
12806 2011-04-20 19:03:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12807
12808         * gst/gstelement.c:
12809           element: remove unused variable
12810
12811 2011-04-20 19:00:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12812
12813         * gst/gstelement.c:
12814           element: don't touch base_time or clock in state change
12815           Don't touch the base_time or the clock when setting an element to the READY or
12816           NULL state. It is the parent that will manage this for us.
12817
12818 2011-04-19 20:52:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12819
12820         * gst/gstbufferlist.c:
12821           bufferlist: Implement gst_buffer_list_foreach()
12822
12823 2011-04-19 19:30:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12824
12825           Merge branch 'master' into 0.11
12826
12827 2011-04-19 18:57:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12828
12829         * gst/gstbuffer.c:
12830         * gst/gstbuffer.h:
12831           buffer: add method to compare buffer data
12832           Add method to compare the data in a buffer.
12833
12834 2011-04-19 16:21:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12835
12836           Merge branch 'master' into 0.11
12837           Conflicts:
12838           configure.ac
12839
12840 2011-04-19 14:05:23 +0200  Havard Graff <havard.graff@tandberg.com>
12841
12842         * gst/gstpad.c:
12843           pad: unlock before freeing the cache to avoid deadlock
12844           https://bugzilla.gnome.org/show_bug.cgi?id=648199
12845
12846 2011-04-14 10:15:26 +0200  Havard Graff <havard.graff@tandberg.com>
12847
12848         * libs/gst/base/gstbasetransform.c:
12849           basetransform: don't unref trans until the function is done using it
12850           trans->priv->force_alloc = FALSE would crash if the ref held is the last
12851           https://bugzilla.gnome.org/show_bug.cgi?id=648215
12852
12853 2011-04-19 13:23:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12854
12855         * gst/gstindex.c:
12856           docs: add note/warning to gst_index_get_writer_id() docs about the OBJECT_LOCK
12857           https://bugzilla.gnome.org/show_bug.cgi?id=646811
12858
12859 2011-04-19 13:05:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12860
12861         * libs/gst/base/gstbaseparse.c:
12862           baseparse: don't deadlock when setting external index
12863           Protect index with its own lock. gst_index_get_writer_id() may take
12864           the object lock internally (the default resolver, GST_INDEX_RESOLVER_PATH,
12865           will anyway), so if we're using that to protect the index as well,
12866           we'll deadlock.
12867           https://bugzilla.gnome.org/show_bug.cgi?id=646811
12868
12869 2011-04-19 11:51:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12870
12871         * libs/gst/base/gstbaseparse.c:
12872           baseparse: make fmtlist constant
12873
12874 2011-04-19 11:48:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12875
12876         * gst/gstquery.c:
12877         * gst/gstquery.h:
12878           query: const-ify formats arguments to gst_query_set_formatsv()
12879
12880 2011-04-18 18:19:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12881
12882         * tests/check/elements/fakesink.c:
12883         * tests/check/gst/gstparamspecs.c:
12884         * tests/check/gst/gsttagsetter.c:
12885         * tests/check/libs/test_transform.c:
12886         * tests/check/pipelines/parse-launch.c:
12887           tests: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
12888
12889 2011-04-18 18:19:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12890
12891         * libs/gst/base/gstbasesink.c:
12892         * libs/gst/base/gstbasesrc.c:
12893           base{sink,src}: Don't try to fixate ANY caps
12894
12895 2011-04-18 18:07:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12896
12897         * plugins/elements/gstcapsfilter.c:
12898         * plugins/elements/gstfakesink.c:
12899         * plugins/elements/gstfakesrc.c:
12900         * plugins/elements/gstfdsink.c:
12901         * plugins/elements/gstfdsrc.c:
12902         * plugins/elements/gstfilesink.c:
12903         * plugins/elements/gstfilesrc.c:
12904         * plugins/elements/gstfunnel.c:
12905         * plugins/elements/gstidentity.c:
12906         * plugins/elements/gstinputselector.c:
12907         * plugins/elements/gstmultiqueue.c:
12908         * plugins/elements/gstoutputselector.c:
12909         * plugins/elements/gstqueue.c:
12910         * plugins/elements/gstqueue2.c:
12911         * plugins/elements/gsttee.c:
12912         * plugins/elements/gsttypefindelement.c:
12913         * plugins/elements/gstvalve.c:
12914           elements: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
12915
12916 2011-04-18 17:33:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12917
12918         * libs/gst/net/gstnetclientclock.c:
12919           net: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
12920
12921 2011-04-18 17:32:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12922
12923         * libs/gst/base/gstadapter.c:
12924         * libs/gst/base/gstcollectpads.c:
12925         * libs/gst/base/gstpushsrc.c:
12926           base: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
12927
12928 2011-04-18 17:28:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12929
12930         * docs/random/porting-to-0.11.txt:
12931         * gst/gstutils.h:
12932           utils: Remove GST_BOILERPLATE and friends
12933
12934 2011-04-18 10:47:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12935
12936         * gst/gstpad.c:
12937         * gst/gstpad.h:
12938           pad: Make the size parameter of gst_pad_alloc_buffer() unsigned
12939           Internally guints were used everywhere already.
12940
12941 2011-04-18 10:41:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12942
12943         * gst/gstpad.c:
12944           pad: Don't allow fixating ANY caps and remove FIXME
12945
12946 2011-04-18 10:36:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12947
12948         * docs/random/porting-to-0.11.txt:
12949         * gst/gstbin.c:
12950           bin: Enable DURATION query caching
12951           Elements must now post a DURATION message on the bus if they
12952           change the duration in PAUSED or PLAYING.
12953
12954 2011-04-16 15:20:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12955
12956         * libs/gst/base/gstbaseparse.c:
12957           docs: remove reference to baseparse API that didn't make it
12958
12959 2011-04-16 16:06:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12960
12961           Merge branch 'master' into 0.11
12962
12963 2011-04-16 15:28:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12964
12965         * tests/check/gst/gstelement.c:
12966           element: Add test for inheriting metadata/pad templates
12967
12968 2011-04-16 15:24:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12969
12970         * libs/gst/base/gstbasesink.c:
12971         * libs/gst/base/gstbasesrc.c:
12972           base: Update docs to say class_init instead of base_init
12973           And remove a useless base_init in basesrc
12974
12975 2011-04-16 15:23:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12976
12977         * libs/gst/net/gstnettimeprovider.c:
12978           net: Use G_DEFINE_TYPE
12979
12980 2011-04-16 15:23:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12981
12982         * gst/gstbin.c:
12983         * gst/gstpipeline.c:
12984           gst: Don't use base_init and use G_DEFINE_TYPE instead of GST_BOILERPLATE
12985
12986 2011-04-16 15:03:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12987
12988         * docs/random/porting-to-0.11.txt:
12989         * gst/gstelement.c:
12990         * gst/gstpadtemplate.c:
12991           element: Inherit element metadata and pad templates from parent classes
12992           This allows to add pad templates and set metadata in class_init instead of
12993           base_init. base_init is a concept that is not supported by almost all
12994           languages and copying the templates/metadata for subclasses is the more
12995           intuitive way of doing things.
12996           Subclasses can override pad templates of parent classes by adding a new
12997           template with the same now.
12998           Also gst_element_class_add_pad_template() now takes ownership of the
12999           pad template, which was assumed by all code before anyway.
13000           Fixes bug #491501.
13001
13002 2011-04-16 14:56:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13003
13004         * configure.ac:
13005         * docs/plugins/gstreamer-plugins.args:
13006         * docs/plugins/inspect/plugin-coreelements.xml:
13007         * docs/plugins/inspect/plugin-coreindexers.xml:
13008         * win32/common/config.h:
13009         * win32/common/gstenumtypes.c:
13010         * win32/common/gstenumtypes.h:
13011         * win32/common/gstversion.h:
13012           0.10.32.2 pre-release
13013
13014 2011-04-16 14:54:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13015
13016         * po/af.po:
13017         * po/az.po:
13018         * po/be.po:
13019         * po/bg.po:
13020         * po/ca.po:
13021         * po/cs.po:
13022         * po/da.po:
13023         * po/de.po:
13024         * po/el.po:
13025         * po/en_GB.po:
13026         * po/es.po:
13027         * po/eu.po:
13028         * po/fi.po:
13029         * po/fr.po:
13030         * po/gl.po:
13031         * po/hu.po:
13032         * po/id.po:
13033         * po/it.po:
13034         * po/ja.po:
13035         * po/lt.po:
13036         * po/nb.po:
13037         * po/nl.po:
13038         * po/pl.po:
13039         * po/pt_BR.po:
13040         * po/ro.po:
13041         * po/ru.po:
13042         * po/rw.po:
13043         * po/sk.po:
13044         * po/sl.po:
13045         * po/sq.po:
13046         * po/sr.po:
13047         * po/sv.po:
13048         * po/tr.po:
13049         * po/uk.po:
13050         * po/vi.po:
13051         * po/zh_CN.po:
13052         * po/zh_TW.po:
13053           po: update translations
13054
13055 2011-04-16 14:52:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13056
13057         * tools/gst-launch.c:
13058           gst-launch: remove newline from translatable string
13059
13060 2011-04-16 13:49:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13061
13062         * gst/Makefile.am:
13063           gst: gobject-introspection scanner doesn't need to scan or update plugin info
13064
13065 2011-04-16 14:34:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13066
13067         * gst/Makefile.am:
13068           gst: make sure gobject-introspection scanner calls gst_init()
13069           https://bugzilla.gnome.org/show_bug.cgi?id=647922
13070
13071 2011-04-16 10:45:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13072
13073         * libs/gst/base/Makefile.am:
13074         * libs/gst/check/Makefile.am:
13075         * libs/gst/controller/Makefile.am:
13076         * libs/gst/dataprotocol/Makefile.am:
13077         * libs/gst/net/Makefile.am:
13078           libs: gobject-introspection scanner doesn't need to scan or update plugin info
13079           Make sure the scanner doesn't load or introspect or check any plugins,
13080           (especially not outside the build directory).
13081
13082 2011-04-16 10:33:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13083
13084         * libs/gst/base/Makefile.am:
13085         * libs/gst/check/Makefile.am:
13086         * libs/gst/controller/Makefile.am:
13087         * libs/gst/dataprotocol/Makefile.am:
13088         * libs/gst/net/Makefile.am:
13089           libs: make sure gobject-introspection scanner calls gst_init()
13090           https://bugzilla.gnome.org/show_bug.cgi?id=647922
13091
13092 2011-04-16 10:17:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13093
13094         * win32/common/libgstbase.def:
13095           win32: add new baseparse API to libgstbase.def
13096
13097 2011-04-16 09:33:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13098
13099           Merge branch 'master' into 0.11
13100
13101 2011-04-16 09:32:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13102
13103         * win32/common/libgstreamer.def:
13104           win32: Add exports for the GstParseContext and GstBufferListIterator types
13105
13106 2011-04-16 08:59:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13107
13108           Merge branch 'master' into 0.11
13109
13110 2011-04-15 20:58:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13111
13112         * gst/gstpluginloader.c:
13113           pluginloader: only run gst-plugin-scanner with /usr/bin/arch wrapper on OS X >= 10.5
13114           Based on patch by: Daniel Macks <dmacks@netspace.org>
13115           Earlier versions of OSX don't support proper multiarch and
13116           trying to use /usr/bin/arch -foo with those versions would
13117           just break things.
13118           https://bugzilla.gnome.org/show_bug.cgi?id=615357
13119
13120 2011-04-15 19:07:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13121
13122         * docs/libs/gstreamer-libs-sections.txt:
13123         * libs/gst/base/gstbaseparse.c:
13124         * libs/gst/base/gstbaseparse.h:
13125           baseparse: expose gst_base_parse_frame_free() for completeness
13126           API: gst_base_parse_frame_free()
13127
13128 2011-04-15 18:52:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13129
13130         * libs/gst/base/gstbaseparse.c:
13131           baseparse: init frames on the stack with gst_base_parse_frame_init()
13132           Frames must now be inited this way, can't just zero them
13133           out and use them.
13134
13135 2011-04-15 18:38:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13136
13137         * libs/gst/base/gstbaseparse.c:
13138           baseparse: more debug logging, minor clean-up
13139           Trace frames, split out code to queue a frame for later.
13140
13141 2011-04-15 18:00:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13142
13143         * libs/gst/base/gstbaseparse.c:
13144         * libs/gst/base/gstbaseparse.h:
13145           baseparse: change gst_base_parse_frame_init() to not take a GstBaseParse argument
13146
13147 2011-04-15 17:41:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13148
13149         * libs/gst/base/gstbaseparse.c:
13150         * libs/gst/base/gstbaseparse.h:
13151           baseparse: make GstBaseParseFrame handling more bindings-friendly
13152           Change semantics of gst_base_parse_push_frame() and make it take
13153           ownership of the whole frame, not just the frame contents. This
13154           is more in line with how gst_pad_push() etc. work. Just transfering
13155           the content, but not the container of something that's not really
13156           known to be a container is hard to annotate properly and probably
13157           won't work. We mark frames allocated on the stack now with a private
13158           flag in gst_base_parse_frame_init(), so gst_base_parse_frame_free()
13159           only frees the contents in that case but not the frame struct itself.
13160           https://bugzilla.gnome.org/show_bug.cgi?id=518857
13161           API: gst_base_parse_frame_new()
13162
13163 2011-04-15 15:02:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13164
13165         * libs/gst/base/gstbaseparse.c:
13166         * libs/gst/base/gstbaseparse.h:
13167           baseparse: register boxed type for GstBaseFrameParse
13168           To make this usable for bindings.
13169           https://bugzilla.gnome.org/show_bug.cgi?id=518857
13170
13171 2011-04-15 13:57:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13172
13173         * plugins/elements/gstqueue2.c:
13174           queue2: Add missing ) to the ring-buffer-max-size property description
13175
13176 2011-04-15 10:53:56 +0200  Robert Swain <robert.swain@collabora.co.uk>
13177
13178         * libs/gst/base/gstbaseparse.c:
13179           baseparse: Remove unused but set variable
13180           GCC 4.6.0 spits warnings about these.
13181
13182 2011-04-14 16:06:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13183
13184         * gst/gst.c:
13185         * gst/gstbufferlist.c:
13186         * gst/gstbufferlist.h:
13187           bufferlist: Add boxed type for GstBufferListIterator for gobject-introspection
13188
13189 2011-04-14 15:59:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13190
13191         * gst/gst.c:
13192         * gst/gstparse.c:
13193         * gst/gstparse.h:
13194           parse: Add boxed type for GstParseContext for gobject-introspection
13195
13196 2011-04-14 15:51:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13197
13198         * gst/gstbufferlist.c:
13199         * gst/gstfilter.c:
13200         * gst/gstinterface.c:
13201         * gst/gstiterator.c:
13202         * gst/gstminiobject.c:
13203         * gst/gstregistry.c:
13204         * gst/gststructure.c:
13205         * gst/gstutils.c:
13206           gst: Add some more gobject-introspection annotations
13207
13208 2011-04-14 09:07:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13209
13210         * plugins/elements/gstmultiqueue.c:
13211           multiqueue: Don't leak the sinkpad name
13212
13213 2011-04-14 09:07:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13214
13215         * tests/check/elements/multiqueue.c:
13216           multiqueue: Don't leak pads in the named pads unit test
13217
13218 2011-04-14 08:59:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13219
13220         * gst/gstutils.c:
13221           utils: Fix caps leaks in gst_element_factory_can_accept_{any,all}_caps_in_direction()
13222
13223 2011-04-13 09:20:13 -0700  David Schleef <ds@schleef.org>
13224
13225         * gst/parse/parse.l:
13226         * tests/check/pipelines/parse-launch.c:
13227           parser: Allow element names to begin with digits
13228
13229 2011-04-13 10:24:33 -0700  David Schleef <ds@schleef.org>
13230
13231         * tests/check/gst/gstutils.c:
13232           tests: Add test for greatest common divisor
13233
13234 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
13235
13236         * plugins/elements/gstfunnel.c:
13237         * plugins/elements/gstinputselector.c:
13238         * plugins/elements/gstoutputselector.c:
13239         * plugins/elements/gstqueue.c:
13240         * plugins/elements/gsttee.c:
13241           elements: Fix pad callbacks so they handle when parent goes away
13242           1) We need to lock and get a strong ref to the parent, if still there.
13243           2) If it has gone away, we need to handle that gracefully.
13244           This is necessary in order to safely modify a running pipeline. Has been
13245           observed when a streaming thread is doing a buffer_alloc() while an
13246           application thread sends an event on a pad further downstream, and from
13247           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
13248           while the streaming thread has its buffer_alloc() in progress.
13249
13250 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
13251
13252         * libs/gst/base/gstbasesink.c:
13253         * libs/gst/base/gstbasetransform.c:
13254           base: Fix pad callbacks so they handle when parent goes away
13255           1) We need to lock and get a strong ref to the parent, if still there.
13256           2) If it has gone away, we need to handle that gracefully.
13257           This is necessary in order to safely modify a running pipeline. Has been
13258           observed when a streaming thread is doing a buffer_alloc() while an
13259           application thread sends an event on a pad further downstream, and from
13260           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
13261           while the streaming thread has its buffer_alloc() in progress.
13262
13263 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
13264
13265         * gst/gstghostpad.c:
13266           ghostpad: Fix pad callbacks so they handle when parent goes away
13267           1) We need to lock and get a strong ref to the parent, if still there.
13268           2) If it has gone away, we need to handle that gracefully.
13269           This is necessary in order to safely modify a running pipeline. Has been
13270           observed when a streaming thread is doing a buffer_alloc() while an
13271           application thread sends an event on a pad further downstream, and from
13272           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
13273           while the streaming thread has its buffer_alloc() in progress.
13274
13275 2011-04-13 17:26:54 +0200  Janne Grunau <janne.grunau@collabora.co.uk>
13276
13277         * plugins/elements/gstqueue2.c:
13278           queue2: prevent calculation with GST_CLOCK_TIME_NONE in update_time_level()
13279
13280 2011-04-11 15:08:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13281
13282         * tests/check/elements/multiqueue.c:
13283         * tests/check/elements/queue2.c:
13284         * tests/check/gst/gstvalue.c:
13285         * tests/check/libs/test_transform.c:
13286           tests: fix unusued-but-assigned-variable warnings with gcc 4.6
13287
13288 2011-04-11 13:04:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13289
13290         * tests/check/gst/gstbin.c:
13291           tests: disable test_many_bins unit test for now
13292           It fails on the OSX bot (both with git and the last release), and
13293           it doesn't really test anything useful, so may just as well disable
13294           it for now.
13295
13296 2011-04-11 12:51:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13297
13298         * gst/gstpluginloader.c:
13299           pluginloader: fix compiler warnings
13300           Cast string constants to make compiler happy.
13301
13302 2011-04-11 12:04:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13303
13304         * tests/check/gst/gstbin.c:
13305           tests: allow more time for the test_many_bins pipeline to preroll
13306           Hopefully makes this test work on the OSX build bot and other
13307           not-so-powerful machines.
13308           https://bugzilla.gnome.org/show_bug.cgi?id=646624
13309
13310 2011-04-11 11:29:00 +0100  Jan Schmidt <thaytan@mad.scientist.com>
13311
13312         * gst/gstpluginloader.c:
13313           pluginloader: make sure gst-plugin-scanner is called with the right arch on OSX
13314           On OSX, GStreamer might be built as a 'fat/universal' binary containing
13315           both 32-bit and 64-bit code. We must take care that gst-plugin-scanner
13316           is executed with the same architecture as the GStreamer core, otherwise
13317           bad things may happen and core/scanner will not be able to communicate
13318           properly.
13319           Should fix issues with (32-bit) firefox using a 32-bit GStreamer core
13320           which then spawns a 'universal' gst-plugin-scanner binary which gets
13321           run in 64-bit mode, causing 100% cpu usage / busy loops or just hanging
13322           firefox until killed.
13323           https://bugzilla.gnome.org/show_bug.cgi?id=615357
13324
13325 2011-04-11 11:05:24 +0200  Robert Swain <robert.swain@collabora.co.uk>
13326
13327         * gst/gstpad.c:
13328           pad: Allow tracking of buffers in GST_SCHEDULING debug output
13329           As GST_SCHEDULING reports when buffers pass through pads due to
13330           gst_pad_push calls, they are a good way of tracking the progress of
13331           buffers through pipelines. As such, adding output of the buffer pointers
13332           to these messages allows tracking of specific buffers, easing debugging.
13333
13334 2011-04-11 10:53:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13335
13336         * libs/gst/base/gstbaseparse.c:
13337           baseparse: port to 0.11
13338
13339 2011-04-11 10:26:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13340
13341           Merge branch 'master' into 0.11
13342           Conflicts:
13343           android/base.mk
13344           android/controller.mk
13345           android/dataprotocol.mk
13346           android/elements.mk
13347           android/gst-inspect.mk
13348           android/gst-launch.mk
13349           android/gst-plugin-scanner.mk
13350           android/gst.mk
13351           android/indexers.mk
13352           android/net.mk
13353           win32/common/libgstbase.def
13354
13355 2011-04-11 10:20:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13356
13357         * gst/gstbuffer.c:
13358           buffer: add FIXME
13359
13360 2011-01-27 14:33:08 +0100  Alessandro Decina <alessandro.d@gmail.com>
13361
13362         * .gitignore:
13363         * Android.mk:
13364         * android/NOTICE:
13365         * android/base.mk:
13366         * android/controller.mk:
13367         * android/dataprotocol.mk:
13368         * android/elements.mk:
13369         * android/gst-inspect.mk:
13370         * android/gst-launch.mk:
13371         * android/gst-plugin-scanner.mk:
13372         * android/gst.mk:
13373         * android/gst/gstconfig.h:
13374         * android/gst/gstenumtypes.c:
13375         * android/gst/gstenumtypes.h:
13376         * android/gst/gstmarshal.c:
13377         * android/gst/gstmarshal.h:
13378         * android/gst/gstversion.h:
13379         * android/gst/parse/grammar.output:
13380         * android/gst/parse/grammar.tab.c:
13381         * android/gst/parse/grammar.tab.h:
13382         * android/gst/parse/lex._gst_parse_yy.c:
13383         * android/indexers.mk:
13384         * android/net.mk:
13385         * android/tools.mk:
13386         * gst/Makefile.am:
13387         * gst/parse/Makefile.am:
13388         * libs/Makefile.am:
13389         * libs/gst/Makefile.am:
13390         * libs/gst/base/Makefile.am:
13391         * libs/gst/controller/Makefile.am:
13392         * libs/gst/dataprotocol/Makefile.am:
13393         * libs/gst/helpers/Makefile.am:
13394         * libs/gst/net/Makefile.am:
13395         * plugins/Makefile.am:
13396         * plugins/elements/Makefile.am:
13397         * plugins/indexers/Makefile.am:
13398         * tools/Makefile.am:
13399           android: make it ready for androgenizer
13400           Remove the android/ top dir
13401           Fixe the Makefile.am to be androgenized
13402           To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
13403           Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
13404
13405 2011-04-09 23:54:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13406
13407         * gst/gsttrace.c:
13408           trace: don't put code with side effects into g_return_if_fail()
13409
13410 2011-04-09 22:57:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13411
13412         * libs/gst/base/gstbaseparse.c:
13413           docs: minor fixes for baseparse docs
13414           Class vfunc references still aren't right, no idea what
13415           the correct markup for those is.
13416
13417 2011-04-09 18:04:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13418
13419         * gst/gstelement.c:
13420           element: unref event in default_send_event in case element has no pads
13421           Spotted by  Haakon Sporsheim.
13422
13423 2011-04-09 04:07:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
13424
13425         * tests/check/gst/.gitignore:
13426           check: Ignore new gstmeta binary
13427
13428 2011-04-09 04:05:48 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
13429
13430         * docs/design/Makefile.am:
13431           design: draft-buffer2.txt no longer exists
13432
13433 2011-04-09 04:05:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
13434
13435         * gst/Makefile.am:
13436           gst: Don't forget to dist gstelementmetadata.h
13437
13438 2011-04-08 19:07:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13439
13440         * libs/gst/base/gstbaseparse.c:
13441           baseparse: minor variable name clean-up
13442
13443 2011-04-08 15:31:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13444
13445         * docs/libs/gstreamer-libs-sections.txt:
13446         * docs/plugins/gstreamer-plugins.args:
13447         * libs/gst/base/gstbaseparse.c:
13448         * libs/gst/base/gstbaseparse.h:
13449         * win32/common/libgstbase.def:
13450           baseparse: rename _set_frame_props() to _set_frame_rate()
13451           Seems like the best fit to what it does, and is shorter than
13452           set_frame_properties() which might also have been confusing
13453           because of GstBaseParseFrame.
13454           https://bugzilla.gnome.org/show_bug.cgi?id=518857
13455
13456 2011-04-06 17:43:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13457
13458         * docs/libs/gstreamer-libs-sections.txt:
13459         * libs/gst/base/gstbaseparse.c:
13460         * libs/gst/base/gstbaseparse.h:
13461           baseparse: replace format flags with gst_base_parse_set_{passthrough,syncable,has_timing_info}
13462           This is more in line with e.g. GstBaseTransform's API, and makes for nicer
13463           to read code. No getters for now since I don't see any use case for them,
13464           the API is for subclasses, which usually know what format they're
13465           dealing with already and hence know what they've set.
13466           https://bugzilla.gnome.org/show_bug.cgi?id=518857
13467
13468 2011-04-04 17:58:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13469
13470         * libs/gst/base/gstbaseparse.c:
13471         * libs/gst/base/gstbaseparse.h:
13472           baseparse: make DRAIN and SYNC flags on baseparse, not the frame, and change to DRAINING and LOST_SYNC
13473           The first because it seems a better fit conceptually, the second
13474           to express booleanness. Also change the accessor macros for subclasses
13475           to GST_BASE_PARSE_DRAINING and GST_BASE_PARSE_LOST_SYNC.
13476           https://bugzilla.gnome.org/show_bug.cgi?id=518857
13477
13478 2011-04-02 14:18:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13479
13480         * libs/gst/base/gstbaseparse.h:
13481           baseparse: add some padding to GstBaseParseFrame
13482           Esp. since it's usually allocated on the stack.
13483           https://bugzilla.gnome.org/show_bug.cgi?id=518857
13484
13485 2011-04-02 14:08:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13486
13487         * libs/gst/base/gstbaseparse.h:
13488           baseparse: fix typo in docs for GST_BASE_PARSE_FORMAT_FLAG_PASSTHROUGH
13489           https://bugzilla.gnome.org/show_bug.cgi?id=518857
13490
13491 2011-04-02 14:04:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13492
13493         * libs/gst/base/gstbaseparse.c:
13494           baseparse: use GQueue instead of GList for queued frames
13495           and make buffer metadata writable before setting caps on queued
13496           buffer.
13497           https://bugzilla.gnome.org/show_bug.cgi?id=646341
13498
13499 2011-04-02 13:02:01 +0100  Zaheer Abbas Merali <zaheermerali@gmail.com>
13500
13501         * libs/gst/base/gstbaseparse.c:
13502         * libs/gst/base/gstbaseparse.h:
13503           baseparse: add GST_BASE_PARSE_FLOW_QUEUED to queue buffers until caps are known
13504           This is useful for parser like flacparse or h264parse which may need to process
13505           some buffers before they can construct the final caps, in which case they may
13506           want to delay pushing the initial buffers until the full and proper caps are
13507           known.
13508           https://bugzilla.gnome.org/show_bug.cgi?id=646341
13509
13510 2011-03-31 15:50:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13511
13512         * docs/libs/gstreamer-libs-docs.sgml:
13513         * docs/libs/gstreamer-libs-sections.txt:
13514         * libs/gst/base/gstbaseparse.c:
13515         * libs/gst/base/gstbaseparse.h:
13516           baseparse: add to docs and fix up gtk-doc markup a little
13517           And add Since markers.
13518
13519 2011-03-31 14:48:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13520
13521         * libs/gst/base/gstbaseparse.c:
13522         * libs/gst/base/gstbaseparse.h:
13523           baseparse: replace set_seek() with _set_average_bitrate() and FLAG_SYNCABLE
13524           This makes more sense conceptually, since the bitrate may be used
13525           to estimate a seek position if there's no seek table or just for
13526           duration reporting/estimation if we can't seek. Also, even if the
13527           format is not syncable, we could still seek by pushing data from the
13528           start and using the segment to make downstream clip.
13529           https://bugzilla.gnome.org/show_bug.cgi?id=518857
13530
13531 2011-03-24 17:30:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13532
13533         * libs/gst/base/gstbaseparse.c:
13534         * libs/gst/base/gstbaseparse.h:
13535           baseparse: rename GstBaseFormat to GstBaseFormatFlags and fix up associated API
13536           Also change gst_base_parse_set_format(parse,flags,switch_on) to
13537           gst_base_parse_set_format_flags(parse,flags) which is more in line
13538           with the rest of our API and how the function is used.
13539
13540 2011-03-13 23:43:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13541
13542         * libs/gst/base/gstbaseparse.c:
13543         * libs/gst/base/gstbaseparse.h:
13544           baseparse: don't expose GstAdapter in public header
13545           None of the existing subclasses needs access to that, so there's
13546           no reason to expose it for now.
13547           https://bugzilla.gnome.org/show_bug.cgi?id=518857
13548
13549 2011-03-13 23:38:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13550
13551         * libs/gst/base/gstbaseparse.c:
13552         * libs/gst/base/gstbaseparse.h:
13553           baseparse: move various segment-related members into the private instance struct
13554           If none of the existing subclasses uses these, there's probably no
13555           need to expose them at the moment. Keep the segment itself exposed
13556           though.
13557           https://bugzilla.gnome.org/show_bug.cgi?id=518857
13558
13559 2011-03-13 23:30:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13560
13561         * libs/gst/base/gstbaseparse.h:
13562           baseparse: remove unused GST_BASE_PARSE_{SINK,SRC}_NAME
13563           https://bugzilla.gnome.org/show_bug.cgi?id=518857
13564
13565 2011-03-12 16:16:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13566
13567         * libs/gst/base/gstbaseparse.h:
13568           baseparse: re-indent header
13569
13570 2011-03-12 15:34:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13571
13572         * libs/gst/base/gstbaseparse.c:
13573           baseparse: fix up GType name and make _get_type() function thread-safe
13574           Rename GType from GstBaseParseBad to GstBaseParse.
13575
13576 2011-03-12 15:29:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13577
13578         * libs/gst/base/Makefile.am:
13579           libs: add GstBaseParse which was moved from -bad
13580
13581 2011-02-23 17:24:14 -0800  David Schleef <ds@schleef.org>
13582
13583         * libs/gst/base/gstbaseparse.c:
13584           baseparse: make_metadata_writable() fix
13585
13586 2011-02-21 13:24:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13587
13588         * libs/gst/base/gstbaseparse.c:
13589           baseparse: rename GType from GstAudioBaseParseBad to GstBaseParseBad
13590           We use it for video as well now.
13591
13592 2011-02-18 15:05:31 +0200  Stefan Kost <ensonic@users.sf.net>
13593
13594         * libs/gst/base/gstbaseparse.c:
13595           baseparse: trim trailing whitespace
13596
13597 2011-02-18 15:05:03 +0200  Stefan Kost <ensonic@users.sf.net>
13598
13599         * libs/gst/base/gstbaseparse.c:
13600           baseparse: use delta-unit flags instead of none
13601
13602 2011-02-17 13:22:28 -0800  David Schleef <ds@schleef.org>
13603
13604         * libs/gst/base/gstbaseparse.h:
13605           baseparse: update documentation for API changes
13606
13607 2010-10-13 15:39:55 -0700  David Schleef <ds@schleef.org>
13608
13609         * gst/audioparsers/gstbaseparse.c:
13610         * gst/audioparsers/gstbaseparse.h:
13611         * libs/gst/base/gstbaseparse.c:
13612         * libs/gst/base/gstbaseparse.h:
13613           baseparse: Create baseparse library
13614
13615 2011-02-07 14:46:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13616
13617         * gst/audioparsers/gstbaseparse.c:
13618           baseparse: tune QUERY_SEEKING response
13619           Even if we currently do not have a duration yet, assume seekable if
13620           it looks like we'll likely be able to determine it later on
13621           (which coincides with needed information to perform seeking).
13622           Fixes #641047.
13623
13624 2011-02-08 23:39:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
13625
13626         * gst/audioparsers/gstbaseparse.c:
13627           baseparse: Update min/max bitrate before first posting them
13628           This avoids posting an initial min-bitrate of G_UINTMAX and max-bitrate
13629           of 0.
13630           https://bugzilla.gnome.org/show_bug.cgi?id=641857
13631
13632 2011-01-21 14:53:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13633
13634         * gst/audioparsers/gstbaseparse.c:
13635           baseparse: tune default duration estimate update interval
13636           Rather than a fixed default frame count, estimate frame count to aim for
13637           an interval duration depending on fps if available, otherwise use old
13638           fixed default.
13639
13640 2011-01-14 15:16:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13641
13642         * gst/audioparsers/gstbaseparse.c:
13643           baseparse: reverse playback; mind keyframes for fragment boundary
13644
13645 2011-01-12 14:40:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13646
13647         * gst/audioparsers/gstbaseparse.c:
13648           baseparse: ensure non-empty candidate frames
13649
13650 2011-01-11 15:24:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13651
13652         * gst/audioparsers/gstbaseparse.c:
13653           baseparse: clarify some debug statements
13654
13655 2011-01-11 15:24:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13656
13657         * gst/audioparsers/gstbaseparse.c:
13658           baseparse: properly track upstream timestamps
13659           ... rather than with a delay.
13660
13661 2011-01-11 15:23:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13662
13663         * gst/audioparsers/gstbaseparse.c:
13664           baseparse: need proper frame duration to obtain sensible frame bitrate
13665
13666 2011-01-11 15:22:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13667
13668         * gst/audioparsers/gstbaseparse.c:
13669           baseparse: proper initial values for index tracking variables
13670
13671 2011-01-11 12:05:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13672
13673         * gst/audioparsers/gstbaseparse.c:
13674           baseparse: arrange for consistent event handling
13675
13676 2011-01-10 16:59:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13677
13678         * gst/audioparsers/gstbaseparse.h:
13679           baseparse: header style cleaning
13680
13681 2011-01-10 17:07:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13682
13683         * gst/audioparsers/gstbaseparse.c:
13684           baseparse: provide some more initial frame metadata in parse_frame
13685           ... and document accordingly.
13686
13687 2011-01-10 16:56:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13688
13689         * gst/audioparsers/gstbaseparse.c:
13690         * gst/audioparsers/gstbaseparse.h:
13691           baseparse: refactor passthrough into format flags
13692           Also add a format flag to signal baseparse that subclass/format can provide
13693           (parsed) timestamp rather than an estimated one.  In particular, such "strong"
13694           timestamp then allows to e.g. determine duration.
13695
13696 2011-01-10 15:34:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13697
13698         * gst/audioparsers/gstbaseparse.c:
13699         * gst/audioparsers/gstbaseparse.h:
13700           baseparse: introduce a baseparse frame to serve as context
13701           ... and adjust subclass parsers accordingly
13702
13703 2011-01-07 16:39:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13704
13705         * gst/audioparsers/gstbaseparse.c:
13706         * gst/audioparsers/gstbaseparse.h:
13707           baseparse: restrict duration scanning to pull mode and avoid extra set_caps call
13708
13709 2011-01-07 15:58:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13710
13711         * gst/audioparsers/gstbaseparse.c:
13712         * gst/audioparsers/gstbaseparse.h:
13713           baseparse: update some documentation
13714           Also add some more debug.
13715
13716 2011-01-06 11:41:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13717
13718         * gst/audioparsers/gstbaseparse.c:
13719           baseparse: allow increasing min_size for current frame parsing only
13720           Also check that subclass actually either directs to skip bytes or
13721           increases expected frame size to avoid going nowhere in bogus
13722           indefinite looping.
13723
13724 2011-01-14 15:26:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13725
13726         * gst/audioparsers/gstbaseparse.c:
13727           baesparse: fix refactor regression in loop based parsing
13728
13729 2011-01-06 11:16:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13730
13731         * gst/audioparsers/gstbaseparse.c:
13732           baseparse: pass all available data to subclass rather than minimum
13733           Also reduce some adapter calls and add a few debug statements.
13734
13735 2010-12-10 15:59:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13736
13737         * gst/audioparsers/gstbaseparse.c:
13738           baseparse: fix reverse playback handling
13739
13740 2010-12-10 14:56:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13741
13742         * gst/audioparsers/gstbaseparse.c:
13743           baseparse: minor typo and debug statement cleanup
13744
13745 2010-12-10 14:40:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13746
13747         * gst/audioparsers/gstbaseparse.c:
13748         * gst/audioparsers/gstbaseparse.h:
13749           baseparse: reduce locking
13750           ... which is either already mute and/or implicitly handled by STREAM_LOCK.
13751
13752 2011-01-14 14:08:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13753
13754         * gst/audioparsers/gstbaseparse.c:
13755           baseparse: avoid loop in frame locating interpolation
13756
13757 2011-01-14 16:30:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
13758
13759         * gst/audioparsers/gstbaseparse.c:
13760           audioparsers: baseparse: Be careful to not lose the event ref
13761           Don't unref the event if it hasn't been handled, because the caller
13762           assumes it is still valid and might reuse it.
13763           I ran into this problem when transcoding an AVI (with mp3 inside)
13764           to gpp.
13765           https://bugzilla.gnome.org/show_bug.cgi?id=639555
13766
13767 2011-01-13 16:27:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13768
13769         * gst/audioparsers/gstbaseparse.c:
13770           docs: minor baseparse docs/comment fixes
13771           Remove copy'n'paste leftovers.
13772
13773 2010-11-08 19:58:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13774
13775         * gst/audioparsers/gstbaseparse.c:
13776           baseparse: increase keyframe awareness
13777           ... which is not particular relevant for audio parsing, but more so
13778           in video cases.  In particular, auto-determine if dealing with video (caps).
13779
13780 2010-11-30 15:41:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13781
13782         * gst/audioparsers/gstbaseparse.c:
13783           baseparse: avoid unexpected stray metadata
13784
13785 2010-11-30 15:40:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13786
13787         * gst/audioparsers/gstbaseparse.c:
13788           baseparse: use proper _NONE output value when applicable
13789
13790 2010-11-25 18:56:42 +0100  Edward Hervey <bilboed@bilboed.com>
13791
13792         * gst/audioparsers/gstbaseparse.c:
13793           audioparsers: Remove dead assignments
13794
13795 2010-11-25 17:14:23 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
13796
13797         * gst/audioparsers/gstbaseparse.c:
13798           audioparse: fix possible division-by-zero
13799           https://bugzilla.gnome.org/show_bug.cgi?id=635786
13800
13801 2010-11-17 16:23:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13802
13803         * gst/audioparsers/gstbaseparse.c:
13804           baseparse: use correct offset when adding index entry
13805           ... bearing in mind that BUFFER_OFFSET is media specific and may not
13806           reflect the basic offset after having been parsed.
13807
13808 2010-11-17 14:30:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13809
13810         * gst/audioparsers/gstbaseparse.c:
13811           baseparse: enhancements for timestamp marked framed formats
13812           That is, as such formats allow subclass to extract position from frame,
13813           it is possible to extract duration (if not otherwise provided)
13814           from (near) last frame, and a seek can fairly accurately target the required
13815           position.
13816           Fixes #631389.
13817
13818 2010-11-16 17:06:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13819
13820         * gst/audioparsers/gstbaseparse.c:
13821           baseparse: refactor frame scanning peformed by _loop
13822
13823 2010-11-16 18:04:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13824
13825         * gst/audioparsers/gstbaseparse.c:
13826           baseparse: slightly optimize sending of pending newsegment events
13827
13828 2010-11-16 17:04:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13829
13830         * gst/audioparsers/gstbaseparse.c:
13831           baseparse: minor fixes and enhancements
13832           Arrange for upstream as well as downstream flushing when seeking.
13833           Also determine upstream size as well as seekability.  Adjust some comments
13834           to reality and employ debug statement in proper order.
13835
13836 2010-10-29 14:08:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13837
13838         * gst/audioparsers/gstbaseparse.c:
13839           baseparse: use only upstream duration if it provides one
13840
13841 2010-10-25 14:15:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13842
13843         * gst/audioparsers/gstbaseparse.c:
13844           baseparse: reflow update_bitrate code
13845           ... which makes local variables represent real state better, and avoids
13846           triggering unneeded updates/actions.
13847
13848 2010-10-25 14:13:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13849
13850         * gst/audioparsers/gstbaseparse.c:
13851           baseparse: add some debug statements
13852
13853 2010-10-11 17:49:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13854
13855         * gst/audioparsers/gstbaseparse.c:
13856           baseparse: perform bitrate handling and posting after newsegment sending
13857
13858 2010-10-11 17:36:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13859
13860         * gst/audioparsers/gstbaseparse.c:
13861           baseparse: immediately post subclass provided bitrate
13862
13863 2010-10-05 11:17:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13864
13865         * gst/audioparsers/gstbaseparse.c:
13866           Revert "baseparse: add skip property"
13867           This reverts commit b5a3d60363d837a10f0533c141ec93d10b742312.
13868           Reverting this for now, since no one really seems to remember why this
13869           property exists or what it could possibly be good for. It seems to have
13870           been in the original mp3parse since the beginning of time and was back-
13871           ported from there.
13872
13873 2010-10-03 23:50:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13874
13875         * gst/audioparsers/gstbaseparse.c:
13876           audioparser: Let the format string agree with the parameters to fix compiler warning
13877
13878 2010-09-22 15:44:43 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
13879
13880         * gst/audioparsers/gstbaseparse.c:
13881           baseparse: Fix debug output
13882           We lose the reference to the buffer after gst_pad_push(), so the debug
13883           print should happen before.
13884           https://bugzilla.gnome.org/show_bug.cgi?id=622276
13885
13886 2010-09-29 16:12:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13887
13888         * gst/audioparsers/gstbaseparse.c:
13889           baseparse: support reverse playback
13890           ... in pull mode or upstream driven.
13891
13892 2010-09-27 12:16:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13893
13894         * gst/audioparsers/gstbaseparse.c:
13895           baseparse: remove done TODOs and update documentation
13896
13897 2010-09-25 14:40:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13898
13899         * gst/audioparsers/gstbaseparse.c:
13900           baseparse: use determined seekability in answering SEEKING query
13901
13902 2010-09-25 14:32:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13903
13904         * gst/audioparsers/gstbaseparse.c:
13905           baseparse: add skip property
13906
13907 2010-09-22 15:07:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13908
13909         * gst/audioparsers/gstbaseparse.c:
13910         * gst/audioparsers/gstbaseparse.h:
13911           baseparse: use _set_frame_props to configure frame lead_in and lead_out
13912           ... provided a corresponding decoder with sufficient leading and following
13913           frames to carry out full decoding for a particular segment.
13914
13915 2010-09-22 14:13:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13916
13917         * gst/audioparsers/gstbaseparse.c:
13918         * gst/audioparsers/gstbaseparse.h:
13919           baseparse: use _set_duration to configure duration update interval
13920           ... as it logically belongs there as one or the other; either subclass
13921           can provide a duration, or an estimate must be made (reguarly updated).
13922
13923 2010-09-22 13:55:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13924
13925         * gst/audioparsers/gstbaseparse.c:
13926           baseparse: localize use of provided fps information
13927
13928 2010-09-22 12:13:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13929
13930         * gst/audioparsers/gstbaseparse.c:
13931           baseparse: seek table and accurate seek support
13932
13933 2010-09-21 13:57:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13934
13935         * gst/audioparsers/gstbaseparse.c:
13936           baseparse: proper and more extended segment and seek handling
13937           That is, loop pause handling, segment seek support, newsegment for gaps, etc
13938
13939 2010-09-21 10:57:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13940
13941         * gst/audioparsers/gstbaseparse.c:
13942         * gst/audioparsers/gstbaseparse.h:
13943           baseparse: add index support
13944
13945 2010-09-21 09:59:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13946
13947         * gst/audioparsers/gstbaseparse.c:
13948           baseparse: refactor state reset
13949
13950 2010-09-20 16:39:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13951
13952         * gst/audioparsers/gstbaseparse.c:
13953           baseparse: prevent indefinite resyncing
13954
13955 2010-09-20 13:57:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13956
13957         * gst/audioparsers/gstbaseparse.c:
13958           baseparse: specific EOS handling if no output so far
13959
13960 2010-09-20 13:31:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13961
13962         * gst/audioparsers/gstbaseparse.c:
13963           baseparse: adjust _set_frame_prop documentation and set default as claimed
13964
13965 2010-09-20 13:30:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13966
13967         * gst/audioparsers/gstbaseparse.c:
13968           baseparse: fix bitrate copy-and-paste and update heuristic
13969
13970 2010-09-17 18:33:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13971
13972         * gst/audioparsers/gstbaseparse.c:
13973           baseparse: post duration message if average bitrates is updated
13974
13975 2010-09-17 18:24:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13976
13977         * gst/audioparsers/gstbaseparse.c:
13978         * gst/audioparsers/gstbaseparse.h:
13979           baseparse: remove is_seekable vmethod and use a set_seek instead
13980           Seekability, like duration, etc is unlikely to change (frequently), and
13981           the default assumption covers most cases, so let subclass set when needed.
13982           At the same time, allow subclass to indicate if it has seek-metadata (table)
13983           available, and possibly have it provide an average bitrate.
13984
13985 2010-09-17 17:21:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13986
13987         * gst/audioparsers/gstbaseparse.c:
13988         * gst/audioparsers/gstbaseparse.h:
13989           baseparse: add another hook for subclass prior to pushing buffer
13990           ... and allow subclass to perform custom segment clipping, or to
13991           emit tags or messages at this time.
13992
13993 2010-09-17 17:19:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13994
13995         * gst/audioparsers/gstbaseparse.c:
13996           baseparse: 0 converts to 0 by default
13997
13998 2010-09-16 18:56:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13999
14000         * gst/audioparsers/gstbaseparse.c:
14001         * gst/audioparsers/gstbaseparse.h:
14002           baseparse: refactor conversion using helper function and export default convert
14003
14004 2010-09-16 18:35:47 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
14005
14006         * gst/audioparsers/gstbaseparse.c:
14007           baseparse: streamline query handling
14008
14009 2010-09-16 11:51:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
14010
14011         * gst/audioparsers/gstbaseparse.c:
14012         * gst/audioparsers/gstbaseparse.h:
14013           baseparse: cleanup struct and remove unused member
14014
14015 2010-09-22 16:07:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
14016
14017         * gst/audioparsers/gstbaseparse.c:
14018           baseparse: Allow chaining of subclass event handlers
14019           This allows the child class to chain its event handler with
14020           GstBaseParse, so that subclasses don't have to duplicate all the default
14021           event handling logic.
14022           https://bugzilla.gnome.org/show_bug.cgi?id=622276
14023
14024 2010-08-27 18:35:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14025
14026         * gst/audioparsers/gstbaseparse.c:
14027           baseparse: Don't use GST_FLOW_IS_FATAL()
14028           Also don't post an error message for UNEXPECTED and do it
14029           for NOT_LINKED.
14030
14031 2010-09-06 14:12:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
14032
14033         * gst/audioparsers/gstbaseparse.c:
14034           baseparse: non-TIME seek event is simply not handled
14035
14036 2010-06-15 15:34:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
14037
14038         * gst/audioparsers/gstbaseparse.c:
14039           baseparse: fix seek event ref handling
14040
14041 2010-06-15 15:33:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
14042
14043         * gst/audioparsers/gstbaseparse.c:
14044           baseparse: prevent arithmetic overflows in pull mode buffer cache handling
14045
14046 2010-06-15 15:32:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
14047
14048         * gst/audioparsers/gstbaseparse.c:
14049           baseparse: fix seek handling
14050           Allow a few more seek event type combinations, and really use the result
14051           of gst_segment_set_seek to perform the seek.  Also add some debug.
14052
14053 2010-03-26 18:56:49 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
14054
14055         * gst/audioparsers/gstbaseparse.c:
14056           baseparse: Don't emit bitrate tags too early
14057           We wait to parse a minimum number of frames (10, arbitrarily) before
14058           emiting bitrate tags so that our early estimates are not wildly
14059           inaccurate for streams that start with a silence. If the stream ends
14060           before that, we just emit the tags anyway.
14061           While it _would_ be nicer to be specify the threshold to start pushing
14062           the tags in terms of duration, this would introduce more complexity than
14063           this merits.
14064           https://bugzilla.gnome.org/show_bug.cgi?id=614991
14065
14066 2010-03-26 18:20:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14067
14068         * gst/audioparsers/gstbaseparse.c:
14069           baseparse: Set the last stop to the buffer starttime if the duration is invalid
14070           ...instead of not setting it at all.
14071
14072 2010-03-26 18:19:00 +0100  Joshua M. Doe <josh@joshdoe.com>
14073
14074         * gst/audioparsers/gstbaseparse.c:
14075           baseparse: Send NEWSEGMENT event with correct start and position
14076           Instead of taking the last stop (which could be buffer endtime instead
14077           of starttime) always take the buffer starttime.
14078           Fixes bug #614016.
14079
14080 2010-03-25 17:09:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14081
14082         * gst/audioparsers/gstbaseparse.c:
14083         * gst/audioparsers/gstbaseparse.h:
14084           audioparsers: remove unused GstBaseParseClassPrivate structure
14085
14086 2010-03-25 11:22:58 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
14087
14088         * gst/audioparsers/gstbaseparse.c:
14089         * gst/audioparsers/gstbaseparse.h:
14090           audioparsers: Add bitrate calculation to baseparse
14091           This makes baseparse keep a running average of the stream bitrate, as
14092           well as the minimum and maximum bitrates. Subclasses can override a
14093           vfunc to make sure that per-frame overhead from the container is not
14094           accounted for in the bitrate calculation.
14095           We take care not to override the bitrate, minimum-bitrate, and
14096           maximum-bitrate tags if they have been posted upstream. We also
14097           rate-limit the emission of bitrate so that it is only triggered by a
14098           change of >10 kbps.
14099
14100 2010-01-14 11:50:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
14101
14102         * gst/audioparsers/gstbaseparse.c:
14103           audioparsers: rename baseparse GType name to avoid possible conflicts
14104
14105 2010-01-05 15:05:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
14106
14107         * gst/audioparsers/gstbaseparse.c:
14108           audioparsers: documentation fixes
14109
14110 2009-12-21 18:18:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
14111
14112         * gst/audioparsers/gstbaseparse.c:
14113           baseparse: adjust seek handling and newsegment sending
14114           Perform sanity check on type of seek, and only perform one that is
14115           appropriately supported.  Adjust downstream newsegment event
14116           to first buffer timestamp that is sent downstream.
14117
14118 2009-12-21 11:59:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
14119
14120         * gst/audioparsers/gstbaseparse.c:
14121           baseparse: minor refactor cleanup
14122           Also add some debug logging.
14123
14124 2009-12-18 21:02:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
14125
14126         * gst/audioparsers/gstbaseparse.c:
14127           baseparse: implement leftover draining in pull mode
14128
14129 2009-12-16 18:38:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
14130
14131         * gst/audioparsers/gstbaseparse.c:
14132           baseparse: provide default conversion using bps if no fps available
14133           Also store estimated duration as such, rather than pretending otherwise
14134           (e.g. set by subclass).
14135
14136 2009-12-18 13:30:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
14137
14138         * gst/audioparsers/gstbaseparse.c:
14139           baseparse: check for remaining data when draining in push mode
14140
14141 2009-12-18 13:30:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
14142
14143         * gst/audioparsers/gstbaseparse.c:
14144           baseparse: fix pull mode cache size comparison
14145
14146 2009-12-11 10:25:16 -0800  Michael Smith <msmith@songbirdnest.com>
14147
14148         * gst/audioparsers/gstbaseparse.c:
14149           audioparse: fix a format string as reported on irc.
14150
14151 2009-10-29 15:18:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
14152
14153         * gst/audioparsers/gstbaseparse.c:
14154         * gst/audioparsers/gstbaseparse.h:
14155           baseparse: custom bufferflag indicates not to count frame in stats
14156
14157 2009-11-27 17:27:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
14158
14159         * gst/audioparsers/gstbaseparse.c:
14160           audioparsers: reference GstBaseParse now lives here
14161
14162 2009-11-28 18:13:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
14163
14164         * gst/aacparse/gstbaseparse.c:
14165         * gst/aacparse/gstbaseparse.h:
14166         * gst/audioparsers/gstbaseparse.c:
14167         * gst/audioparsers/gstbaseparse.h:
14168           audioparsers: rename 'aacparse' plugin to generic 'audioparsers' plugin
14169
14170 2009-10-29 16:05:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
14171
14172         * gst/aacparse/gstbaseparse.c:
14173           baseparse: reset passthrough mode to default (disabled) on activation
14174
14175 2009-10-29 15:16:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
14176
14177         * gst/aacparse/gstbaseparse.c:
14178           baseparse: ensure buffer metadata is writable
14179
14180 2009-10-28 14:06:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
14181
14182         * gst/aacparse/gstbaseparse.c:
14183         * gst/aacparse/gstbaseparse.h:
14184           baseparse: fix/enhance DISCONT marking
14185           In particular, consider DISCONT == !sync, and allow subclass to query
14186           sync state, as it may want to perform additional checks depending
14187           on whether sync was achieved earlier on.
14188           Also arrange for subclass to query whether leftover data is being drained.
14189
14190 2009-11-23 15:48:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
14191
14192         * gst/aacparse/gstbaseparse.c:
14193         * gst/aacparse/gstbaseparse.h:
14194           baseparse: add timestamp handling, and default conversion
14195           In particular, (optionally) provide baseparse with a notion of frames per second
14196           (and therefore also frame duration) and have it track frame and byte counts.
14197           This way, subclass can provide baseparse with fps and have it provide default
14198           buffer time metadata and conversions, though subclass can still install
14199           callbacks to handle such itself.
14200
14201 2009-10-28 12:02:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
14202
14203         * gst/aacparse/gstbaseparse.c:
14204           baseparse: documentation fixes
14205
14206 2009-10-28 12:00:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
14207
14208         * gst/aacparse/gstbaseparse.c:
14209           baseparse: use_fixed_caps for src pad
14210           After all, stream is as-is, and there is little molding to downstream's
14211           taste that can be done.  If subclass can and wants to do so, it can
14212           still override as such.
14213
14214 2009-11-20 17:32:13 +0100  Julien Moutte <julien@fluendo.com>
14215
14216         * gst/aacparse/gstbaseparse.c:
14217           aacparse: Fix compilation warnings
14218
14219 2009-10-11 11:22:11 +0200  Josep Torra <n770galaxy@gmail.com>
14220
14221         * gst/aacparse/gstbaseparse.c:
14222           aacparse: fix warnings in macosx snow leopard
14223
14224 2009-09-25 17:02:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
14225
14226         * gst/aacparse/gstbaseparse.c:
14227         * gst/aacparse/gstbaseparse.h:
14228           aacparse: forego (bogus) parsing of already parsed (raw) input
14229
14230 2009-08-07 13:07:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
14231
14232         * gst/aacparse/gstbaseparse.c:
14233           baseparse: prevent infinite loop when draining
14234
14235 2009-08-07 13:06:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
14236
14237         * gst/aacparse/gstbaseparse.c:
14238           baseparse: fix minor memory leak
14239
14240 2009-07-14 14:08:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14241
14242         * gst/aacparse/gstbaseparse.c:
14243         * gst/aacparse/gstbaseparse.h:
14244           aacparse: Add function for the baseparse subclass to push buffers downstream
14245           Also handle the case gracefully where the subclass decides to drop
14246           the first buffers and has no caps set yet. It's still required to
14247           have valid caps set when the first buffer should be passed downstream.
14248
14249 2009-07-14 14:07:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14250
14251         * gst/aacparse/gstbaseparse.c:
14252           baseparse: Fix seek event leaking
14253
14254 2009-06-01 13:56:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14255
14256         * gst/aacparse/gstbaseparse.c:
14257           baseparse: propagate return value of GstBaseParse::set_sink_caps()
14258           gst_base_parse_sink_setcaps() presumably should fail if the subclass
14259           returns FALSE from its ::set_sink_caps() function.
14260
14261 2009-06-01 13:47:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14262
14263         * gst/aacparse/gstbaseparse.c:
14264           baseparse: don't try to GST_LOG an already-freed caps string
14265           The proper way to log caps is via GST_PTR_FORMAT anyway.
14266
14267 2009-05-26 19:43:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
14268
14269         * gst/aacparse/gstbaseparse.c:
14270           baseparse: fix debug category
14271
14272 2009-04-27 22:39:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
14273
14274         * gst/aacparse/gstbaseparse.c:
14275           baseparse: fix (regression in) newsegment handling
14276           (aacparse, amrparse, flacparse).  Fixes #580133.
14277
14278 2009-04-07 04:53:02 +0300  René Stadler <mail@renestadler.de>
14279
14280         * gst/aacparse/gstbaseparse.c:
14281           baseparse: Fix slightly broken buffer-in-segment check (aacparse, amrparse, flacparse)
14282
14283 2009-04-05 03:50:19 +0300  René Stadler <mail@renestadler.de>
14284
14285         * gst/aacparse/gstbaseparse.c:
14286           baseparse: Fix push mode seeking (aacparse, amrparse)
14287           Sending the flush-start event forward before taking the stream lock actually
14288           works, in contrast to deadlocking in downstream preroll_wait (hunk 1).
14289           After that we get the chain function being stuck in a busy loop. This is fixed
14290           by updating the minimum frame size inside the synchronization loop because the
14291           subclass asks for more data in this way (hunk 2).
14292           Finally, this leads to a very probable crash because the subclass can find a
14293           valid frame with a size greater than the currently available data in the
14294           adapter. This makes the subsequent gst_adapter_take_buffer call return NULL,
14295           which is not expected (hunk 3).
14296
14297 2009-03-31 16:07:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
14298
14299         * gst/aacparse/gstbaseparse.c:
14300           baseparse: Delay newsegment as long as possible.
14301           If newsegment is sent (too) early, caps may not yet be fixed/set,
14302           and downstream may not have been linked.
14303
14304 2009-02-27 11:24:37 +0200  Stefan Kost <ensonic@users.sf.net>
14305
14306         * gst/aacparse/gstbaseparse.c:
14307           baseparse: revert last change and properly fix
14308           Baseparse internaly breaks the semantics of a _chain function by calling it with
14309           buffer==NULL. The reson I belived it was okay to remove it was that there is
14310           also an unchecked access to buffer later in _chain. Actually that code is wrong,
14311           as it most probably wants to set discont on the outgoing buffer.
14312
14313 2009-02-26 11:02:06 +0200  Stefan Kost <ensonic@users.sf.net>
14314
14315         * gst/aacparse/gstbaseparse.c:
14316           baseparse: remove checks for buffer==NULL
14317           Accordifn to docs for GstPadChainFunction buffer cannot be NULL. If we would
14318           leave the check, we would also need more such check below.
14319
14320 2009-01-30 18:18:10 +0000  Jan Schmidt <jan.schmidt@sun.com>
14321
14322         * gst/aacparse/gstbaseparse.c:
14323           Fix the return value of the default parse_frame function.
14324           Fix the return value of the default parse_frame function in both
14325           copies of GstBaseParse
14326
14327 2008-11-13 14:21:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
14328
14329           gst/: Fix baseparse type name.
14330           Original commit message from CVS:
14331           * gst/aacparse/gstbaseparse.c:
14332           * gst/amrparse/gstbaseparse.c:
14333           Fix baseparse type name.
14334
14335 2008-11-13 12:59:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
14336
14337           Add two new baseparse based parsers (aac and amr) from Bug #518857.
14338           Original commit message from CVS:
14339           * configure.ac:
14340           * gst/aacparse/Makefile.am:
14341           * gst/aacparse/gstaacparse.c:
14342           * gst/aacparse/gstaacparse.h:
14343           * gst/aacparse/gstbaseparse.c:
14344           * gst/aacparse/gstbaseparse.h:
14345           * gst/amrparse/Makefile.am:
14346           * gst/amrparse/gstamrparse.c:
14347           * gst/amrparse/gstamrparse.h:
14348           * gst/amrparse/gstbaseparse.c:
14349           * gst/amrparse/gstbaseparse.h:
14350           Add two new baseparse based parsers (aac and amr) from Bug #518857.
14351
14352 2011-03-20 00:56:08 +0100  Havard Graff <havard.graff@tandberg.com>
14353
14354         * plugins/elements/gstqueue.c:
14355         * plugins/elements/gstqueue2.c:
14356           queue[2]: Make src query MT-safe
14357           It is possible that the element might be going down while the event arrives
14358
14359 2011-03-20 00:56:08 +0100  Havard Graff <havard.graff@tandberg.com>
14360
14361         * libs/gst/base/gstbasesrc.c:
14362           basesrc: Make src query MT-safe
14363           It is possible that the element might be going down while the event arrives
14364
14365 2011-04-08 14:56:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14366
14367         * plugins/elements/gstqueue.c:
14368         * plugins/elements/gstqueue2.c:
14369           queue[2]: Unref events if the parent element disappeared
14370
14371 2011-03-21 16:01:05 +0100  Havard Graff <havard.graff@tandberg.com>
14372
14373         * plugins/elements/gstqueue.c:
14374         * plugins/elements/gstqueue2.c:
14375           queue[2]: Make upstream events MT-safe
14376
14377 2011-04-08 14:55:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14378
14379         * libs/gst/base/gstbasesrc.c:
14380         * libs/gst/base/gstbasetransform.c:
14381           base: Unref events if the parent element disappeared
14382           And also unref events if the basetransform subclass has no
14383           event handler and the event is not forwarded at all.
14384
14385 2011-03-21 16:01:05 +0100  Havard Graff <havard.graff@tandberg.com>
14386
14387         * libs/gst/base/gstbasesrc.c:
14388         * libs/gst/base/gstbasetransform.c:
14389           base: Make upstream events MT-safe
14390
14391 2011-03-29 11:57:06 +0200  Stian Selnes <stiaseln@cisco.com>
14392
14393         * plugins/elements/gstqueue.c:
14394         * plugins/elements/gstqueue2.c:
14395           gstqueue, gstqueue2: check if parent of pad is NULL in _getcaps
14396           Parent of the pad (the queue) may be set to NULL while there is
14397           a buffer alloc going on.
14398
14399 2011-04-08 14:50:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14400
14401         * plugins/elements/gstinputselector.c:
14402           inputselector: Fix getcaps and event function from last commit
14403           Return ANY caps if the parent disappeared, i.e. the template caps
14404           and don't leak events if the parent disappeared.
14405
14406 2011-04-01 08:46:14 +0200  Havard Graff <havard.graff@tandberg.com>
14407
14408         * plugins/elements/gstinputselector.c:
14409           inputselector: Protect against pad-parent disappearing
14410
14411 2010-12-14 16:06:46 +0100  Stian Selnes <stian.selnes@tandberg.com>
14412
14413         * gst/gstiterator.c:
14414           iterator: resync to avoid infinite loop
14415
14416 2011-04-08 09:20:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14417
14418         * tests/check/gst/gstutils.c:
14419           utils: Fix uninitialized variable compiler warnings
14420
14421 2011-04-08 09:15:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14422
14423         * gst/gstbus.c:
14424           bus: Removed unused GCond
14425
14426 2011-04-08 09:07:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14427
14428         * plugins/elements/gstmultiqueue.c:
14429           multiqueue: Add another check for the flushing flag after taking the lock
14430           This prevents another potential deadlock when flushing the pad
14431           at exactly the right time.
14432
14433 2011-04-07 11:24:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14434
14435         * gst/gstbus.c:
14436           bus: Immediately drop messages after calling the sync handler if this is a synchronous bus
14437           Otherwise we might wait forever for the message to be popped from
14438           the queue if a sync handler returned GST_BUS_ASYNC.
14439           https://bugzilla.gnome.org/show_bug.cgi?id=647005
14440
14441 2011-04-07 11:19:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14442
14443         * gst/gst_private.h:
14444         * gst/gstbin.c:
14445         * gst/gstbus.c:
14446           bus: Use a construct-only property to distinguish between child buses and normal buses
14447           This allows to only create the socketpair when it is really required instead
14448           of always creating it and immediately destroying it again for child buses.
14449           https://bugzilla.gnome.org/show_bug.cgi?id=647005
14450
14451 2011-04-07 20:47:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14452
14453         * tests/check/Makefile.am:
14454         * tests/check/elements/.gitignore:
14455         * tests/check/elements/queue2.c:
14456           tests: add some basic unit tests for queue2
14457
14458 2011-04-07 20:45:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14459
14460         * plugins/elements/gstqueue2.c:
14461           queue2: fix buffer leak on eos when using the ring buffer
14462
14463 2011-01-11 14:27:35 +0100  Idar Tollefsen <itollefs@cisco.com>
14464
14465         * plugins/elements/gstqueue2.c:
14466           queue2: Fixes memory leak on out_flushing error in gst_queue2_create_read.
14467           https://bugzilla.gnome.org/show_bug.cgi?id=646972
14468
14469 2011-04-07 19:44:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14470
14471         * plugins/elements/gstqueue2.c:
14472           queue2: fix minor memory leak
14473
14474 2011-04-07 17:34:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14475
14476         * plugins/elements/gstfunnel.c:
14477           funnel: minor element description fix
14478
14479 2011-04-07 16:13:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14480
14481           Merge branch 'master' into 0.11
14482
14483 2011-04-07 16:02:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14484
14485         * gst/gstbuffer.c:
14486         * gst/gstmemory.h:
14487           memory: add NO_SHARE flag to memory
14488           Add a NO_SHARE flag to memory to indicate that it should not be shared
14489           between buffers.
14490
14491 2011-04-07 16:08:34 +0300  Stefan Kost <ensonic@users.sf.net>
14492
14493         * docs/random/draft-missing-plugins.txt:
14494           docs: remove file as we have docs/design/part-missing-plugins.txt
14495
14496 2011-04-07 10:48:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14497
14498         * libs/gst/base/gstbasesrc.c:
14499           basesrc: Handle tag and custom downstream events the same
14500           Especially drop tag events when flushing to not send them over
14501           and over again.
14502           Should've been in the last commit already but I forgot to call
14503           git rebase --continue...
14504
14505 2011-04-07 10:40:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14506
14507         * libs/gst/base/gstbasesrc.c:
14508           bla
14509
14510 2011-04-07 10:29:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14511
14512         * libs/gst/base/gstbasesrc.c:
14513           basesrc: Send syncronized custom downstream/both events downstream from the streaming thread
14514           Instead of just silently dropping them. The same was done for tag events
14515           before already.
14516           Fixes bug #635718.
14517
14518 2011-04-06 19:19:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14519
14520         * gst/gstmemory.c:
14521           memory: don't follow the parent in the fallback share
14522
14523 2011-04-06 18:57:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14524
14525         * gst/gstbuffer.c:
14526         * gst/gstminiobject.c:
14527           buffer: make memory writable in _peek
14528           Make the memory writable when we are asked to _peek with MAP_WRITE.
14529           Improve debugging of miniobject.
14530
14531 2011-04-06 16:37:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14532
14533         * gst/gstminiobject.c:
14534           miniobject: fix debug
14535
14536 2011-04-06 14:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14537
14538           Merge branch 'master' into 0.11
14539
14540 2011-04-06 14:06:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14541
14542         * gst/gst_private.h:
14543         * gst/gstbin.c:
14544         * gst/gstbus.c:
14545           bus: Add private API to set a GstBus in child mode
14546           This is used by GstBin to create a child bus without
14547           a socketpair because child buses will always work
14548           synchronous. Otherwise too many sockets could be
14549           created and the limit of file descriptors for the
14550           process could be reached.
14551           Fixes bug #646624.
14552
14553 2011-04-06 13:56:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14554
14555         * gst/gstbus.c:
14556           Revert "bus: Only create the signalling socket pair when required"
14557           This reverts commit 4bf8f1524f6e3374b3f3bc57322337723d06b928.
14558
14559 2011-04-06 13:56:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14560
14561         * gst/gstbus.c:
14562           Revert "bus: Check if pending messages are in the queue"
14563           This reverts commit bd1c40011434c1efaa696dc98ef855ef9cce9b28.
14564
14565 2011-04-06 11:38:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14566
14567         * tests/check/gst/gstbin.c:
14568           checks: make tests_many_bins in bin unit test a bit faster
14569           Not doing expensive checks when linking elements makes things
14570           much faster.
14571
14572 2011-04-06 11:30:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14573
14574         * tests/check/gst/gstbin.c:
14575           checks: add some queues to test_many_bins unit test
14576           To limit the number of calls in a row per thread.
14577
14578 2011-04-06 12:03:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14579
14580         * gst/gstbus.c:
14581           bus: Check if pending messages are in the queue
14582           We can't rely completely on the poll fd because the fd might be
14583           created after messages were posted to the bus.
14584
14585 2011-04-06 11:45:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14586
14587         * tests/check/gst/gstvalue.c:
14588           value: GstDate/GDate has a abbreviation now
14589
14590 2011-04-03 16:11:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14591
14592         * tests/check/gst/gstbin.c:
14593           checks: add GstBin unit test that creates a lot of bins
14594           Currently fails (in normal circumstances) because we create a
14595           socket pair for each bin's bus and exhaust the number of available
14596           file descriptors.
14597           https://bugzilla.gnome.org/show_bug.cgi?id=646624
14598
14599 2011-04-05 16:22:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14600
14601         * gst/gstbus.c:
14602           bus: Only create the signalling socket pair when required
14603           Otherwise a new one would be created for every single bus and
14604           the process could easily run out of file descriptors.
14605           Fixes bug #646624.
14606
14607 2011-04-05 14:36:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14608
14609         * gst/gststructure.c:
14610           structure: Add date as a type abbreviation of GDate
14611           See bug #646696.
14612
14613 2011-04-04 15:56:30 +0300  Stefan Kost <ensonic@users.sf.net>
14614
14615         * common:
14616           Automatic update of common submodule
14617           From 1ccbe09 to c3cafe1
14618
14619 2011-04-04 11:17:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14620
14621           Merge branch 'master' into 0.11
14622
14623 2011-04-04 03:33:46 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
14624
14625         * gst/gstpoll.c:
14626           gstpoll: retry reading the control socket to release properly all wakeups
14627           if set->control_pending is set to 0 but we didn't not succed reading
14628           the control socket, future calls to gst_poll_wait() will be awaiken
14629           by the control socket which will not be released properly because
14630           set->control_pending is already 0, causing an infinite loop.
14631
14632 2011-04-04 10:18:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14633
14634         * gst/gststructure.c:
14635           structure: Don't allow invalid GDates in all structures and don't allow NULL GDates in taglists
14636           Some code (e.g. gstvorbistag.c) assumes non-NULL GDates in taglists and
14637           explodes otherwise and NULL or invalid GDates don't make much sense anyway.
14638
14639 2011-03-25 15:56:07 +0100  Thomas Kristensen <thomas.kristensen@cisco.com>
14640
14641         * gst/gstpoll.c:
14642           poll: don't call WSAWaitForMultipleEvents with no events
14643           Fixes error caught by Microsoft Application Verifier.
14644
14645 2011-04-03 16:18:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14646
14647         * gst/gstevent.h:
14648           docs: add pointer to part-seeking.txt design docs to event seek flags docs
14649
14650 2011-04-03 16:18:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14651
14652         * tests/check/elements/.gitignore:
14653           checks: ignore new funnel unit test binary
14654
14655 2011-04-02 14:51:18 +0100  Bastien Nocera <hadess@hadess.net>
14656
14657         * gst/gstutils.h:
14658           utils: Avoid using "type" as name for a variable and a macro argument in GST_BOILERPLATE
14659           This caused "re-declaration" problems.
14660           ./clutter-gst-video-sink.c: In function ‘clutter_gst_video_sink_init_interfaces’:
14661           ./clutter-gst-video-sink.c:231:1: warning: declaration of ‘ClutterGstVideoSink’ shadows a global declaration [-Wshadow]
14662           ./clutter-gst-video-sink.h:64:44: warning: shadowed declaration is here [-Wshadow]
14663           https://bugzilla.gnome.org/show_bug.cgi?id=646531
14664
14665 2011-04-01 13:56:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14666
14667         * gst/gstelement.c:
14668           element: When requesting an existing pad print a g_critical() instead of using an assertion
14669           Some applications are requesting the same pad name multiple times
14670           and the behaviour is undefined and different from element to element
14671           but we don't want to break applications that work just fine.
14672           In 0.11 this check should be an assertion again, although elements
14673           have to do manual checking if the pad already exists again because
14674           it can't be done in a threadsafe way here.
14675
14676 2011-04-01 13:53:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14677
14678         * gst/gstelement.c:
14679           element: Use gint64/guint64 string parsing functions
14680           And check that the requested pad names are inside the valid
14681           gint/guint range.
14682
14683 2011-04-01 13:51:31 +0200  Josep Torra <n770galaxy@gmail.com>
14684
14685         * gst/gstelement.c:
14686           element: strto[u]l() returns a g[u]long
14687
14688 2011-04-01 10:47:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14689
14690           Merge branch 'master' into 0.11
14691
14692 2011-04-01 10:46:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14693
14694         * docs/random/porting-to-0.11.txt:
14695           docs: update porting guide with bufferlist changes
14696
14697 2011-03-31 19:25:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14698
14699         * docs/design/part-seeking.txt:
14700           design docs: document expected behaviour for ACCURATE and KEY_UNIT seek flags
14701
14702 2011-03-31 18:39:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14703
14704         * libs/gst/base/gstbytewriter.c:
14705           bytewriter: don't add NULL data
14706
14707 2011-03-31 17:55:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14708
14709           Merge branch 'master' into 0.11
14710           Conflicts:
14711           tests/check/gst/struct_x86_64.h
14712
14713 2011-03-31 17:51:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14714
14715         * docs/gst/gstreamer-sections.txt:
14716         * gst/gst.c:
14717         * gst/gstbufferlist.c:
14718         * gst/gstbufferlist.h:
14719         * gst/gstpad.c:
14720         * libs/gst/base/gstbasesink.c:
14721         * tests/check/gst/gstbufferlist.c:
14722         * tests/check/gst/gstpad.c:
14723         * win32/common/libgstreamer.def:
14724           bufferlist: simplify bufferlists
14725           We now have multiple memory blocks as part of the buffers and we can therefore
14726           reduce the bufferlist to a simple array of buffers.
14727
14728 2011-03-31 10:53:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14729
14730         * tests/check/gst/struct_x86_64.h:
14731           gstabi: Add some new structures for x86-64
14732
14733 2011-03-31 10:46:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14734
14735         * tests/check/libs/libsabi.c:
14736         * tests/check/libs/struct_x86_64.h:
14737           libsabi: Add lots of new structures for x86-64
14738
14739 2011-03-31 10:31:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14740
14741         * docs/random/porting-to-0.11.txt:
14742           docs: update porting doc
14743
14744 2011-03-30 20:05:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14745
14746         * plugins/elements/gstfunnel.c:
14747           funnel: fix for API change
14748
14749 2011-03-30 19:58:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14750
14751           Merge branch 'master' into 0.11-fdo
14752           Conflicts:
14753           docs/plugins/gstreamer-plugins.hierarchy
14754           gst/gstelement.c
14755
14756 2011-03-30 19:01:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14757
14758         * docs/gst/gstreamer-sections.txt:
14759         * gst/gstbuffer.c:
14760         * gst/gstbuffer.h:
14761         * gst/gstmeta.c:
14762           docs: update docs
14763
14764 2011-03-30 18:45:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14765
14766         * docs/gst/gstreamer-docs.sgml:
14767         * docs/gst/gstreamer-sections.txt:
14768         * docs/plugins/gstreamer-plugins.hierarchy:
14769         * gst/gstmemory.c:
14770         * gst/gstmemory.h:
14771         * win32/common/libgstreamer.def:
14772           docs: update documentation
14773
14774 2011-03-30 16:47:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14775
14776         * gst/gstbuffer.c:
14777         * gst/gstbuffer.h:
14778         * gst/gstcompat.h:
14779         * gst/gstmemory.c:
14780         * gst/gstmemory.h:
14781         * libs/gst/base/gstadapter.c:
14782         * libs/gst/base/gstbasetransform.c:
14783         * libs/gst/base/gstcollectpads.c:
14784         * plugins/elements/gstcapsfilter.c:
14785         * plugins/elements/gstfakesrc.c:
14786         * tests/check/gst/gstbuffer.c:
14787         * tests/check/gst/gstmeta.c:
14788         * tests/check/libs/adapter.c:
14789         * win32/common/libgstreamer.def:
14790           buffer: more API tweaks
14791           _trim -> _resize
14792           _create_sub -> copy_region
14793
14794 2011-03-30 15:29:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14795
14796         * docs/design/part-buffer.txt:
14797         * docs/design/part-bufferlist.txt:
14798           design: update design docs
14799
14800 2011-03-30 13:04:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14801
14802         * docs/design/part-meta.txt:
14803         * gst/gstbuffer.c:
14804           design: update docs
14805
14806 2011-03-30 10:48:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14807
14808         * plugins/elements/gstmultiqueue.c:
14809         * tests/check/elements/multiqueue.c:
14810           multiqueue: Make assignment of queue IDs and pad names threadsafe
14811           Also add a test for naming pads by the caller and return NULL
14812           when requesting an already existing pad.
14813
14814 2011-03-29 23:58:43 +0200  Andreas Frisch <fraxinas@opendreambox.org>
14815
14816         * plugins/elements/gstmultiqueue.c:
14817           multiqueue: Set the single queue ID to the ID of the requested pad if one was given by the caller
14818
14819 2011-03-29 19:17:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14820
14821         * gst/gstbuffer.c:
14822         * gst/gstbuffer.h:
14823         * gst/gstmemory.c:
14824         * gst/gstmemory.h:
14825         * win32/common/libgstreamer.def:
14826           memory: further memory tweaking
14827           Allow for automatic merging of memory block in the _map function and automatic
14828           freeing of the temporary memory.
14829           Remove some unneeded functions.
14830           Add possibility to force writable spanned memory.
14831
14832 2011-03-29 17:17:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14833
14834         * gst/gstbuffer.c:
14835           buffer: implement COPY_MERGE
14836
14837 2011-03-29 16:52:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14838
14839         * gst/gstbuffer.c:
14840         * gst/gstmemory.c:
14841         * gst/gstmemory.h:
14842         * win32/common/libgstreamer.def:
14843           buffer: clean up _span and add more g_return_if..
14844
14845 2011-03-29 16:22:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14846
14847         * gst/gstelement.c:
14848           element: Fix sanity checks for request pad templates without %
14849
14850 2011-03-29 13:51:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14851
14852         * gst/gstbuffer.c:
14853         * gst/gstbuffer.h:
14854           buffer: optimize memory handling
14855
14856 2011-03-29 11:57:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14857
14858         * gst/gstelement.c:
14859           element: Add some more sanity checks to the pad name checking of request pads in all cases
14860           Especially check if a pad with that name already exists.
14861
14862 2011-03-29 11:52:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14863
14864         * gst/gstelement.c:
14865           element: Check %u too when trying to find a pad template for a request pad
14866
14867 2011-03-29 11:31:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14868
14869         * gst/gstbuffer.c:
14870         * gst/gstbuffer.h:
14871           buffer: move implementation details in private struct
14872
14873 2011-03-28 21:01:13 +0200  Fraxinas <andreas.frisch@multimedia-labs.de>
14874
14875         * plugins/elements/gstmultiqueue.c:
14876           multiqueue: Fix arbitrary sink + source pad naming
14877           Use the string provided by the caller for the sinkpad name
14878           if possible. Note that all sanity checking for this name
14879           is already done in GstElement.
14880           Fixes Bug #645931
14881
14882 2011-03-29 11:18:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14883
14884         * plugins/elements/gstfunnel.c:
14885           funnel: Add some more documentation about the behaviour of funnel
14886
14887 2011-03-29 11:08:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14888
14889         * plugins/elements/gstfunnel.c:
14890           funnel: Send a newsegment event after flush-stop
14891
14892 2011-03-29 11:07:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14893
14894         * plugins/elements/gstfunnel.c:
14895           funnel: Some random cleanup
14896
14897 2011-03-29 10:56:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14898
14899         * plugins/elements/gstfunnel.c:
14900           funnel: Use a GstPad subclass for the sinkpads instead of using the pad's element private data
14901
14902 2011-03-29 10:42:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14903
14904         * docs/plugins/gstreamer-plugins-docs.sgml:
14905         * docs/plugins/gstreamer-plugins-sections.txt:
14906         * docs/plugins/gstreamer-plugins.hierarchy:
14907         * docs/plugins/inspect/plugin-coreelements.xml:
14908         * docs/plugins/inspect/plugin-staticelements.xml:
14909         * plugins/elements/Makefile.am:
14910         * plugins/elements/gstelements.c:
14911         * plugins/elements/gstfunnel.c:
14912         * plugins/elements/gstfunnel.h:
14913         * tests/check/Makefile.am:
14914         * tests/check/elements/funnel.c:
14915           funnel: Integrate into the build system and rename the types
14916
14917 2011-03-29 10:39:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14918
14919         * plugins/elements/gstfunnel.c:
14920         * plugins/elements/gstfunnel.h:
14921         * tests/check/elements/funnel.c:
14922           funnel: Import funnel element from farsight2
14923
14924 2011-03-29 11:07:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14925
14926         * gst/gstbuffer.c:
14927         * gst/gstbuffer.h:
14928         * gst/gstpad.c:
14929         * plugins/elements/gstfdsrc.c:
14930         * plugins/elements/gstfilesrc.c:
14931         * tests/check/gst/gstbuffer.c:
14932         * win32/common/libgstreamer.def:
14933           buffer: more buffer updates
14934
14935 2011-03-28 20:20:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14936
14937         * win32/common/libgstreamer.def:
14938           defs: fix defs
14939
14940 2011-03-28 20:11:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14941
14942           Merge branch 'master' into 0.11-fdo
14943           Conflicts:
14944           gst/gst.c
14945           libs/gst/base/gstcollectpads.c
14946
14947 2011-03-28 19:19:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14948
14949         * gst/gstbuffer.c:
14950         * gst/gstmemory.c:
14951         * libs/gst/base/gstbasetransform.c:
14952           buffer: fix subbuffers
14953
14954 2011-03-28 16:40:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14955
14956         * gst/gstbuffer.c:
14957           buffer: implemet trim and set_size
14958
14959 2011-03-28 15:52:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14960
14961         * gst/gstbuffer.c:
14962         * gst/gstbuffer.h:
14963         * libs/gst/check/Makefile.am:
14964         * libs/gst/check/gstcheck.c:
14965         * libs/gst/check/gstcheck.h:
14966         * win32/common/libgstreamer.def:
14967           buffer: more fixes
14968
14969 2011-03-28 10:28:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14970
14971         * gst/gstbuffer.c:
14972         * gst/gstbuffer.h:
14973         * gst/gstmemory.h:
14974           buffer: add more methods
14975
14976 2011-03-24 21:21:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14977
14978         * gst/gst.c:
14979           gst: add class init
14980
14981 2011-03-24 21:18:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14982
14983         * gst/gstbuffer.c:
14984         * gst/gstbuffer.h:
14985         * gst/gstbufferlist.c:
14986         * gst/gstmeta.c:
14987         * gst/gstmeta.h:
14988         * libs/gst/base/gstadapter.c:
14989         * tests/check/elements/filesrc.c:
14990         * tests/check/gst/gstmeta.c:
14991         * tests/check/gst/gstpad.c:
14992         * tests/check/libs/adapter.c:
14993         * win32/common/libgstbase.def:
14994         * win32/common/libgstreamer.def:
14995           buffer: fix remaining unit tests
14996
14997 2011-03-24 20:09:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14998
14999         * gst/gstbuffer.c:
15000         * tests/check/gst/gstbuffer.c:
15001           buffer: fix unit test
15002
15003 2011-03-24 13:01:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15004
15005         * gst/gst.c:
15006         * gst/gstmeta.c:
15007         * gst/gstmeta.h:
15008         * libs/gst/base/gstadapter.c:
15009         * tests/check/gst/gstbufferlist.c:
15010         * tests/check/gst/gstmeta.c:
15011         * tests/check/gst/gstpad.c:
15012           memory: remove memory metadata again
15013
15014 2011-03-24 11:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15015
15016         * gst/gstbuffer.c:
15017         * gst/gstmemory.c:
15018         * tests/check/libs/adapter.c:
15019           memory: more fixes
15020           Automatically make the memory of a buffer writable when the buffer is writable
15021           and the memory is asked to mapped WRITE.
15022           Add docs
15023
15024 2011-03-23 20:52:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15025
15026         * gst/gstbuffer.c:
15027         * gst/gstbuffer.h:
15028         * gst/gstmemory.c:
15029         * gst/gstmemory.h:
15030         * gst/gstminiobject.c:
15031         * gst/gstminiobject.h:
15032         * libs/gst/base/gstadapter.c:
15033         * libs/gst/base/gstbasesrc.c:
15034         * libs/gst/base/gstbasetransform.c:
15035         * libs/gst/base/gstbytewriter.c:
15036         * plugins/elements/gstcapsfilter.c:
15037         * plugins/elements/gstfakesrc.c:
15038         * plugins/elements/gstidentity.c:
15039         * plugins/elements/gstinputselector.c:
15040         * plugins/elements/gstqueue.c:
15041         * plugins/elements/gsttypefindelement.c:
15042         * plugins/elements/gstvalve.c:
15043         * tests/check/gst/gstbuffer.c:
15044         * tests/check/gst/gstminiobject.c:
15045         * tests/check/libs/bitreader.c:
15046         * tests/check/libs/bytereader.c:
15047         * tests/check/libs/typefindhelper.c:
15048           memory: more work on implementing buffer memory
15049
15050 2011-03-22 20:51:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15051
15052         * gst/gst.c:
15053         * gst/gstbuffer.c:
15054         * gst/gstbuffer.h:
15055         * gst/gstmemory.c:
15056         * gst/gstmemory.h:
15057         * tests/check/gst/gstbuffer.c:
15058         * tests/check/libs/adapter.c:
15059         * tests/check/libs/bitreader.c:
15060         * tests/check/libs/bytereader.c:
15061         * tests/check/libs/test_transform.c:
15062         * tests/check/libs/transform1.c:
15063           memory: more work on porting the unit tests
15064
15065 2011-03-21 19:15:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15066
15067         * tests/check/elements/fakesrc.c:
15068         * tests/check/elements/filesink.c:
15069         * tests/check/elements/filesrc.c:
15070         * tests/check/elements/identity.c:
15071         * tests/check/elements/multiqueue.c:
15072         * tests/check/gst/gstbuffer.c:
15073         * tests/check/gst/gstbufferlist.c:
15074         * tests/check/gst/gstelementfactory.c:
15075         * tests/check/gst/gstmeta.c:
15076         * tests/check/gst/gstminiobject.c:
15077         * tests/check/gst/gstpad.c:
15078         * tests/check/gst/gststructure.c:
15079         * tests/check/gst/gsttag.c:
15080         * tests/check/gst/gstvalue.c:
15081         * tests/check/libs/typefindhelper.c:
15082           tests: make some tests compile
15083
15084 2011-03-21 18:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15085
15086         * docs/manual/advanced-dataaccess.xml:
15087         * gst/gstbuffer.c:
15088         * gst/gstbuffer.h:
15089         * gst/gsttypefind.c:
15090         * gst/gsttypefind.h:
15091         * gst/gstutils.c:
15092         * gst/gstvalue.c:
15093         * libs/gst/base/gstadapter.c:
15094         * libs/gst/base/gstadapter.h:
15095         * libs/gst/base/gstbasesink.c:
15096         * libs/gst/base/gstbasesrc.c:
15097         * libs/gst/base/gstbasetransform.c:
15098         * libs/gst/base/gstbasetransform.h:
15099         * libs/gst/base/gstbitreader.c:
15100         * libs/gst/base/gstbitreader.h:
15101         * libs/gst/base/gstbytereader.c:
15102         * libs/gst/base/gstbytereader.h:
15103         * libs/gst/base/gstbytewriter.c:
15104         * libs/gst/base/gstbytewriter.h:
15105         * libs/gst/base/gstcollectpads.c:
15106         * libs/gst/base/gstcollectpads.h:
15107         * libs/gst/base/gsttypefindhelper.c:
15108         * libs/gst/base/gsttypefindhelper.h:
15109         * libs/gst/check/gstcheck.c:
15110         * libs/gst/dataprotocol/dataprotocol.c:
15111         * plugins/elements/gstcapsfilter.c:
15112         * plugins/elements/gstfakesink.c:
15113         * plugins/elements/gstfakesrc.c:
15114         * plugins/elements/gstfdsink.c:
15115         * plugins/elements/gstfdsrc.c:
15116         * plugins/elements/gstfilesink.c:
15117         * plugins/elements/gstfilesrc.c:
15118         * plugins/elements/gstidentity.c:
15119         * plugins/elements/gstmultiqueue.c:
15120         * plugins/elements/gstqueue.c:
15121         * plugins/elements/gstqueue2.c:
15122         * plugins/elements/gsttee.c:
15123         * plugins/elements/gsttypefindelement.c:
15124         * plugins/elements/gsttypefindelement.h:
15125         * tests/examples/adapter/adapter_test.c:
15126         * tools/gst-launch.c:
15127           memory: port code to new buffer data API
15128
15129 2011-03-21 13:07:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15130
15131         * gst/gstbuffer.c:
15132         * gst/gstbuffer.h:
15133         * gst/gstbufferlist.c:
15134         * gst/gstbufferpool.c:
15135         * gst/gstmemory.c:
15136         * gst/gstmemory.h:
15137         * gst/gstmeta.c:
15138         * gst/gstpad.c:
15139           memory: more fixes
15140           Fix span and is_span
15141           Implement buffer memory
15142
15143 2011-03-21 09:51:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15144
15145         * gst/gstbuffer.c:
15146         * gst/gstbuffer.h:
15147         * gst/gstmemory.h:
15148           WIP use memory in buffer
15149
15150 2011-03-20 11:42:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15151
15152         * gst/gstmemory.c:
15153         * gst/gstmemory.h:
15154           memory: more improvements
15155
15156 2011-03-19 10:45:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15157
15158         * gst/gstmemory.c:
15159         * gst/gstmemory.h:
15160           memory: more memory improvements
15161
15162 2011-03-18 21:45:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15163
15164         * gst/gstmemory.c:
15165         * gst/gstmemory.h:
15166           memory: add more memory operations
15167
15168 2011-03-18 19:28:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15169
15170         * gst/Makefile.am:
15171         * gst/gst.h:
15172         * gst/gstmemory.c:
15173         * gst/gstmemory.h:
15174           memory: add memory implementation
15175
15176 2011-03-18 18:35:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15177
15178         * gst/gstmemory.h:
15179           memory: add API for handling memory blocks
15180           Adds some API to handle memory blocks.
15181
15182 2011-03-08 18:18:24 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
15183
15184         * gst/gstmeta.h:
15185           meta: fix docs
15186
15187 2011-03-28 21:21:00 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
15188
15189         * gst/gstbin.c:
15190         * libs/gst/base/gstbasesrc.c:
15191           basesrc: Return FALSE if we don't handle an event
15192           basesrc's default event handler returns TRUE regardless of whether the
15193           event is handled or not. This fixes the handler to conform with the
15194           expected behaviour (which is to only return TRUE when the event has
15195           actually benn handled). gst_bin_do_latency_func() depended on this
15196           (incorrect) behaviour, and is now modified as well.
15197           (Remaining 1-liner change in gstbasesrc.c is to keep gst-indent happy)
15198
15199 2011-03-25 22:08:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15200
15201         * common:
15202           Automatic update of common submodule
15203           From 193b717 to 1ccbe09
15204
15205 2011-03-25 14:55:39 +0200  Stefan Kost <ensonic@users.sf.net>
15206
15207         * common:
15208           Automatic update of common submodule
15209           From b77e2bf to 193b717
15210
15211 2011-03-25 09:27:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15212
15213         * common:
15214           Automatic update of common submodule
15215           From d8814b6 to b77e2bf
15216
15217 2011-03-25 08:59:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15218
15219         * common:
15220           Automatic update of common submodule
15221           From 6aaa286 to d8814b6
15222
15223 2011-03-24 18:48:41 +0200  Stefan Kost <ensonic@users.sf.net>
15224
15225         * common:
15226           Automatic update of common submodule
15227           From 6aec6b9 to 6aaa286
15228
15229 2011-03-24 18:27:09 +0200  Stefan Kost <ensonic@users.sf.net>
15230
15231         * docs/plugins/gstreamer-plugins-sections.txt:
15232         * plugins/elements/gstqueue.h:
15233           docs: fix some gtk-doc warnings
15234           Document the queue leaky enums.
15235
15236 2011-03-24 18:25:08 +0200  Stefan Kost <ensonic@users.sf.net>
15237
15238         * plugins/elements/gstqueue2.c:
15239           queue2: set max value for to the matching one for the datatype
15240           The property is guint64, so use G_MAXUINT64 instead of G_MAXUINT.
15241
15242 2011-03-24 13:22:57 +0200  Stefan Kost <ensonic@users.sf.net>
15243
15244         * libs/gst/base/gstbasesrc.c:
15245         * libs/gst/base/gstbasesrc.h:
15246         * libs/gst/base/gstbasetransform.h:
15247         * libs/gst/base/gstcollectpads.c:
15248           docs: cleanup and xref fixes
15249           Deal with the hints from gtk-doc and fix the xrefs. Apply a work-around for ()
15250           precedence over @. Move "MT Safe" text to doc body in many places. Trim eol
15251           whitespaces.
15252
15253 2011-03-23 16:42:24 +0200  Stefan Kost <ensonic@users.sf.net>
15254
15255         * libs/gst/base/gstbasesink.c:
15256           basesink: print flow return as a name in debug log
15257
15258 2011-03-23 17:13:58 +0200  Stefan Kost <ensonic@users.sf.net>
15259
15260         * docs/libs/Makefile.am:
15261         * docs/plugins/Makefile.am:
15262           docs: do xrefs for non installed books too
15263           Get the xrefs from the builddir for the books in the same packages. This fixes
15264           the cross references if one does not have the docs already installed.
15265
15266 2010-04-19 20:39:53 +0200  Edward Hervey <bilboed@bilboed.com>
15267
15268         * libs/gst/base/gstbasesrc.c:
15269           basesrc: Keep downstream caps order when fixating
15270           This allows use to use the first intersecting format prefered by downstream.
15271           https://bugzilla.gnome.org/show_bug.cgi?id=617045
15272
15273 2010-04-19 20:40:56 +0200  Edward Hervey <bilboed@bilboed.com>
15274
15275         * libs/gst/base/gstbasetransform.c:
15276           basetransform: Retain caps order when getting caps
15277           If the element gave us caps in a specific order, let's retain that
15278           by intersecting against the template but retaining the order given
15279           by the element.
15280           https://bugzilla.gnome.org/show_bug.cgi?id=617045
15281
15282 2011-02-25 10:25:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
15283
15284         * tests/check/gst/gstcaps.c:
15285           tests: caps: Tests for the new caps intersection mode
15286           Adds test cases for the caps 'first' intersect mode
15287           Adds another test for the 'zigzag' mode
15288           Fixes #617045
15289
15290 2011-02-25 08:50:12 -0300  Edward Hervey <bilboed@bilboed.com>
15291
15292         * gst/gst.c:
15293         * gst/gstcaps.c:
15294         * gst/gstcaps.h:
15295         * win32/common/libgstreamer.def:
15296           gstcaps: new API : gst_caps_intersect_full
15297           Just like gst_caps_intersect, but adds a new parameter 'mode'
15298           that allows selecting the intersection algorithm to use.
15299           Currently we have GST_CAPS_INTERSECT_MODE_ZIG_ZAG (default) and
15300           GST_CAPS_INTERSECT_MODE_FIRST.
15301           API: gst_caps_intersect_full
15302           API: GstCapsIntersectMode
15303           API: GST_CAPS_INTERSECT_MODE_ZIG_ZAG
15304           API: GST_CAPS_INTERSECT_MODE_FIRST
15305           https://bugzilla.gnome.org/show_bug.cgi?id=617045
15306
15307 2011-03-12 17:01:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15308
15309         * tests/check/Makefile.am:
15310         * tests/check/libs/.gitignore:
15311         * tests/check/libs/gstlibscpp.cc:
15312           tests: add libscpp unit test to make sure g++ likes our library headers
15313
15314 2011-03-12 16:58:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15315
15316         * libs/gst/base/gstbytereader.h:
15317         * libs/gst/base/gstbytewriter.h:
15318           bytereader, bytewriter: fix up inline functions to make g++ happy
15319           gstbytereader.h: In function ‘guint8* gst_byte_reader_dup_data_unchecked(GstByteReader*, guint)’:
15320           gstbytereader.h:249:75: error: invalid conversion from ‘void*’ to ‘guint8*’
15321           gstbytewriter.h: In function ‘gboolean _gst_byte_writer_ensure_free_space_inline(GstByteWriter*, guint)’:
15322           gstbytewriter.h:196:75: error: invalid conversion from ‘void*’ to ‘guint8*’
15323           https://bugzilla.gnome.org/show_bug.cgi?id=645595
15324
15325 2011-03-22 16:26:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
15326
15327         * gst/gstelement.h:
15328           gstelement: Fix typo in the docs
15329           GST_ELEMENT_INFO will post a INFO message, not a WARNING
15330
15331 2011-03-18 08:22:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
15332
15333         * gst/gsttagsetter.c:
15334           tagsetter: Removing unused debug category
15335           tagsetter's debug category had a typo and was unused. Removing it.
15336
15337 2011-03-18 19:34:57 +0100  Luis de Bethencourt <luis@debethencourt.com>
15338
15339         * autogen.sh:
15340           autogen: wingo signed comment
15341
15342 2011-03-22 11:04:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15343
15344         * plugins/elements/gstmultiqueue.c:
15345           multiqueue: Don't leak objects when flushing after dequeueing and before pushing the object
15346
15347 2011-03-21 17:54:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15348
15349         * plugins/elements/gstmultiqueue.h:
15350           multiqueue: Really remove unused variable
15351
15352 2011-03-21 17:52:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15353
15354         * plugins/elements/gstmultiqueue.c:
15355         * plugins/elements/gstmultiqueue.h:
15356           multiqueue: Increment unique item counter with atomic operations
15357           Before it was only protected by the stream lock but every pad
15358           has its own stream lock, making the protection rather useless.
15359
15360 2011-03-21 17:17:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15361
15362         * plugins/elements/gstmultiqueue.c:
15363           multiqueue: Unblock all waiting pads when shutting down
15364
15365 2011-03-21 12:39:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15366
15367         * plugins/elements/gstmultiqueue.c:
15368           multiqueue: Remove unused variable
15369
15370 2011-03-21 16:28:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15371
15372         * plugins/elements/gstmultiqueue.c:
15373           multiqueue: Exit loop function if the pad is flushing
15374           Fixes possible deadlocks when flushing an unlinked pad that waits
15375           for other pads to advance.
15376
15377 2011-03-19 17:06:12 -0500  Jason D. Clinton <me@jasonclinton.com>
15378
15379         * gst/gstpoll.c:
15380         * libs/gst/controller/gstinterpolation.c:
15381         * plugins/elements/gstfilesrc.c:
15382           build: fix build with -Werror with GCC 4.6.0
15383           This touches three areas of code, removes unused variables and discards
15384           return values from two functions with (void).
15385           https://bugzilla.gnome.org/show_bug.cgi?id=645267
15386
15387 2011-03-19 10:39:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15388
15389         * gst/gstevent.h:
15390           event: Add since marker to GST_EVENT_SINK_MESSAGE
15391
15392 2011-03-19 08:55:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15393
15394         * plugins/elements/gstinputselector.c:
15395           inputselector: Stop waiting for a pad switch when the pad is flushing
15396
15397 2011-03-19 08:50:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15398
15399         * plugins/elements/gstinputselector.c:
15400           inputselector: Move locking and signalling macros from the header to the source file
15401
15402 2011-03-17 23:42:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15403
15404         * gst/gsttask.h:
15405           task: fix GST_TASK_BROADCAST
15406           Surprisingly enough, you can't "breadcast" on a GCond.
15407           Spotted by Rune Sætre.
15408           https://bugzilla.gnome.org/show_bug.cgi?id=645022
15409
15410 2011-03-17 14:21:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15411
15412         * plugins/elements/gstinputselector.c:
15413           inputselector: Hold the selector lock while reading properties of the active pad
15414
15415 2011-03-17 14:10:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15416
15417         * plugins/elements/gstinputselector.c:
15418           inputselector: Make sure that EOS is always sent downstream for the active pad
15419           It can happen that the currently active pad got the EOS event
15420           before it was activated and the previously active pad got the
15421           EOS event after it was deactivated. In that case we have to
15422           send the EOS event from an inactive pad downstream.
15423
15424 2011-03-16 18:19:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15425
15426         * plugins/elements/gstinputselector.c:
15427           inputselector: Return GST_FLOW_OK until the selected pad pushed something downstream
15428           This makes sure that during switches at no point in time all pads
15429           have returned not-linked, which can happen when playing an audio-only
15430           file with playbin2 and switching between the streams for example.
15431           Fixes bug #644935.
15432
15433 2011-03-17 10:53:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15434
15435         * gst/gstutils.c:
15436         * gst/gstutils.h:
15437         * win32/common/libgstreamer.def:
15438           utils: Remove deprecated gst_element_factory_can_{sink,src}_caps()
15439
15440 2011-03-17 10:50:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15441
15442           Merge branch 'master' into 0.11
15443           Conflicts:
15444           gst/gstbufferlist.c
15445
15446 2011-03-16 12:01:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15447
15448         * gst/gstpad.c:
15449           pad: Document that pad blocks only make sense for sink pads in pull mode and src pads in push mode
15450           See bug #644907.
15451
15452 2011-03-16 11:53:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15453
15454         * gst/gstghostpad.c:
15455           ghostpad: The internally linked pad of the proxypad is the ghostpad
15456           Previously we were returning the peerpad, which is the target
15457           of the ghostpad.
15458
15459 2011-02-25 16:20:49 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
15460
15461         * gst/gstbufferlist.c:
15462         * tests/check/gst/gstbufferlist.c:
15463           bufferlist: Use a GQueue instead of a GList
15464           Adding a buffer to the end of a GstBufferList is supposed to be a fast
15465           operation, but it was not since the iterator does not advance its
15466           nextpointer when adding buffers and GList does not have a tail pointer.
15467           Using a GQueue to store the buffers makes it easier to add buffers to
15468           the end of the list and this operation will now be much more efficient.
15469           Adding an entire GList of buffers using
15470           gst_buffer_list_iterator_add_list() will however have to iterate over
15471           the list being added to be able to update the tail pointer in the
15472           GQueue.
15473
15474 2011-03-10 17:48:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15475
15476         * gst/gstutils.c:
15477         * win32/common/libgstreamer.def:
15478           utils: fix ABI break when compiling gstreamer with -DGST_DISABLE_DEPRECATED
15479           GST_DISABLE_DEPRECATED should only affect visibility of declarations in headers,
15480           not actually remove symbols. See GitDeveloperGuidelines and DeprecatingAPI
15481           pages in wiki.
15482           https://bugzilla.gnome.org/show_bug.cgi?id=402141
15483
15484 2011-03-10 16:46:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15485
15486         * win32/common/libgstreamer.def:
15487           win32: Update .def file for API addition
15488
15489 2011-03-10 10:25:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15490
15491           Merge branch 'master' into 0.11
15492
15493 2011-03-09 16:15:33 +0200  Stefan Kost <ensonic@users.sf.net>
15494
15495         * docs/pwg/advanced-types.xml:
15496           pwg: fix element name "videodrop" to "videorate"
15497
15498 2011-03-08 12:11:08 +0200  Stefan Kost <ensonic@users.sf.net>
15499
15500         * tests/check/gst/gstelementfactory.c:
15501           test: add tests for new element_factory api.
15502
15503 2010-06-23 22:00:04 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
15504
15505         * gst/gstutils.c:
15506         * gst/gstutils.h:
15507         * win32/common/libgstreamer.def:
15508           gstutils: replace gst_element_factory_can_{sink,src}_caps
15509           Add new functions to clarify how the caps are compared to the template caps of
15510           the element factory. Improve the docs to point out the difference.
15511           Deprecate: gst_element_factory_can_{src|sink}_caps
15512           API: add gst_element_factory_can_{src|sink}_{any|all}_capps
15513           https://bugzilla.gnome.org/show_bug.cgi?id=402141
15514
15515 2011-03-07 23:13:56 +0200  Stefan Kost <ensonic@users.sf.net>
15516
15517         * tests/check/gst/gstcaps.c:
15518           tests: add a unit test for gst_caps_new_simple
15519           Add a test for the crash in bug #642271.
15520
15521 2011-03-08 18:05:42 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
15522
15523         * docs/design/draft-buffer2.txt:
15524         * docs/design/part-meta.txt:
15525           docs: rename draft to official doc
15526
15527 2011-03-08 16:58:49 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
15528
15529         * gst/gstbuffer.c:
15530         * gst/gstmeta.c:
15531         * gst/gstmeta.h:
15532         * tests/check/gst/gstmeta.c:
15533           meta: implement transform function
15534           Replace subbuffer and copy vmethods by a more generic transform function that
15535           can then be parametrised by transform specific data. This should allow us to
15536           implement make-writable and more future transform functions.
15537
15538 2011-03-08 17:06:30 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
15539
15540           Merge branch 'master' into 0.11
15541
15542 2011-03-08 11:55:29 +0200  Stefan Kost <ensonic@users.sf.net>
15543
15544         * tests/check/gst/gstelementfactory.c:
15545           tests: add test to create a factory
15546
15547 2011-03-08 10:36:30 +0200  Stefan Kost <ensonic@users.sf.net>
15548
15549         * tests/check/Makefile.am:
15550         * tests/check/gst/.gitignore:
15551         * tests/check/gst/gstelement.c:
15552         * tests/check/gst/gstelementfactory.c:
15553           tests: start a new test suite for element factories
15554           Move one test from gstelement suite.
15555
15556 2011-03-08 11:34:19 +0200  Stefan Kost <ensonic@users.sf.net>
15557
15558         * gst/gstpadtemplate.c:
15559           padtemplate: add missing ; in example (and trim whitespace)
15560
15561 2011-03-08 09:58:55 +0200  Stefan Kost <ensonic@users.sf.net>
15562
15563         * gst/gststructure.c:
15564           structure: gst_structure_empty_new() does better error checking
15565           No need to check for media_type!=NULL as the function we call that actual create
15566           the structure does a full check anyway.
15567
15568 2011-03-08 10:06:23 +0200  Stefan Kost <ensonic@users.sf.net>
15569
15570         * gst/gstcaps.c:
15571         * gst/gststructure.c:
15572           caps,structure: trim trailing whitespace
15573
15574 2011-03-04 08:28:25 +1000  Jonathan Matthew <jonathan@d14n.org>
15575
15576         * gst/gstcaps.c:
15577           caps: don't create broken caps for invalid media types
15578           Check if structure has been created before appending it to the caps. Free the
15579           caps in the case of an error to not conceal it be returning empty caps.
15580           Fixes #642271
15581
15582 2011-03-07 16:21:47 +0200  Stefan Kost <ensonic@users.sf.net>
15583
15584         * tests/examples/helloworld/helloworld.c:
15585           examples: update hello world example
15586           Our helloworld example thatw e reference from the manual has been a bit
15587           complicated to serve a first contact with gstreamer. Since we have and
15588           promote playbin2 as a playback api use it here.
15589           Based on work from Mathias Hasselmann <mathias.hasselmann@gmx.de>
15590           Fixes #424143
15591
15592 2011-03-04 19:02:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15593
15594         * docs/design/draft-buffer2.txt:
15595           docs: update metadata draft
15596
15597 2011-03-04 18:11:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15598
15599         * gst/gstminiobject.c:
15600           miniobject: remove FIXME
15601           Now that we don't subclass buffers anymore, the FIXME about limited
15602           functionality of the copy function is irrelevant.
15603
15604 2011-03-04 17:43:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15605
15606         * gst/gst.c:
15607           gst: add flag registration
15608
15609 2011-03-04 17:25:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15610
15611         * gst/gstpad.c:
15612         * gst/gstpad.h:
15613         * libs/gst/base/gstbasesink.c:
15614         * libs/gst/base/gstbasesink.h:
15615           pad: more preroll lock to basesink
15616           Move the preroll lock to basesink where it belongs.
15617
15618 2011-03-04 16:05:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15619
15620         * docs/design/draft-bufferpool.txt:
15621           docs: update bufferpool draft
15622
15623 2011-03-04 12:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15624
15625         * gst/gstbuffer.c:
15626         * gst/gstbufferpool.c:
15627           bufferpool: add more debug info
15628
15629 2011-03-03 18:38:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15630
15631         * gst/gstbufferpool.c:
15632           bufferpool: add debug
15633
15634 2011-03-03 18:21:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15635
15636         * gst/gstbufferpool.c:
15637           bufferpool: add some more debug info
15638
15639 2011-03-03 16:31:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15640
15641         * gst/gstbufferpool.c:
15642         * gst/gstbufferpool.h:
15643         * gst/gstquark.c:
15644         * gst/gstquark.h:
15645           bufferpool: add caps to the config
15646           Add the caps to the configuration parameters of the pool.
15647           Initialize the private data
15648
15649 2011-03-02 11:57:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15650
15651         * win32/common/libgstreamer.def:
15652           defs: update defs
15653
15654 2011-03-02 11:57:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15655
15656         * gst/gstbuffer.c:
15657           buffer: release buffer to pool in dispose
15658           Use the dispose method to release the buffer to the pool when it is configured.
15659
15660 2011-02-22 12:35:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15661
15662         * gst/gstbuffer.c:
15663         * gst/gstbuffer.h:
15664         * gst/gstbufferpool.c:
15665         * gst/gstbufferpool.h:
15666           buffer: add pool to buffer structure
15667           Keep a pointer to the bufferpool. Release the buffer to the pool when
15668           finalizing. Make sure the pool sets itself as the pool member of buffers that it
15669           sends out.
15670
15671 2011-02-22 12:35:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15672
15673         * gst/gst.c:
15674           gst: add pool flags type
15675
15676 2011-02-22 11:05:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15677
15678         * docs/gst/gstreamer-docs.sgml:
15679         * docs/gst/gstreamer-sections.txt:
15680         * win32/common/libgstreamer.def:
15681           docs: update bufferpool docs
15682
15683 2011-02-21 18:43:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15684
15685         * gst/gstbufferpool.c:
15686           bufferpool: Refactor stopping of the pool
15687           Move some methods around.
15688           Make sure we check for config parsing errors.
15689           Increment the outstanding buffers before calling acquire so that we can be sure
15690           that set_active() doesn't free the pool from under us.
15691
15692 2011-02-21 17:33:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15693
15694         * gst/gstbufferpool.c:
15695         * gst/gstbufferpool.h:
15696           bufferpool: Rework buffer management a little
15697           Add start/stop methods to allow for bulk allocation of buffers.
15698           Free buffers only when all outstanding buffers returned.
15699           Make things more threadsafe wrt flushing and starting/stopping by
15700           keeping track of start and stop method calls.
15701
15702 2011-02-21 12:18:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15703
15704         * gst/gstbufferpool.c:
15705         * gst/gstbufferpool.h:
15706           bufferpool: memory management cleanups
15707           Use a lock to protect concurrect execution of set_config and set_active.
15708           Start freeing the buffers when flushing and all buffers are returned to the
15709           pool.
15710           Make a copy of the config to avoid crashing with concurrent access.
15711
15712 2011-02-18 16:35:46 +0100  Stefan Kost <ensonic@users.sf.net>
15713
15714         * gst/gstbufferpool.c:
15715           bufferpool: also allow NULL params in _acquire
15716
15717 2011-02-18 16:15:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15718
15719         * gst/gstbufferpool.c:
15720         * gst/gstbufferpool.h:
15721           bufferpool: more updates
15722           Keep track if the buffer is configured and block activation when not configured
15723           yet.
15724           Keep track of outstanding buffers and disallow configuration when not all
15725           buffers are returned to the pool. We need to do this or else we might end up
15726           with wrong buffers in the pool.
15727           Add return value to set_active.
15728           Small cleanups. Fix finalize.
15729
15730 2011-02-18 12:50:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15731
15732         * gst/gstbufferpool.c:
15733         * gst/gstbufferpool.h:
15734           bufferpool: rename 'flushing' to 'active'
15735           Rename the flushing variable and methods to active to better match
15736           the other gstreamer name conventions
15737
15738 2011-02-17 18:37:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15739
15740         * gst/gstbufferpool.c:
15741           bufferpool: prealloc when unset flushing
15742           According to the design doc we need to prealloc buffers when we unset the
15743           flushing state, not in set_config.
15744           Set the flushing state better.
15745
15746 2011-02-17 17:29:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15747
15748         * gst/gstbufferpool.c:
15749         * gst/gstquark.c:
15750         * gst/gstquark.h:
15751           bufferpool: use quarks for structure fields
15752
15753 2011-02-17 16:46:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15754
15755         * gst/gstbufferpool.c:
15756         * gst/gstbufferpool.h:
15757         * win32/common/libgstreamer.def:
15758           bufferpool: use GstStructure to configure the pool
15759           Use a GstStructure to provide the pool with the right configuration. Also
15760           provide some helper methods to configure such a structure.
15761           don't pass the config in alloc_buffer, pool implementation will already have
15762           parsed it during set_config.
15763           Update defs
15764
15765 2011-02-17 12:55:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15766
15767         * win32/common/libgstreamer.def:
15768           fix defs
15769
15770 2010-11-02 18:56:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15771
15772         * gst/Makefile.am:
15773         * gst/gst.h:
15774         * gst/gstbufferpool.c:
15775         * gst/gstbufferpool.h:
15776           bufferpool: add simple bufferpool helper object
15777
15778 2011-03-02 11:08:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15779
15780           Merge branch 'master' into 0.11
15781           Conflicts:
15782           gst/gstregistry.h
15783
15784 2011-03-02 13:55:36 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
15785
15786         * docs/faq/git.xml:
15787           faq: Minor update to ssh key generation commands
15788           fd.o requires RSA keys, and in general, users would probably want to
15789           make a per-server key file rather than overwrite id_rsa, id_rsa.pub.
15790
15791 2011-02-28 18:43:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15792
15793         * configure.ac:
15794           configure.ac: export plugin description more platform independent
15795           Fixes #642504.
15796
15797 2011-02-28 18:32:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15798
15799         * common:
15800           Automatic update of common submodule
15801           From 1de7f6a to 6aec6b9
15802
15803 2011-02-28 15:01:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15804
15805         * gst/gstregistry.h:
15806         * gst/gstutils.c:
15807         * libs/gst/controller/gsthelper.c:
15808           docs: typo fixes
15809           convinience -> convenience
15810
15811 2011-02-28 14:56:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15812
15813         * tools/gst-inspect.c:
15814           tools: print "pad-added", "pad-removed" and "no-more-pads" signals for elements with sometimes pads
15815           It's often not obvious to people that elements like e.g. uridecodebin
15816           (or demuxers) automatically support the standard signals of the
15817           GstElement class, so let's print the useful pad-related ones for
15818           elements with sometimes pads.
15819
15820 2011-02-28 16:27:01 +0200  Stefan Kost <ensonic@users.sf.net>
15821
15822         * gst/gstutils.c:
15823           docs: small updates as suggested on a blog
15824           Link from convinience api to the underlying api.
15825
15826 2011-02-28 10:05:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15827
15828         * gst/gstmeta.c:
15829         * gst/gstmeta.h:
15830           meta: add timing metadata
15831
15832 2011-02-28 10:05:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15833
15834         * gst/gstminiobject.h:
15835           miniobject: fix whitespace
15836
15837 2011-02-28 09:39:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15838
15839         * tests/check/gst/gstmeta.c:
15840           tests: add memory unit test
15841
15842 2011-02-27 20:54:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15843
15844         * gst/gstmeta.c:
15845         * gst/gstmeta.h:
15846           meta: simplify a bit
15847
15848 2011-02-27 20:42:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15849
15850         * gst/gstmeta.c:
15851         * gst/gstmeta.h:
15852         * win32/common/libgstreamer.def:
15853           meta: add default memory metadata
15854           Add a metadata implementation for normall malloced memory.
15855
15856 2011-02-27 19:40:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15857
15858         * gst/gstbuffer.c:
15859         * gst/gstbuffer.h:
15860         * gst/gstmeta.h:
15861         * tests/check/gst/gstmeta.c:
15862         * win32/common/libgstreamer.def:
15863           meta: separate add and get methods
15864           Make separate api for getting and adding metadata. This allows us to pass extra
15865           parameters to the init functions when creating metadata, which is needed for
15866           specific API implementations.
15867           Add beginnings of memory metadata.
15868
15869 2011-02-27 12:21:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15870
15871         * docs/design/draft-buffer2.txt:
15872         * gst/gstminiobject.h:
15873         * win32/common/libgstreamer.def:
15874           docs: update docs and defs
15875
15876 2011-02-26 18:14:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15877
15878         * gst/gstbuffer.c:
15879         * gst/gstbuffer.h:
15880           buffer: remove useless method
15881           Remove the method to retrieve metadata by api. One will always use the
15882           GstMetaInfo to get metadata.
15883
15884 2011-02-25 16:31:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15885
15886         * gst/gstbuffer.c:
15887         * gst/gstbuffer.h:
15888           buffer: remove owner_priv now that we have metadata
15889           Now that we have metadata we can remove the owner_priv field.
15890
15891 2011-02-25 13:23:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15892
15893         * win32/common/libgstreamer.def:
15894           defs: fix defs
15895
15896 2011-02-25 13:15:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15897
15898         * docs/gst/gstreamer-docs.sgml:
15899         * docs/gst/gstreamer-sections.txt:
15900         * gst/Makefile.am:
15901         * gst/gst.c:
15902         * gst/gstbuffer.c:
15903         * gst/gstbuffer.h:
15904         * gst/gstbuffermeta.c:
15905         * gst/gstbuffermeta.h:
15906         * gst/gstmeta.c:
15907         * gst/gstmeta.h:
15908         * tests/check/Makefile.am:
15909         * tests/check/gst/gstbuffermeta.c:
15910         * tests/check/gst/gstmeta.c:
15911           metadata: Rename to GstMeta
15912           Rename to the shorter GstMeta
15913           Add docs
15914           Add api to get metadata by API
15915
15916 2011-02-25 10:37:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15917
15918         * win32/common/libgstreamer.def:
15919           defs: fix defs
15920
15921 2010-11-15 11:49:24 +0100  Philippe Normand <phil at base-art.net>
15922
15923         * gst/gstbuffer.c:
15924           buffer: fix memory corruption
15925
15926 2010-04-07 11:34:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15927
15928         * docs/gst/gstreamer-sections.txt:
15929         * gst/gstbuffermeta.c:
15930         * tests/check/gst/gstbuffermeta.c:
15931           buffermeta: fix compilation
15932
15933 2010-02-26 13:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15934
15935         * docs/design/draft-buffer2.txt:
15936         * gst/gstbuffermeta.h:
15937           updates
15938
15939 2009-12-27 22:03:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15940
15941         * tests/check/gst/gstbuffermeta.c:
15942           meta: improve test a little
15943
15944 2009-12-17 12:34:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15945
15946         * docs/gst/gstreamer-sections.txt:
15947         * gst/Makefile.am:
15948         * gst/gst.c:
15949         * gst/gstbuffer.c:
15950         * gst/gstbuffer.h:
15951         * gst/gstbuffermeta.c:
15952         * gst/gstbuffermeta.h:
15953         * tests/check/Makefile.am:
15954         * tests/check/gst/gstbuffermeta.c:
15955         * win32/common/libgstreamer.def:
15956           buffermeta: add beginnings of buffer metadata
15957           Add first implementation of arbitrary buffer metadata. We use a simple linked
15958           linked of slice allocated metadata chunks. Future implementations could use
15959           something more performant.
15960           Add get, remove, iterate methods to handle the metadata.
15961
15962 2011-02-25 10:19:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15963
15964         * docs/design/draft-buffer2.txt:
15965           design: add api tag
15966           We want to find metadata based on the API it implements and based on the
15967           specific implementation.
15968
15969 2011-02-24 17:11:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15970
15971         * gst/gsturi.c:
15972           uri: make win32 buildbot happy
15973           gsturi.c:854:16: error: unused variable 'abs_clean'
15974           gsturi.c:788:1: error: 'gst_file_utils_canonicalise_path' defined but not used
15975
15976 2011-02-24 15:32:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15977
15978         * plugins/elements/gstfilesink.c:
15979         * plugins/elements/gstfilesrc.c:
15980         * tests/check/elements/filesrc.c:
15981           filesrc, filesink: fix URI creation regression for non-absolute locations
15982           Passing e.g. location=foo would lead to warnings because g_filename_to_uri()
15983           wants an absolute file path and returns NULL otherwise. Use brand-new
15984           gst_filename_to_uri() instead, which will try harder to create a proper
15985           URI for us.
15986           Also add unit test.
15987
15988 2011-02-24 15:18:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15989
15990         * docs/gst/gstreamer-sections.txt:
15991         * gst/gsturi.c:
15992         * gst/gsturi.h:
15993         * win32/common/libgstreamer.def:
15994           uri: add gst_filename_to_uri() that takes relative filenames
15995           Add function that (unlike the GLib equivalent) also accepts paths that
15996           aren't absolute and will clean up relative markers such as ./ and ../
15997           before forming a URI.
15998           Fixes warnings with e.g. filesrc location=foo ! typefind caused by the
15999           recent switch to g_filename_to_uri(), but also actually creates valid
16000           URIs for the first time.
16001           Windows code paths could need some more work, e.g. we don't clean up
16002           the relative markers there for now (because path could have \ and /
16003           as separators).
16004           API: gst_filename_to_uri()
16005
16006 2011-02-24 16:20:01 +0200  Stefan Kost <ensonic@users.sf.net>
16007
16008         * tests/check/gst/gstabi.c:
16009         * tests/check/libs/libsabi.c:
16010           tests: refix the tests (missing #endif)
16011
16012 2011-02-24 16:11:17 +0200  Stefan Kost <ensonic@users.sf.net>
16013
16014         * tests/check/Makefile.am:
16015           Makefile.am: add new abi headers to nodist_HEADERS
16016
16017 2011-02-21 11:24:45 +0200  Stefan Kost <ensonic@users.sf.net>
16018
16019         * tools/gst-launch.1.in:
16020         * tools/gst-launch.c:
16021           gst-launch: add index support
16022           When option "-i" is given, set an index object on the pipeline and compute
16023           statistics for all index writers. Print a sumary when shutting down the
16024           pipeline.
16025
16026 2011-02-24 15:12:14 +0200  Stefan Kost <ensonic@users.sf.net>
16027
16028         * tests/check/libs/libsabi.c:
16029         * tests/check/libs/struct_arm.h:
16030           tests: add abi check data for ARM (libs)
16031
16032 2011-02-24 15:02:37 +0200  Stefan Kost <ensonic@users.sf.net>
16033
16034         * tests/check/gst/gstabi.c:
16035         * tests/check/gst/struct_arm.h:
16036           tests: add abi check data for ARM
16037
16038 2011-02-24 13:55:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16039
16040         * gst/gstbuffer.h:
16041           buffer: add owner private as intermediate solution
16042           Add an owner private field where the owner of a buffer can store some extra
16043           information. We can use this to implement most of the subclassing that happens
16044           now. Later this will be removed and replaced by arbitrary buffer metadata.
16045
16046 2011-02-24 10:28:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16047
16048         * gst/gstcaps.c:
16049           caps: remove poisoning
16050
16051 2011-02-23 16:48:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16052
16053         * gst/gstbuffer.c:
16054         * gst/gstbufferlist.c:
16055         * gst/gstcaps.c:
16056         * gst/gstevent.c:
16057         * gst/gstmessage.c:
16058         * gst/gstminiobject.h:
16059         * gst/gstquery.c:
16060           miniobject: cleanups
16061           Use the stored size in the miniobject to free the miniobject.
16062           Refactor some init methods.
16063
16064 2011-02-23 15:43:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16065
16066         * docs/random/porting-to-0.11.txt:
16067           docs: update porting guide
16068
16069 2011-02-23 12:54:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16070
16071         * docs/random/porting-to-0.11.txt:
16072           docs: update porting guide
16073
16074 2011-02-23 12:44:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16075
16076         * gst/gstcaps.h:
16077           caps: warn when make_writable result is ignored
16078
16079 2011-02-23 12:08:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16080
16081         * win32/common/libgstreamer.def:
16082           defs: fix defs
16083
16084 2011-02-23 12:01:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16085
16086         * gst/gst.c:
16087           gst: fix type registration
16088           We need to have the types of the miniobjects before registering the
16089           tranforms.
16090
16091 2011-02-23 12:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16092
16093         * gst/gstelementfactory.c:
16094           elementfactory: improve caps string management
16095
16096 2011-02-23 12:00:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16097
16098         * gst/gstminiobject.c:
16099           miniobject: clear flags in init
16100
16101 2011-02-23 12:33:58 +0200  Stefan Kost <ensonic@users.sf.net>
16102
16103         * docs/gst/running.xml:
16104           docs: tell that ORC_CODE can contain a list of flags
16105
16106 2011-02-23 10:31:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16107
16108         * gst/gstbuffer.h:
16109         * gst/gstminiobject.h:
16110           miniobject: fix flags
16111
16112 2011-02-22 19:30:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16113
16114         * gst/gstevent.c:
16115           fix compilation after rebase
16116
16117 2010-11-02 13:31:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16118
16119         * gst/gst.c:
16120         * gst/gst_private.h:
16121         * gst/gstbuffer.c:
16122         * gst/gstbuffer.h:
16123         * gst/gstbufferlist.c:
16124         * gst/gstbufferlist.h:
16125         * gst/gstcaps.c:
16126         * gst/gstcaps.h:
16127         * plugins/elements/gsttypefindelement.c:
16128           improve type registration
16129
16130 2010-11-02 12:58:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16131
16132         * gst/gstbuffer.c:
16133         * gst/gstbufferlist.c:
16134         * gst/gstcaps.c:
16135         * gst/gstelementfactory.c:
16136         * gst/gstminiobject.c:
16137         * gst/gstregistrychunks.c:
16138           fix compilation
16139
16140 2009-12-07 20:32:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16141
16142         * gst/gstbuffer.h:
16143         * gst/gstbufferlist.h:
16144         * gst/gstcaps.c:
16145         * gst/gstcaps.h:
16146         * gst/gstevent.h:
16147         * gst/gstmessage.h:
16148         * gst/gstminiobject.h:
16149         * gst/gstquery.h:
16150           fix macros
16151
16152 2009-12-05 15:18:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16153
16154         * gst/gstpad.c:
16155           pad: set boxed type correctly
16156
16157 2009-12-05 14:16:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16158
16159         * gst/gstcaps.c:
16160         * gst/gstevent.c:
16161           miniobject: small fixes
16162           Make dataflow happen.
16163
16164 2009-12-04 23:52:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16165
16166         * gst/gstbuffer.c:
16167         * gst/gstcaps.c:
16168         * gst/gstevent.c:
16169         * gst/gstmessage.c:
16170         * gst/gstminiobject.c:
16171         * gst/gstpad.c:
16172         * gst/gstquery.c:
16173         * gst/gsttaglist.c:
16174         * gst/gstvalue.c:
16175         * libs/gst/base/gstbasesink.c:
16176         * plugins/elements/gstfakesink.c:
16177         * plugins/elements/gstfakesrc.c:
16178         * plugins/elements/gstfilesrc.c:
16179         * plugins/elements/gstidentity.c:
16180         * plugins/elements/gsttypefindelement.c:
16181         * tests/check/gst/gstbuffer.c:
16182         * tests/check/gst/gstminiobject.c:
16183         * tests/check/gst/gstutils.c:
16184         * tests/check/gst/gstvalue.c:
16185         * tests/check/gst/struct_x86_64.h:
16186         * tools/gst-inspect.c:
16187           miniobject: more boxed type fixing
16188           More miniobject fixing, leaks horribly somewhere..
16189
16190 2009-12-04 22:32:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16191
16192         * gst/gstcaps.h:
16193         * gst/gstevent.c:
16194         * gst/gstmarshal.list:
16195         * gst/gstmessage.c:
16196         * gst/gstminiobject.c:
16197         * gst/gstpad.c:
16198           miniobject: make queries a boxed type
16199           More minionject stuff.
16200
16201 2009-12-03 20:49:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16202
16203         * gst/gstcaps.c:
16204         * gst/gstcaps.h:
16205         * gst/gstelementfactory.c:
16206         * gst/gstevent.c:
16207         * gst/gstevent.h:
16208         * gst/gstmessage.c:
16209           messages: make message a simple boxed type
16210
16211 2009-12-02 21:21:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16212
16213         * gst/gstbuffer.c:
16214         * gst/gstbufferlist.c:
16215         * gst/gstbufferlist.h:
16216         * gst/gstbus.c:
16217         * gst/gstcaps.c:
16218         * gst/gstcaps.h:
16219         * gst/gstminiobject.c:
16220         * gst/gstminiobject.h:
16221           miniobject: work on making caps a boxed type
16222           More work on making miniobject a simple allocated struct.
16223
16224 2009-11-29 00:21:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16225
16226         * gst/gstbuffer.c:
16227         * gst/gstbuffer.h:
16228         * gst/gstcaps.h:
16229         * gst/gstevent.h:
16230         * gst/gstmessage.h:
16231         * gst/gstminiobject.h:
16232         * gst/gstquery.h:
16233           miniobject: make miniobject a boxed type
16234           First attempt at making miniobject a simple boxed type.
16235
16236 2011-02-22 19:09:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16237
16238         * libs/gst/base/gstadapter.h:
16239         * libs/gst/base/gstbasesink.c:
16240         * libs/gst/base/gstbasesink.h:
16241         * libs/gst/base/gstbasesrc.c:
16242         * libs/gst/base/gstbasesrc.h:
16243         * libs/gst/base/gstbasetransform.h:
16244         * libs/gst/base/gstdataqueue.c:
16245         * libs/gst/base/gstdataqueue.h:
16246           libs: cleanups for 0.11
16247           Remove deprecated stuff, fix padding, rearrange methods.
16248
16249 2011-02-22 16:04:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16250
16251         * gst/gstbin.h:
16252         * gst/gstbuffer.h:
16253         * gst/gstclock.c:
16254         * gst/gstclock.h:
16255         * gst/gstevent.c:
16256         * gst/gstevent.h:
16257         * gst/gstindex.h:
16258         * gst/gstmessage.c:
16259         * gst/gstmessage.h:
16260         * gst/gstplugin.h:
16261         * gst/gstregistry.h:
16262         * gst/gstsegment.h:
16263         * gst/gstsystemclock.c:
16264         * gst/gstsystemclock.h:
16265         * gst/gsttask.c:
16266         * gst/gsttask.h:
16267           cleanups
16268           Fix padding, remove deprecated symbols.
16269
16270 2011-02-22 15:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16271
16272           Merge branch 'master' into 0.11
16273
16274 2011-02-22 14:11:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16275
16276           Merge branch 'master' into 0.11
16277           Conflicts:
16278           configure.ac
16279           gst/gstelement.c
16280           gst/gstelement.h
16281           gst/gstpad.c
16282           gst/gstutils.c
16283           libs/gst/base/Makefile.am
16284           libs/gst/check/Makefile.am
16285           libs/gst/controller/Makefile.am
16286           libs/gst/dataprotocol/Makefile.am
16287           libs/gst/net/Makefile.am
16288           win32/common/libgstreamer.def
16289
16290 2011-02-14 18:05:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
16291
16292         * libs/gst/base/gstbasetransform.c:
16293         * tests/check/libs/transform1.c:
16294           basetransform: Be smarter with pad allocs
16295           Avoid doing unnecessary pad-allocs when on passthrough mode.
16296           If multiple basetransform elements are on a pipeline, they
16297           would do a pad-alloc for each received buffer, each element
16298           would do this, so we would have lots of pad allocs on the
16299           pipeline for a single buffer being pushed through it.
16300           This patch attempts to reduce this amount by avoiding
16301           doing pad-allocs if the element has already done it
16302           after the last pushed buffer. So it will only be allowed
16303           to do a new pad-alloc after it has pushed a buffer, so we get
16304           1x1 pad-alloc and buffer ratio
16305           https://bugzilla.gnome.org/show_bug.cgi?id=642373
16306
16307 2011-02-21 13:39:38 +0100  Philip Jägenstedt <philipj@opera.com>
16308
16309         * gst/gstindex.c:
16310           docs: fix typo in gst_index_new() docs
16311           https://bugzilla.gnome.org/show_bug.cgi?id=642869
16312
16313 2011-02-21 12:44:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16314
16315         * plugins/elements/gstfakesink.c:
16316           fakesink: print new MEDIA4 flag as well
16317
16318 2011-01-03 11:37:05 +0100  Robert Swain <robert.swain@collabora.co.uk>
16319
16320         * gst/gstbuffer.h:
16321         * gst/gstminiobject.h:
16322           miniobject, buffer: steal miniobject flag for use as MEDIA4 buffer flag
16323           This was required to add a new MEDIA4 buffer flag for indicating
16324           progressive/mixed telecine video buffers. There is no space for
16325           additional flags in GstBuffer, so steal one from GstMiniObject.
16326           https://bugzilla.gnome.org/show_bug.cgi?id=642671
16327
16328 2011-02-20 16:11:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16329
16330         * gst/gstatomicqueue.c:
16331         * gst/gstatomicqueue.h:
16332           docs: add some more Since: markers to atomic queue docs
16333
16334 2011-02-21 11:55:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16335
16336         * gst/gstelement.c:
16337           Revert "element: Call ->release_pad() to clean up pad"
16338           This commit changes the request pad behaviour for plugins and applications.
16339           Reopens Bug #402562
16340           The proper fix for that bug is to keep track of created request pads.
16341           This reverts commit a5e44ffffaa6d7a8d7af8dcb77e37990996253a5.
16342
16343 2011-02-21 10:03:16 +0200  Stefan Kost <ensonic@users.sf.net>
16344
16345         * gst/gstindex.c:
16346           index: add FIXME-0.11: comments
16347
16348 2011-02-15 10:57:08 +0200  Stefan Kost <ensonic@users.sf.net>
16349
16350         * gst/gstindex.c:
16351           docs: improve index docs
16352
16353 2011-02-18 17:09:14 +0200  Stefan Kost <ensonic@users.sf.net>
16354
16355         * docs/design/part-progress.txt:
16356           docs: spell-check
16357
16358 2011-02-15 19:15:16 -0800  David Schleef <ds@schleef.org>
16359
16360         * plugins/elements/gstfakesink.c:
16361           fakesink: print buffer flags
16362
16363 2010-12-04 18:53:55 -0800  David Schleef <ds@schleef.org>
16364
16365         * gst/gstelement.c:
16366           element: Call ->release_pad() to clean up pad
16367           Fixes #636011 and #402562.
16368
16369 2011-02-17 14:50:40 +0200  Stefan Kost <ensonic@users.sf.net>
16370
16371         * gst/gstindex.c:
16372           index: fix creation of writer id for unparented pads
16373           Also do some cleanup in the impl.
16374
16375 2011-02-17 10:34:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16376
16377         * gst/gstvalue.c:
16378         * tests/check/gst/gstvalue.c:
16379           value: add (de)serialisation function for uchar
16380           .. since we sadly have a plugin in -good that has a uchar property
16381           (cmmlenc)
16382           https://bugzilla.gnome.org/show_bug.cgi?id=642522
16383
16384 2011-02-16 19:54:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16385
16386         * gst/gstatomicqueue.c:
16387           atomicqueue: fix include order atomicqueue: fix include order# Please enter the commit message for your changes. Lines starting
16388
16389 2010-10-28 13:27:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16390
16391         * gst/gstbus.c:
16392         * gst/gstbus.h:
16393           bus: make the bus almost lockfree
16394           Use new GstPoll functionality to wakeup the mainloop.
16395           Use an atomic queue on the writer side to post the messages.
16396           The reader side it protected with the lock still because we don't want multiple
16397           concurrent readers.
16398
16399 2011-02-16 17:21:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16400
16401         * win32/common/libgstreamer.def:
16402           defs: fix defs file for new symbols
16403
16404 2011-02-16 17:14:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16405
16406         * gst/gstatomicqueue.c:
16407           atomicqueue: use correct array sizes
16408
16409 2011-02-16 16:21:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16410
16411         * gst/gstatomicqueue.c:
16412           atomicqueue: fix docs some more
16413
16414 2011-02-16 16:19:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16415
16416         * docs/gst/gstreamer-docs.sgml:
16417         * docs/gst/gstreamer-sections.txt:
16418         * gst/gstatomicqueue.c:
16419         * gst/gstatomicqueue.h:
16420           atomicqueue: add refcounting and docs
16421
16422 2011-02-16 12:48:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16423
16424         * gst/gstatomicqueue.c:
16425           atomicqueue: make sure a min initial_size is used
16426
16427 2010-10-28 16:02:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16428
16429         * gst/Makefile.am:
16430         * gst/gstatomicqueue.c:
16431         * gst/gstatomicqueue.h:
16432           atomicqueue: add an atomic queue
16433           Add an atomic queue. The queue can be used from multiple threads simultaneously
16434           and without taking any locks or doing any blocking operations. This makes it
16435           highly scalable for things like the bus, bufferpools and object recycling.
16436
16437 2011-02-16 17:14:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16438
16439         * tests/check/gst/gstbus.c:
16440           check: fix a leak in the bus unit test
16441
16442 2011-02-16 17:28:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16443
16444         * gst/gst.c:
16445           deinit: add progress type class unref
16446
16447 2011-02-16 15:13:05 +0200  Stefan Kost <ensonic@users.sf.net>
16448
16449         * gst/gstutils.c:
16450           utils: tell also what pad a pad is already linked against
16451
16452 2011-02-15 22:56:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16453
16454         * tests/check/elements/filesink.c:
16455         * tests/check/elements/filesrc.c:
16456           file{sink,src}: Check if non-URI characters are escaped, but only for the URI not the location property
16457
16458 2011-02-15 22:49:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16459
16460         * tests/check/elements/filesink.c:
16461         * tests/check/elements/filesrc.c:
16462           file{src,sink}: Fix unit tests
16463           filesink and filesrc should return exactly the same URI as passed
16464           and must not escape path separators.
16465
16466 2011-02-15 22:48:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16467
16468         * plugins/elements/gstfilesink.c:
16469           filesink: Fix escaping of URIs
16470           Especially don't escape / as path separators
16471
16472 2011-02-15 22:05:31 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
16473
16474         * plugins/elements/gstfilesrc.c:
16475           filesrc: Fix escaping of file uris
16476           Fixes bug #642393.
16477
16478 2011-02-15 18:26:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16479
16480         * gst/gstmessage.c:
16481         * gst/gstquark.c:
16482         * gst/gstquark.h:
16483           message: add timeout to progress message
16484           Add a timeout member to the progress messages to let the application know about
16485           the timeout so that it can do some gui things with it.
16486
16487 2011-02-15 18:14:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16488
16489         * docs/design/part-progress.txt:
16490           design: mention timeout in the progress message
16491
16492 2011-02-15 17:20:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16493
16494         * docs/design/draft-progress.txt:
16495         * docs/design/part-progress.txt:
16496           design: make progress draft official
16497
16498 2011-01-06 18:55:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16499
16500         * docs/design/draft-progress.txt:
16501         * gst/gstmessage.c:
16502         * gst/gstmessage.h:
16503         * gst/gstquark.c:
16504         * gst/gstquark.h:
16505           message: rename category to code
16506
16507 2011-01-06 15:58:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16508
16509         * gst/gstmessage.c:
16510           message: add new message quark
16511
16512 2011-01-06 15:58:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16513
16514         * docs/design/draft-progress.txt:
16515           docs: add more standard categories
16516
16517 2011-01-05 13:53:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16518
16519         * gst/gst.c:
16520           gst: register new type
16521
16522 2011-01-05 13:48:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16523
16524         * tests/check/gst/gstmessage.c:
16525           check: add progress message unit test
16526
16527 2011-01-05 13:41:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16528
16529         * docs/gst/gstreamer-sections.txt:
16530         * gst/gstmessage.c:
16531         * gst/gstmessage.h:
16532         * gst/gstquark.c:
16533         * gst/gstquark.h:
16534         * win32/common/libgstreamer.def:
16535           message: add progress message functions
16536
16537 2011-01-05 13:39:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16538
16539         * docs/design/draft-progress.txt:
16540           docs: update progress field
16541           Avoid naming the progress free text field 'message' as it conflicts with the
16542           message itself.
16543
16544 2011-02-15 14:42:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16545
16546         * plugins/elements/gstqueue2.c:
16547           queue2: don't read beyond the end of file upstream in pull mode
16548           ... which could lead to a premature eos being reported downstream,
16549           rather than a successful partial read which would result when
16550           performed directly on e.g. basesrc.
16551
16552 2011-01-26 16:46:25 +0800  Chen Rui <rui.chen@tieto.com>
16553
16554         * gst/gstutils.c:
16555           utils: return real error in compatible link check
16556           We need to ensure we call gst_pad_check_link() with the two pads in the correct
16557           order. The order depends on wheter we iterate src or sink pads.
16558           Signed-off-by: Chen Rui <rui.chen@tieto.com>
16559
16560 2011-02-14 17:31:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16561
16562         * gst/gstpad.c:
16563           pad: Check sinkpad for flushing
16564           Check the sinkpad for the flushing state before calling the chainfunction on the
16565           pad. We do this by checking the cache (which is also cleared on the srcpad when
16566           the sink is set to flushing).
16567           Fixes #641928
16568
16569 2011-02-11 17:47:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
16570
16571         * libs/gst/base/gstbasetransform.c:
16572           basetransform: Check for pad alloc caps when suggestion is not fixed
16573           If after computing the suggestion with downstream caps we still have
16574           a non-fixed suggestion caps try to intersect with the input caps
16575           of the pad alloc to avoid useless renegotiations.
16576           https://bugzilla.gnome.org/show_bug.cgi?id=642130
16577
16578 2011-02-14 14:00:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16579
16580         * libs/gst/base/gstbasesink.c:
16581           basesink: improve duration calculation
16582           Keep track of the average distance between incomming timestamps and
16583           use that to estimate the frame duration when buffers have no duration set on
16584           them.
16585
16586 2011-02-14 13:49:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16587
16588         * libs/gst/base/gstbasesink.c:
16589           basesink: improve rate calculation
16590           When there is no duration on input buffers, assume the rate is 1.0
16591           instead of (the undefined) 0.0.
16592
16593 2011-02-14 13:47:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16594
16595         * libs/gst/base/gstbasesink.c:
16596           basesink: improve average duration calculation
16597           Improve the calculation of the duration. When we have no input duration set on
16598           the input buffers stop is set to start and then we end up using a 0 duration in
16599           the average calculation.
16600
16601 2011-02-14 12:21:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16602
16603         * libs/gst/base/gstbasesink.c:
16604           basesink: rename variable
16605           Rename an internal variable to better reflact what its value means.
16606
16607 2011-02-14 15:39:21 +0200  Stefan Kost <ensonic@users.sf.net>
16608
16609         * gst/parse/grammar.y:
16610           parse-launch: trim whitespaces
16611
16612 2011-02-14 15:37:23 +0200  Stefan Kost <ensonic@users.sf.net>
16613
16614         * gst/parse/grammar.y:
16615           parse-launch: fix typo in pad-list length comparision
16616           It was comparing the length with itself.
16617           Fixes #642071.
16618
16619 2011-02-14 12:52:30 +0200  Stefan Kost <ensonic@users.sf.net>
16620
16621         * common:
16622           Automatic update of common submodule
16623           From f94d739 to 1de7f6a
16624
16625 2011-02-13 22:56:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16626
16627         * tools/gst-launch.c:
16628           gst-launch: pretty-print datetime tags
16629
16630 2011-02-10 23:30:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16631
16632         * gstreamer.doap:
16633           gstreamer.doap: update mailing list host
16634
16635 2011-02-10 14:53:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16636
16637         * libs/gst/base/gstbasesink.c:
16638           basesink: fix some comments
16639
16640 2011-02-10 14:50:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16641
16642         * libs/gst/base/gstbasesink.c:
16643           basesink: keep track of earliest QoS timestamp
16644           Keep track of the earliest allowed timestamp according to the latest
16645           QoS report and drop buffers before that time. Activate this filter
16646           when throttling is enabled. We could later also activate this in the
16647           other QoS cases.
16648           See #638891
16649
16650 2011-02-10 14:17:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16651
16652         * libs/gst/base/gstbasesink.c:
16653           basesink: use new QoS type
16654           Use the new QoS type and send throttling QoS messages.
16655
16656 2011-02-10 13:42:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16657
16658         * docs/libs/gstreamer-libs-sections.txt:
16659         * libs/gst/base/gstbasesink.c:
16660         * libs/gst/base/gstbasesink.h:
16661         * win32/common/libgstbase.def:
16662           basesink: add property to configure a throttle-time
16663           Add a property to configure the throttle time on a sink. The
16664           property is not yet used.
16665           See #638891
16666
16667 2011-02-10 12:02:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16668
16669         * docs/gst/gstreamer-sections.txt:
16670         * gst/gst.c:
16671         * gst/gstevent.c:
16672         * gst/gstevent.h:
16673         * tests/check/gst/gstevent.c:
16674         * win32/common/libgstreamer.def:
16675           event: add QoS event type
16676           Add a parameter to the QoS event to specify the QoS event type.
16677           Update docs and add unit test.
16678           See #638891
16679
16680 2011-02-10 12:00:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16681
16682         * gst/gstclock.c:
16683           clock: fix parameter docs
16684
16685 2011-02-10 10:49:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16686
16687         * docs/design/part-qos.txt:
16688           design: tweak docs a little
16689
16690 2011-02-10 10:34:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16691
16692         * docs/design/part-qos.txt:
16693           design: update QoS document
16694           Add new QoS types and talk about the new throttle QoS message.
16695
16696 2011-02-10 13:46:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16697
16698         * docs/design/draft-bufferpool.txt:
16699           docs: fix some typos in the bufferpool draft
16700
16701 2011-02-10 10:19:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16702
16703         * gst/gstevent.c:
16704           events: fix g-i annotation for gst_event_new_tag() which takes ownership of the tag list
16705
16706 2011-02-10 00:02:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16707
16708         * docs/manual/basics-bins.xml:
16709         * docs/manual/basics-elements.xml:
16710         * docs/manual/basics-pads.xml:
16711         * gst/gstbin.c:
16712         * gst/gstelement.c:
16713           docs: mention that it's necessary to set the state of elements added to an already-running pipeline
16714           https://bugzilla.gnome.org/show_bug.cgi?id=641631
16715
16716 2011-02-09 16:22:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16717
16718         * docs/design/draft-bufferpool.txt:
16719           design: add draft for first ideas for a bufferpool feature
16720           Add a first draft with some ideas and use cases for the implementation
16721           for bufferpools. The purpose is to be able to make elements negotiate
16722           their buffer requirements as well as provide an infrastructure to
16723           preallocate and reuse buffers in an easy way.
16724
16725 2011-02-09 15:23:13 +0200  Stefan Kost <ensonic@users.sf.net>
16726
16727         * gst/gsttaglist.h:
16728           docs: clarify the NOMINAL_BITRATE docs
16729           Tell that its a target bitrate and actual values might be different.
16730
16731 2011-02-03 15:17:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16732
16733         * gst/gstpoll.c:
16734           poll: trigger rebuild setup in _new
16735           Failing to do so in the Windows case (implicitly triggered otherwise)
16736           would have a subsequent _wait return immediately leading to high CPU
16737           usage timeout loops.
16738           Fixes #640675.
16739
16740 2011-02-03 10:53:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16741
16742         * gst/gstinfo.c:
16743         * gst/gstinfo.h:
16744           info: make adding/removing of gst_debug_log_default() work properly
16745           Make adding/removing gst_debug_log_default() work reliably in all
16746           circumstances. The problem was that depending on platform and linker
16747           flags the function argument might resolve to different addresses,
16748           which made it impossible to remove the default log function added
16749           in gst_init() from application code (because the pointer values
16750           didn't match). The new approach should keep things simple by passing
16751           NULL for the default function, which the code in libgstreamer can
16752           then handle.
16753           https://bugzilla.gnome.org/show_bug.cgi?id=625396
16754           https://bugzilla.gnome.org/show_bug.cgi?id=640771
16755
16756 2011-02-03 10:28:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16757
16758         * gst/gstinfo.c:
16759           Revert "info: use the publicly visible address to fix the tests"
16760           This reverts commit eb56687a6dfd207507a4ca000eae53f93b5e33ea.
16761           While this commit may have fixed a problem on one of the build bots,
16762           it didn't actually fix the original bug reported for win32.
16763           Also, it causes other problems, such as the lookup failing when
16764           called from C++ code (gst-phonon, amarok).
16765           This needs to be fixed differently.
16766           https://bugzilla.gnome.org/show_bug.cgi?id=640771
16767           https://bugzilla.gnome.org/show_bug.cgi?id=625396
16768
16769 2011-02-02 15:35:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16770
16771         * plugins/elements/gstqueue2.c:
16772           queue2: properly identity dequeued event as such
16773           ... which avoids terminating with ERROR rather than UNEXPECTED.
16774
16775 2011-02-02 02:07:58 +0000  Peter Collingbourne <peter@pcc.me.uk>
16776
16777         * scripts/gst-uninstalled:
16778           gst-uninstalled: use $GST_PREFIX variable
16779           This makes it easier to change the prefix by editing the script.
16780           https://bugzilla.gnome.org/show_bug.cgi?id=641212
16781
16782 2010-08-19 22:43:07 +0300  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
16783
16784         * docs/gst/gstreamer-sections.txt:
16785         * gst/gsttaglist.c:
16786         * gst/gsttaglist.h:
16787           taglist: add a new "encoded-by" tag
16788           Usecase: ID3v2 TENC ("Encoded by") frame.
16789           API: GST_TAG_ENCODED_BY
16790           https://bugzilla.gnome.org/show_bug.cgi?id=627268
16791
16792 2011-01-29 18:02:11 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16793
16794         * libs/gst/net/gstnettimeprovider.c:
16795         * libs/gst/net/gstnettimeprovider.h:
16796           net: use socklen_t where appropriate rather than specific type
16797           In particular, fixes Cygwin build where socklen_t is defined as int
16798           in line with native win32 api definition.
16799
16800 2011-01-31 15:58:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16801
16802         * gst/gstbus.c:
16803         * tests/check/gst/gstbus.c:
16804           bus: honour any per-thread default main context set via g_main_thread_push_thread_default()
16805           Makes gst_bus_add_watch(), gst_bus_add_watch_full(), gst_bus_add_signal_watch(),
16806           and gst_bus_add_signal_watch_full() convenience functions automatically pick up
16807           any non-default main contexts set for the current thread via
16808           g_main_thread_push_thread_default().
16809
16810 2011-01-28 15:36:33 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
16811
16812         * plugins/elements/gstvalve.c:
16813           valve: Only set discont on the first buffer after drops
16814           Reset the discont member after setting discont on the first buffer after
16815           dropping.
16816
16817 2011-01-28 19:08:08 +0000  Bastien Nocera <hadess@hadess.net>
16818
16819         * gst/gstelement.c:
16820           GstElement: Fix warning with GCC 4.6
16821           gstelement.c: In function ‘gst_element_get_request_pad’:
16822           gstelement.c:1052:18: error: variable ‘tmp’ set but not used [-Werror=unused-but-set-variable]
16823           https://bugzilla.gnome.org/show_bug.cgi?id=640850
16824
16825 2011-01-27 09:28:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16826
16827         * plugins/elements/gstidentity.c:
16828           identity: print unset buffer timestamps or durations as 'none'
16829           Like fakesink and fakesrc do.
16830
16831 2011-01-12 16:03:30 +0200  Stefan Kost <ensonic@users.sf.net>
16832
16833         * plugins/elements/gsttypefindelement.c:
16834           typefind: don't take object lock for reading the found caps
16835           Once we switch to normal mode, we're not typefinding anymore and thus the caps
16836           will not change. Therefore can avoid the object lock in the data-flow path.
16837           The locking was added in order to fix bug #608877.
16838
16839 2011-01-25 09:39:45 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
16840
16841         * docs/design/part-gstbin.txt:
16842         * docs/design/part-gstghostpad.txt:
16843         * docs/random/caps:
16844         * docs/random/omega/TODO-0.1.0:
16845         * docs/random/thomasvs/capturing:
16846         * docs/random/wtay/events:
16847         * docs/random/wtay/events3:
16848         * docs/slides/outline:
16849           docs: fix a few more typos
16850           https://bugzilla.gnome.org/show_bug.cgi?id=640502
16851
16852 2011-01-25 18:48:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16853
16854         * plugins/elements/gsttypefindelement.c:
16855           docs: flesh out typefindelement docs some more
16856           Mention that have-type signal may be emitted from streaming
16857           thread or application thread, and fix a typo.
16858
16859 2011-01-12 16:03:57 +0200  Stefan Kost <ensonic@users.sf.net>
16860
16861         * plugins/elements/gsttypefindelement.c:
16862           typefind: code and comment cleanups
16863           Make code two places of the code the pushes the buffer store more similar. More
16864           comments and debug logging.
16865
16866 2011-01-12 13:05:06 +0200  Stefan Kost <ensonic@users.sf.net>
16867
16868         * gst/gsttrace.c:
16869           trace: ensure messages are \0 terminated
16870
16871 2011-01-12 12:58:44 +0200  Stefan Kost <ensonic@users.sf.net>
16872
16873         * libs/gst/net/gstnettimeprovider.c:
16874           nettimeprovider: handle invalid network addresses earlier
16875           Handle inet_aton() return code.
16876
16877 2011-01-12 12:44:59 +0200  Stefan Kost <ensonic@users.sf.net>
16878
16879         * libs/gst/check/gstconsistencychecker.c:
16880           checks: add a comment to indicate that we intentionally leave out the 'break'
16881
16882 2011-01-12 12:43:04 +0200  Stefan Kost <ensonic@users.sf.net>
16883
16884         * gst/gstregistrybinary.c:
16885           registry: remove dead code
16886           The GError is only used for the mmap operations. If we have an error we handle
16887           and clean it there already.
16888
16889 2011-01-12 09:33:53 +0200  Stefan Kost <ensonic@users.sf.net>
16890
16891         * libs/gst/controller/gstcontroller.c:
16892           docs: small controller api docs improvement
16893
16894 2011-01-11 15:09:52 +0200  Stefan Kost <ensonic@users.sf.net>
16895
16896         * plugins/elements/gsttypefindelement.c:
16897           typefind: canonicalize signal name
16898
16899 2011-01-11 15:09:30 +0200  Stefan Kost <ensonic@users.sf.net>
16900
16901         * plugins/elements/gsttypefindelement.c:
16902           docs: mention have-type signal in the docs.
16903
16904 2011-01-25 09:15:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16905
16906         * tools/gst-launch.1.in:
16907           docs: minor gst-launch man page fix
16908           Transmitter/receiver pipelines were mislabelled. Spotted by Majin.
16909
16910 2011-01-25 16:09:18 +1000  Jan Schmidt <thaytan@noraisin.net>
16911
16912         * tests/check/elements/multiqueue.c:
16913           multiqueue test: Remove workaround for pad_task hangs
16914           Remove code that isn't needed any longer, which sets the multiqueue
16915           to PLAYING and back before unreffing, in order to avoid a deadlock
16916           waiting for gstpad tasks that were never started. The problem seems
16917           to have been fixed long ago.
16918
16919 2011-01-25 00:20:34 +0800  Cai Yuanqing <ckjacket@gmail.com>
16920
16921         * docs/design/part-MT-refcounting.txt:
16922           design docs: fix 2 typos in part-MT-refcounting
16923
16924 2011-01-24 17:46:15 +0800  Yang Xichuan <xichuan.yang@tieto.com>
16925
16926         * docs/design/part-gstbin.txt:
16927           design docs: part-gstbin.txt fix typo
16928           Signed-off-by: Yang Xichuan <xichuan.yang@tieto.com>
16929
16930 2011-01-19 15:48:26 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
16931
16932         * docs/design/part-block.txt:
16933         * docs/design/part-bufferlist.txt:
16934         * docs/design/part-clocks.txt:
16935         * docs/design/part-element-sink.txt:
16936         * docs/design/part-overview.txt:
16937         * docs/design/part-preroll.txt:
16938         * docs/design/part-push-pull.txt:
16939         * docs/design/part-scheduling.txt:
16940         * docs/design/part-seeking.txt:
16941         * docs/design/part-segments.txt:
16942         * docs/design/part-states.txt:
16943         * docs/design/part-streams.txt:
16944         * docs/design/part-synchronisation.txt:
16945           design docs: fix a few typos and a thinko
16946
16947 2011-01-11 17:43:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16948
16949         * docs/gst/gstreamer-sections.txt:
16950         * gst/gstclock.c:
16951         * gst/gstclock.h:
16952         * win32/common/libgstreamer.def:
16953           clock: API: Add function to re-init periodic GstClockIDs
16954
16955 2011-01-20 14:37:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
16956
16957         * gst/gstpluginloader.c:
16958           gstpluginloader: do not leak the description string
16959           The description string was changed to an inlined string a while back.
16960           (But: no need to intern the const strings here, we just use the interning
16961           to avoid allocating duplicates and make memory management easier,
16962           since the strings will be around for the life-time of the app anyway).
16963           https://bugzilla.gnome.org/show_bug.cgi?id=640071
16964
16965 2011-01-22 15:33:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16966
16967         * gst/gstbuffer.c:
16968           buffer: clarify docs
16969
16970 2011-01-11 10:33:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16971
16972         * docs/design/part-buffering.txt:
16973           design: update buffering doc
16974           Add strategies to buffering doc
16975
16976 2011-01-24 11:53:12 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
16977
16978         * gst/gstclock.c:
16979         * gst/gstclock.h:
16980           docs: add missing "Since: 0.10.32" markers for GstClock
16981           Since tags were missing for gst_clock_single_shot_id_reinit()
16982           and GST_CLOCK_DONE.
16983
16984 2011-01-24 10:56:21 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
16985
16986         * plugins/elements/gstqueue2.c:
16987           docs: Fix GstQueue2:ring-buffer-max-size property Since tag (0.10.31, not 0.10.30)
16988
16989 2011-01-24 10:26:45 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
16990
16991         * gst/gststructure.c:
16992           docs: add missing "Since: 0.10.31" marker for gst_structure_get_date_time()
16993
16994 2011-01-24 14:22:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16995
16996         * tests/check/pipelines/parse-launch.c:
16997           tests: add unit test for read-beyond-end-of-string bug
16998           https://bugzilla.gnome.org/show_bug.cgi?id=639674
16999
17000 2011-01-24 14:16:37 +0000  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
17001
17002         * gst/parse/types.h:
17003           parse-launch: don't read past end of string if last character is an escape char
17004           When the last character of a property value is a backslash
17005           the unescaping code reads one byte pass the end of the string.
17006           https://bugzilla.gnome.org/show_bug.cgi?id=639674
17007
17008 2011-01-14 09:21:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17009
17010         * docs/manuals.mak:
17011           docs: hack a charset=utf-8 into pwg/adm html versions
17012           So the encoding of the original document is respected and
17013           displays properly in browsers where the encoding autodetection
17014           fails to recognise that it's utf-8.
17015           https://bugzilla.gnome.org/show_bug.cgi?id=639448
17016
17017 2011-01-13 15:41:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17018
17019         * libs/gst/check/gstcheck.c:
17020           check: don't leak xml file name if GST_CHECK_XML is set
17021           Spotted by nvineeth@gmail.com
17022
17023 2011-01-23 23:45:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17024
17025         * RELEASE:
17026         * configure.ac:
17027         * docs/plugins/inspect/plugin-coreelements.xml:
17028         * docs/plugins/inspect/plugin-coreindexers.xml:
17029         * win32/common/config.h:
17030         * win32/common/gstversion.h:
17031           Back to development
17032
17033 === release 0.10.32 ===
17034
17035 2011-01-21 10:25:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17036
17037         * ChangeLog:
17038         * NEWS:
17039         * RELEASE:
17040         * configure.ac:
17041         * docs/plugins/inspect/plugin-coreelements.xml:
17042         * docs/plugins/inspect/plugin-coreindexers.xml:
17043         * gstreamer.doap:
17044         * win32/common/config.h:
17045         * win32/common/gstversion.h:
17046           Release 0.10.32
17047
17048 2011-01-20 19:07:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17049
17050         * configure.ac:
17051           Revert "configure: require gobject-introspection >= 0.9.12"
17052           This reverts commit 3a59d416af6d0f8b61e2460830eb6f1138929ec2.
17053           Reverting this, as the feature we bumped the requirement for
17054           didn't actually work properly or help with the issue we were
17055           trying to fix (and it was fixed differently in the end).
17056
17057 2011-01-18 22:51:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17058
17059         * docs/manual/advanced-threads.xml:
17060           docs: fix spelling of 'threshold' in app dev manual
17061
17062 2011-01-18 10:10:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17063
17064         * configure.ac:
17065         * docs/plugins/inspect/plugin-coreelements.xml:
17066         * docs/plugins/inspect/plugin-coreindexers.xml:
17067         * win32/common/config.h:
17068         * win32/common/gstversion.h:
17069           0.10.31.4 pre-release
17070
17071 2011-01-18 09:04:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17072
17073         * libs/gst/check/Makefile.am:
17074         * libs/gst/controller/Makefile.am:
17075         * libs/gst/dataprotocol/Makefile.am:
17076         * libs/gst/net/Makefile.am:
17077           gobject-introspection: try harder to make g-ir-scanner use the right libgstreamer
17078           Apply fix from libgstbase to all core libs now that we know that it
17079           works. Should fix problems with g-ir-scanner using the wrong
17080           (ie. system) libgstreamer, leading to linking errors such as
17081           undefined reference to `gst_clock_single_shot_id_reinit'.
17082           https://bugzilla.gnome.org/show_bug.cgi?id=637549
17083
17084 2011-01-14 00:20:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17085
17086         * docs/manuals.mak:
17087         * docs/pwg/pwg.xml:
17088           docs: fix garbled UTF-8 characters when generating app dev manual ps/pdf
17089           https://bugzilla.gnome.org/show_bug.cgi?id=639448
17090
17091 2011-01-13 20:12:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17092
17093         * libs/gst/base/Makefile.am:
17094           gobject-introspection: another attempt to make g-i find the right libgstreamer
17095           Turns out g-i puts the additional -L we specify at the end, helpfully.
17096           https://bugzilla.gnome.org/show_bug.cgi?id=637549
17097
17098 2011-01-12 15:46:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17099
17100         * configure.ac:
17101           configure: require gobject-introspection >= 0.9.12
17102           Earlier versions don't honour the -L/--library-path option,
17103           which we need. See commit 4d0ccdad in gobject-introspection git.
17104
17105 2011-01-12 10:17:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17106
17107         * libs/gst/controller/Makefile.am:
17108           controller: update g-i include paths as well for header changes
17109           Hopefully makes Lucid and Maverick build bots happy again
17110
17111 2011-01-11 18:39:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17112
17113         * configure.ac:
17114         * docs/plugins/inspect/plugin-coreelements.xml:
17115         * docs/plugins/inspect/plugin-coreindexers.xml:
17116         * win32/common/config.h:
17117         * win32/common/gstversion.h:
17118           0.10.31.3 pre-release
17119
17120 2011-01-11 18:38:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17121
17122         * po/LINGUAS:
17123         * po/gl.po:
17124         * po/pt_BR.po:
17125         * po/sv.po:
17126           po: update translations
17127
17128 2011-01-11 19:26:40 +0100  Benjamin Otte <otte@redhat.com>
17129
17130         * libs/gst/controller/gstcontroller.h:
17131         * libs/gst/controller/gstcontrollerprivate.h:
17132         * libs/gst/controller/gstinterpolationcontrolsource.h:
17133         * libs/gst/controller/gstlfocontrolsource.h:
17134           controller: Fix headers to use < > in #include statements
17135           The behavior of " " in include statements is implementation-defined -
17136           see the C standard, section 6.10.2 or
17137           http://stackoverflow.com/questions/21593
17138
17139 2011-01-11 19:14:28 +0100  Benjamin Otte <otte@redhat.com>
17140
17141         * libs/gst/net/Makefile.am:
17142           gstnet: Fix --c-include for gir generation
17143           Previously it was - probably due to copy/paste error - looking for
17144           gstbase headers.
17145           It's changed now to only include the one public header for gstnet.h
17146
17147 2011-01-11 13:47:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17148
17149         * libs/gst/base/Makefile.am:
17150         * libs/gst/check/Makefile.am:
17151         * libs/gst/controller/Makefile.am:
17152         * libs/gst/dataprotocol/Makefile.am:
17153         * libs/gst/net/Makefile.am:
17154           gobject-introspection: make g-ir-scanner try harder to find the right libgstreamer
17155           It's not quite clear to me why g-ir-scanner doesn't get this info from
17156           the pkg-config file, nor why libtool doesn't get it from the .la.
17157           https://bugzilla.gnome.org/show_bug.cgi?id=637549
17158
17159 2011-01-11 13:05:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17160
17161         * pkgconfig/gstreamer-base-uninstalled.pc.in:
17162         * pkgconfig/gstreamer-check-uninstalled.pc.in:
17163         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
17164         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
17165         * pkgconfig/gstreamer-net-uninstalled.pc.in:
17166         * pkgconfig/gstreamer-uninstalled.pc.in:
17167           pkgconfig: also add libdir to -uninstalled .pc files
17168           This way we can find the paths to pass e.g. g-ir-scanner for
17169           uninstalled setups.
17170           https://bugzilla.gnome.org/show_bug.cgi?id=639039
17171
17172 2011-01-11 15:49:23 +0200  Stefan Kost <ensonic@users.sf.net>
17173
17174         * common:
17175           Automatic update of common submodule
17176           From e572c87 to f94d739
17177
17178 2011-01-11 15:10:32 +0200  Stefan Kost <ensonic@users.sf.net>
17179
17180         * plugins/elements/gstvalve.c:
17181           valve: fixe the property link and the sice docs
17182
17183 2011-01-11 12:46:31 +0000  Raimo Järvi <raimo.jarvi@gmail.com>
17184
17185         * gst/gstpoll.c:
17186           gstpoll: fix compiler warning with MingW
17187           gstpoll.c: In function 'gst_poll_get_read_gpollfd':
17188           gstpoll.c:692:10: warning: assignment makes integer from pointer without a cast
17189           https://bugzilla.gnome.org/show_bug.cgi?id=638900
17190
17191 2011-01-10 14:37:41 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
17192
17193         * tests/check/elements/selector.c:
17194           test: outputselector: Add another negotiation test
17195           Adds an unit test to check that the output-selector works
17196           when negotiating before srcpads are requested
17197
17198 2011-01-10 14:19:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
17199
17200         * plugins/elements/gstoutputselector.c:
17201           outputselector: Improve get and set caps functions
17202           Improve sink pad getcaps and setcaps by handling the case where
17203           no src pads exist yet
17204
17205 2011-01-10 16:35:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17206
17207         * common:
17208           Automatic update of common submodule
17209           From ccbaa85 to e572c87
17210
17211 2011-01-10 14:52:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17212
17213         * common:
17214           Automatic update of common submodule
17215           From 46445ad to ccbaa85
17216
17217 2011-01-10 09:59:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
17218
17219         * tests/check/elements/selector.c:
17220           tests: selector: unref peer pad
17221           Do not forget to unref peer's pad on output-selector negotiation
17222           tests
17223
17224 2011-01-10 13:18:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17225
17226         * libs/gst/base/gstbasesrc.c:
17227           basesrc: make sure we wait and release the live lock
17228           Make sure we release the live lock and wait in all cases when we need to wait
17229           for the playing or flushing state change.
17230           Fixes #635785
17231
17232 2011-01-08 14:52:27 +0100  Edward Hervey <bilboed@bilboed.com>
17233
17234         * gst/gstregistry.c:
17235           registry: Don't replace valid existing plugins by blacklisted ones
17236           Only replace existing plugins by blacklisted ones if they correspond
17237           to the exact same plugin. If they're not the same, keep the existing
17238           valid one.
17239           Fixes #638941
17240
17241 2011-01-08 02:19:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17242
17243         * configure.ac:
17244         * gst-element-check.m4.in:
17245         * scripts/gst-uninstalled:
17246           configure, gst-uninstalled: remove a few bashism
17247           https://bugzilla.gnome.org/show_bug.cgi?id=638961
17248
17249 2011-01-07 12:13:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17250
17251         * configure.ac:
17252         * docs/plugins/gstreamer-plugins.args:
17253         * docs/plugins/inspect/plugin-coreelements.xml:
17254         * docs/plugins/inspect/plugin-coreindexers.xml:
17255         * win32/common/config.h:
17256         * win32/common/gstenumtypes.c:
17257         * win32/common/gstversion.h:
17258           0.10.31.2 pre-release
17259
17260 2011-01-07 02:18:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17261
17262         * plugins/indexers/gstfileindex.c:
17263         * plugins/indexers/gstmemindex.c:
17264           indexers: fix two small leaks
17265           element factory plugin_names are interned strings these days.
17266
17267 2011-01-07 00:53:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17268
17269         * tests/check/Makefile.am:
17270           tests: never disable g_assert() and cast checks for the unit tests
17271           The unit tests are riddled with g_assert() and friends, make sure we
17272           don't disable assert and cast checks for the unit tests even if
17273           this has been specified for the rest of the code base, e.g. via
17274           --disable-glib-asserts.
17275
17276 2011-01-06 19:40:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17277
17278         * gst/gstregistry.c:
17279           registry: ignore old libgstvalve.so and libgstselector.so plugins to minimize upgrade pain
17280           Ignore plugins which have been moved into coreelements, so it's
17281           still possible to just upgrade GStreamer core without having to
17282           upgrade the whole stack.
17283
17284 2011-01-06 19:21:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17285
17286         * gst/gstpadtemplate.c:
17287           Revert "padtemplate: allow disablinbg the template name conformance checks"
17288           This reverts commit f9039c22040e1a38a3691bc4d299af427c963255.
17289           We use -DG_DISABLE_ASSERTS for releases and pre-releases, but
17290           don't want to disable pad name checking for releases in general,
17291           I think. Need a better solution here. Fixes pad unit test in
17292           pre-release/release mode.
17293
17294 2011-01-04 12:42:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
17295
17296           output-selector: Add pad-negotiation-mode property
17297           Adds getcaps/setcaps to output-selector and adds a property
17298           to select which type of negotiation should be done.
17299           The available modes are:
17300           * none:   no negotiation (current behavior), getcaps return ANY and
17301           setcaps aren't set on any of the peers
17302           * all:    use all pads (default), getcaps returns the intersection of
17303           peer pads and setcaps is set on all peers
17304           * active: getcaps and setcaps are proxied to the active pad
17305           https://bugzilla.gnome.org/show_bug.cgi?id=638381
17306
17307 2011-01-06 18:18:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17308
17309         * plugins/elements/gstinputselector.c:
17310           docs: mention extra input-selector pad properties
17311           https://bugzilla.gnome.org/show_bug.cgi?id=638381
17312
17313 2011-01-06 17:47:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17314
17315         * po/LINGUAS:
17316         * po/el.po:
17317           po: update translations
17318
17319 2010-09-23 12:49:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17320
17321         * gst/gstinfo.c:
17322           info: avoid unnecessary malloc/free for each log function call on MSVC
17323           Avoid unnecessary malloc/free to get the file basename on MSVC to avoid
17324           unnecessary overhead when doing GST_DEBUG=foo:5 or so (since it would be
17325           done before the category log level filtering).
17326
17327 2011-01-06 17:29:46 +0000  christian schaller <christian.schaller@collabora.co.uk>
17328
17329         * gstreamer.spec.in:
17330           Update spec file with latest changes and enable GIR
17331
17332 2011-01-05 12:59:48 -0800  David Schleef <ds@schleef.org>
17333
17334         * gst/gstobject.c:
17335           object: Fix creation of default name
17336           Change the fixed allocation (!) to g_strdup_printf().
17337
17338 2010-12-20 13:30:43 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17339
17340         * docs/gst/gstreamer-sections.txt:
17341         * gst/gstelement.c:
17342         * gst/gstelement.h:
17343         * gst/gstutils.c:
17344         * win32/common/libgstreamer.def:
17345           GstElement: Add a more flexible way to get request pads.
17346           The new request_new_pad_full vmethod provides an additional caps field,
17347           which allows elements to take better decision process.
17348           Also, add a gst_element_request_pad() function to allow developers to be
17349           able to specify which pad template they want a pad of.
17350           Convert gstutils to use that new method instead of the old one when more
17351           efficient.
17352           This is useful for being able to request pads in a more flexible way,
17353           especially when the element can provide pads whose caps depend on
17354           runtime configuration and therefore can't provide pre-registered
17355           pad templates.
17356           API: GstElement::request_new_pad_full
17357           API: gst_element_request_pad
17358           https://bugzilla.gnome.org/show_bug.cgi?id=637300
17359
17360 2011-01-05 15:53:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17361
17362         * plugins/elements/gstinputselector.c:
17363         * plugins/elements/gstinputselector.h:
17364           inputselector: remove "select-all" property
17365           select-all mode is a bit broken (e.g. newsegment event
17366           handling), so remove that for now. The funnel element
17367           in farsight provides similar functionality.
17368           https://bugzilla.gnome.org/show_bug.cgi?id=539042
17369           https://bugzilla.gnome.org/show_bug.cgi?id=638381
17370
17371 2011-01-05 15:36:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17372
17373         * gst/gst.c:
17374           gst: remove safety check for GLib < 2.8
17375           Don't worry about accidentally using GLib < 2.8 at runtime anymore.
17376
17377 2011-01-05 11:26:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17378
17379         * gst/gstdatetime.c:
17380           gstdatetime: Disable usage of GDateTime on MacOSX
17381           GLib's GDateTime doesn't handle properly the gmt offset. Therefore
17382           use our own internal version instead on MacOSX.
17383           See bug #638666
17384
17385 2011-01-05 10:56:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17386
17387         * docs/design/draft-progress.txt:
17388           design: more updates for the progress messages
17389
17390 2011-01-04 18:36:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17391
17392         * docs/pwg/building-signals.xml:
17393           pwg: Fix link to GObject documentation
17394           Better have gnome.org than viagra :)
17395
17396 2011-01-03 20:32:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17397
17398         * gst/gstpluginloader.c:
17399           pluginloader: Always mark reception as complete after EXIT
17400           Avoids waiting forever on gst_poll_wait when using the select
17401           backend.
17402           Fixes #637057
17403
17404 2011-01-04 00:48:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17405
17406         * gst/gstconfig.h.in:
17407           gstinfo: don't use printf extensions if GLib isn't using the system printf
17408           Might help with https://bugzilla.gnome.org/show_bug.cgi?id=638599
17409
17410 2011-01-03 20:19:05 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17411
17412         * gst/gstpoll.c:
17413           gstpoll: Fix for (p)select backend
17414           We need to reset the revents field of each pollfd when reading the results
17415           from select else we'll end up with stray info from previous calls to
17416           select.
17417
17418 2011-01-03 01:06:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17419
17420         * gst/gstvalue.c:
17421           gstvalue: make new gst_value_list_merge() work properly
17422           Fix freeing of partially-inited list value when both values
17423           passed are equal and we want to return a single non-list
17424           value as result. Fixes unit test. Also fix up docs a bit.
17425           https://bugzilla.gnome.org/show_bug.cgi?id=637776
17426
17427 2010-12-21 23:03:12 +0200  Stefan Kost <ensonic@users.sf.net>
17428
17429         * docs/gst/gstreamer-sections.txt:
17430         * gst/gsttaglist.c:
17431         * gst/gstvalue.c:
17432         * gst/gstvalue.h:
17433         * win32/common/libgstreamer.def:
17434           tags: don't produce duplicated entries when merging same value twice
17435           Add a variant of gst_value_list_concat() that skips duplicates and use that when
17436           merging taglists.
17437           API: gst_value_list_merge()
17438
17439 2011-01-02 16:58:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17440
17441         * libs/gst/base/gstbasesink.c:
17442         * libs/gst/base/gstbasesrc.c:
17443           basesrc, basesink: add some FIXMEs for the type of the blocksize property
17444
17445 2010-12-31 12:08:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17446
17447         * plugins/elements/gstinputselector.c:
17448           inputselector: make pad's get_type function thread-safe
17449
17450 2010-12-31 11:37:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17451
17452         * plugins/elements/gstselector-marshal.list:
17453         * plugins/elements/gstselector.c:
17454           coreelements: remove unused files
17455
17456 2010-12-31 12:27:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17457
17458         * plugins/elements/gstinputselector.c:
17459           inputselector: Protected g_object_notify() calls for the active-pad with a recursive mutex
17460           This works around a thread safety problem in GLib < 2.26.0 and should
17461           be removed when we depend on 2.26.0.
17462           Fixes bug #607513.
17463
17464 2010-12-31 16:52:54 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
17465
17466         * tests/check/gst/gstutils.c:
17467           tests: fix typo
17468           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
17469
17470 2010-12-31 16:50:57 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
17471
17472         * plugins/elements/gstfdsink.c:
17473           gstfdsink: fix typo
17474           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
17475
17476 2010-12-31 16:50:17 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
17477
17478         * docs/random/ensonic/draft-bufferpools.txt:
17479           docs: fix typo
17480           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
17481
17482 2010-12-31 01:09:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17483
17484         * tests/icles/output-selector-test.c:
17485           tests: remove output-selector test which needs elements from -base
17486           Move it to -base instead.
17487
17488 2010-12-31 00:59:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17489
17490         * tests/check/Makefile.am:
17491         * tests/check/elements/.gitignore:
17492           checks: enable input-selector and output-selector unit tests after move
17493
17494 2010-12-31 00:48:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17495
17496         * docs/plugins/Makefile.am:
17497         * docs/plugins/gstreamer-plugins-docs.sgml:
17498         * docs/plugins/gstreamer-plugins-sections.txt:
17499         * docs/plugins/gstreamer-plugins.args:
17500         * docs/plugins/gstreamer-plugins.hierarchy:
17501         * docs/plugins/gstreamer-plugins.signals:
17502         * docs/plugins/inspect/plugin-coreelements.xml:
17503           docs: add input-selector and output-selector to docs
17504
17505 2010-12-31 00:45:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17506
17507         * plugins/elements/gstfdsrc.c:
17508         * plugins/elements/gstinputselector.c:
17509         * plugins/elements/gstqueue2.c:
17510           coreelements: GST_BOILERPLATE already sets parent_class
17511
17512 2010-12-31 00:43:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17513
17514         * plugins/elements/gstinputselector.c:
17515         * plugins/elements/gstoutputselector.c:
17516           input-selector, output-selector: minor clean-ups
17517
17518 2010-12-30 18:57:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17519
17520         * plugins/elements/Makefile.am:
17521         * plugins/elements/gstelements.c:
17522         * plugins/elements/gstinputselector.c:
17523           coreelements: move input-selector and output-selector to core
17524           Moved to core from gst-plugins-bad.
17525           https://bugzilla.gnome.org/show_bug.cgi?id=614306
17526
17527 2010-11-24 12:22:01 +0200  Stefan Kost <ensonic@users.sf.net>
17528
17529         * tests/icles/output-selector-test.c:
17530           output-selector-test: don't hardcode videosinks and use more colorspace conv.
17531           Use autovideosink instead of hardcoded sinks. Use an additional colorspace
17532           converter between videotestsrc and timeoverlay.
17533
17534 2010-09-17 09:52:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
17535
17536         * plugins/elements/gstoutputselector.c:
17537           outputselector: Avoid losing the last_buffer when switching
17538           This patch makes outputselector take an extra ref when pushing
17539           the last_buffer to avoid it losing it during the switch function.
17540           This makes resend-latest properly work if the active-pad is changed
17541           during the switch function buffer pushing (on a pad probe, for example).
17542           https://bugzilla.gnome.org/show_bug.cgi?id=629917
17543
17544 2010-09-17 09:44:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
17545
17546         * plugins/elements/gstoutputselector.c:
17547           outputselector: Recheck pending switch after pushing buffer
17548           This patch makes output-selector always recheck if there's a
17549           pending pad switch after pushing a buffer, preventing that
17550           it pushes a buffer on the 'wrong' pad.
17551           https://bugzilla.gnome.org/show_bug.cgi?id=629917
17552
17553 2010-11-01 23:04:44 +0200  Stefan Kost <ensonic@users.sf.net>
17554
17555         * plugins/elements/gstinputselector.c:
17556           inputselector: log times in human readable form
17557
17558 2010-11-01 22:40:36 +0200  Stefan Kost <ensonic@users.sf.net>
17559
17560         * plugins/elements/gstinputselector.c:
17561           inputselector: move reoccuring logs to LOG and remove a double info
17562           Less debug spew in DEBUG category. No need to log pad again if we use
17563           GST_LOG_OBJECT(pad,...).
17564
17565 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
17566
17567         * plugins/elements/gstinputselector.c:
17568         * plugins/elements/gstoutputselector.c:
17569           various (gst): add missing G_PARAM_STATIC_STRINGS flags
17570           Canonicalize property names as needed.
17571
17572 2010-09-06 11:03:07 +0300  Stefan Kost <ensonic@users.sf.net>
17573
17574         * plugins/elements/gstinputselector.c:
17575           inputselector: sync with copy in -base
17576           Use _get_caps_reffed to avoid copies.
17577
17578 2010-08-24 11:50:47 +0300  Stefan Kost <ensonic@users.sf.net>
17579
17580         * plugins/elements/gstoutputselector.c:
17581           outputselector: move the debug init to the boilerplate macro
17582
17583 2010-08-24 11:50:09 +0300  Stefan Kost <ensonic@users.sf.net>
17584
17585         * plugins/elements/gstinputselector.c:
17586           inputselector: use GST_BOILERPLATE macro
17587
17588 2010-03-22 13:16:33 +0100  Benjamin Otte <otte@redhat.com>
17589
17590         * tests/check/elements/selector.c:
17591           Add -Wwrite-strings
17592           and fix its warnings
17593
17594 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
17595
17596         * tests/check/elements/selector.c:
17597           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
17598           And fix all warnings
17599
17600 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
17601
17602         * plugins/elements/gstinputselector.c:
17603         * plugins/elements/gstoutputselector.c:
17604           gst_element_class_set_details => gst_element_class_set_details_simple
17605
17606 2010-01-25 12:21:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17607
17608         * plugins/elements/gstinputselector.c:
17609           Revert "inputselector: Protect g_object_notify() with the object's mutex"
17610           This reverts commit 7e067615ffb5614f068f7753c10dde99afe49c3c, it's causing
17611           deadlocks with playbin2.
17612
17613 2010-01-24 20:53:00 +0100  Kipp Cannon <kcannon@ligo.caltech.edu>
17614
17615         * plugins/elements/gstinputselector.c:
17616           inputselector: Protect g_object_notify() with the object's mutex
17617           This works around the thread unsafety of g_object_notify()
17618           Fixes bug #607513.
17619
17620 2009-11-09 11:49:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17621
17622         * plugins/elements/gstinputselector.c:
17623           inputselector: Remove useless variables and fix a uninitialized variable compiler warnings
17624           Merged from gst-plugins-base, dfd51aa82a9e1c9924375183796eab70e574a231.
17625
17626 2009-11-09 11:48:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17627
17628         * plugins/elements/gstinputselector.c:
17629           inputselector: Make sure that running_time->timestamp calculation never becomes negative
17630           Merged from gst-plugins-base, f3653854585864a09d35e037853407332ea6901f.
17631
17632 2009-11-09 11:48:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17633
17634         * plugins/elements/gstinputselector.c:
17635           inputselector: Use the start time (i.e. timestamp) as the last stop
17636           Using the end time makes it impossible to replace buffers, which is
17637           a big problem for subtitles that could have very long durations.
17638           Merged from gst-plugins-base, 27034be4611231cc55fa3d3e253baa40c6bff41d.
17639
17640 2009-11-09 11:47:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17641
17642         * plugins/elements/gstinputselector.c:
17643           inputselector: Improve debugging
17644           Merged from gst-plugins-base.
17645
17646 2009-11-05 13:53:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17647
17648         * plugins/elements/gstinputselector.c:
17649           Revert "inputselector: use get_caps_reffed()"
17650           This reverts commit 49ec4f796a0e3f88a851708782c853baf4b05724.
17651           We can't use this new function yet.
17652
17653 2009-11-05 13:29:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17654
17655         * plugins/elements/gstinputselector.c:
17656           inputselector: use get_caps_reffed()
17657
17658 2009-11-04 00:21:19 +0200  Stefan Kost <ensonic@users.sf.net>
17659
17660         * plugins/elements/gstinputselector.c:
17661           inputselector: also add inline to the proto to fix the build
17662
17663 2009-11-03 18:14:12 +0100  Edward Hervey <bilboed@bilboed.com>
17664
17665         * plugins/elements/gstinputselector.c:
17666           gst: Remove dead assignments and resulting unused variables
17667           Merged from gst-plugins-base, 8cd1b5209b68944e1be56ca8bb69e46d4abb7a34.
17668
17669 2009-11-03 18:12:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17670
17671         * plugins/elements/gstinputselector.c:
17672           inputselector: Use the same iterate internal links function as in gst-plugins-base
17673
17674 2009-11-03 18:11:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17675
17676         * plugins/elements/gstinputselector.c:
17677           input-selector: Remove GST_DEBUG_FUNCPTR where they're pointless
17678           There's not much point in using GST_DEBUG_FUNCPTR with GObject
17679           virtual functions such as get_property, set_propery, finalize and
17680           dispose, since they'll never be used by anyone anyway. Saves a
17681           few bytes and possibly a sixteenth of a polar bear.
17682           Merged from gst-plugins-base, 6f4c1ac58341ee189225d313ddfe9ae24a65c88c.
17683
17684 2009-11-03 18:09:55 +0100  David Schleef <ds@schleef.org>
17685
17686         * plugins/elements/gstinputselector.c:
17687           input-selector: Remove Ronald Bultje from Authors field
17688           Replaced with "GStreamer maintainers
17689           <gstreamer-devel@lists.sourceforge.net>" or just removed,
17690           depending on the number of other authors.
17691           Merged from gst-plugins-base, 0e9bc5125aca546d773ed1002df573dd8e2dc136.
17692
17693 2009-11-03 18:08:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17694
17695         * plugins/elements/gstinputselector.c:
17696           inputselector: set output caps before pushing
17697           Set the output caps on the srcpad before pushing the buffer because else core
17698           will do a rather expensive check to see if we can actually accept those caps on
17699           the srcpad.
17700           Merged from gst-plugins-base, bdfb4b46d746ef298fcf44260879c342af4cafa3.
17701
17702 2009-11-03 18:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17703
17704         * plugins/elements/gstinputselector.c:
17705           inputselector: install an acceptcaps function
17706           Install a custom acceptcaps function instead of using the default expensive
17707           check. We accept whatever downstream accepts so we pass along the acceptcaps
17708           call to the downstream peer.
17709           Merged from gst-plugins-base, 5b72f2adf996739036e8d9b5f91005455d1fface.
17710
17711 2009-10-27 11:51:05 -0700  Michael Smith <msmith@songbirdnest.com>
17712
17713         * tests/icles/output-selector-test.c:
17714           Remove executable bits from non-executable files.
17715
17716 2009-09-25 11:07:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17717
17718         * plugins/elements/gstinputselector.c:
17719           inputselector: Use new single iterator for the internally linked pads
17720           This fixes a deadlock and removes some useless code.
17721
17722 2009-08-31 19:31:57 +0200  Havard Graff <havard.graff@tandberg.com>
17723
17724         * plugins/elements/gstoutputselector.c:
17725           outputselector: make GST_FORMAT_TIME the default segment format
17726
17727 2009-08-19 17:05:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17728
17729         * plugins/elements/gstinputselector.c:
17730           inputselector: Use iterate internal links instead of deprecated get internal links
17731
17732 2009-07-31 11:27:03 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
17733
17734         * plugins/elements/gstoutputselector.c:
17735           outputselector: check for pending srcpad in _get_property()
17736           If there is a pending srcpad, return it instead of active srcpad
17737           in gst_output_selector_get_property() function.
17738
17739 2009-06-12 10:14:27 +0300  Stefan Kost <ensonic@users.sf.net>
17740
17741         * plugins/elements/gstoutputselector.c:
17742           outputselector: do the pad_alloc for the pad that is pending and have a fallback
17743           We should do the pad_alloc for the pending pad if any, as we will switch to that
17744           pad on next _chain() call. Also do a fallback alloc, if there is no output yet to
17745           not fail state transitions in dynamic pipelines.
17746
17747 2009-06-01 16:31:42 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
17748
17749         * plugins/elements/gstoutputselector.c:
17750           output-selector: serialize setting and actual changing of new active pad
17751
17752 2009-05-04 12:29:54 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
17753
17754         * plugins/elements/gstoutputselector.c:
17755           output-selector: unref latest buffer also when resending has been disabled
17756
17757 2009-04-16 17:32:03 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
17758
17759         * plugins/elements/gstoutputselector.c:
17760           output-selector: keep ref to buffer for resending only if explicitly requested
17761
17762 2009-06-04 19:08:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17763
17764         * plugins/elements/gstinputselector.c:
17765           inputselector: don't leak pads in iterator
17766
17767 2009-06-04 08:56:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17768
17769         * plugins/elements/gstinputselector.c:
17770           inputselector: Notify when the tags property of the selector sinkpads changes
17771           First part of bug #584686.
17772
17773 2009-05-28 10:38:50 +0300  Stefan Kost <ensonic@users.sf.net>
17774
17775         * plugins/elements/gstoutputselector.h:
17776           selector: remove not needed instance var (previous commit).
17777
17778 2009-05-28 10:12:58 +0300  Stefan Kost <ensonic@users.sf.net>
17779
17780         * plugins/elements/gstoutputselector.c:
17781         * plugins/elements/gstoutputselector.h:
17782           outputselector: implement pad_alloc on active pad.
17783
17784 2009-04-23 11:04:46 +0100  Jan Schmidt <thaytan@noraisin.net>
17785
17786         * plugins/elements/gstinputselector.c:
17787           input-selector: Forward segment events for the active pad immediately.
17788           When a segment event is received on the active pad, forward it downstream
17789           immediately instead of deferring it until the next data buffer arrives. This
17790           fixes problems with segment updates never being sent downstream, like those
17791           needed for sparse streams, or for closing previously opened segments.
17792           This fixes playback of DVD menus with a still video frame and an audio track,
17793           for example.
17794           Fixes: #577843
17795
17796 2009-03-27 11:20:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17797
17798         * plugins/elements/gstoutputselector.c:
17799           outputselector: reset state when going to READY
17800           Reset the last-buffer, the pending pad and the segment when going to the READY
17801           state.
17802           Fixes #576712.
17803
17804 2009-03-24 15:23:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17805
17806         * plugins/elements/gstinputselector.c:
17807           selector: merge the tags
17808           Merge the tags received on the input-selector sinkpads instead of only keeping
17809           the last one we saw.
17810
17811 2009-02-25 11:45:05 +0200  Stefan Kost <ensonic@users.sf.net>
17812
17813         * plugins/elements/gstinputselector.c:
17814           docs: various doc fixes
17815           No short-desc as we have them in the element details.
17816           Also keep things (Makefile.am and sections.txt) sorted.
17817           Reword ambigous returns. No text after since please.
17818
17819 2009-02-11 17:21:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17820
17821         * plugins/elements/gstinputselector.c:
17822           inputselector: Fix compilation, activate_sinkpad() has no notify parameter
17823
17824 2009-02-10 16:22:54 -0800  Michael Smith <msmith@songbirdnest.com>
17825
17826         * plugins/elements/gstinputselector.c:
17827           input-selector: Activate and notify pad before processing events.
17828           Events should trigger pad selection if we don't already have an
17829           explicitly selected pad, so that events prior to first buffer don't get
17830           lost.
17831
17832 2009-01-30 18:27:03 -0800  Michael Smith <msmith@songbirdnest.com>
17833
17834         * plugins/elements/gstinputselector.c:
17835           Unref event if we don't forward it, unref pads when done with them.
17836
17837 2008-12-04 17:51:37 +0000  Michael Smith <msmith@xiph.org>
17838
17839           plugins/elements/gstinputselector.c: Ensure we emit notify::active-pad when auto-selecting a pad due to it having activit...
17840           Original commit message from CVS:
17841           * plugins/elements/gstinputselector.c:
17842           Ensure we emit notify::active-pad when auto-selecting a pad
17843           due to it having activity and us not having an existing active
17844           pad. Fixes #563147
17845
17846 2008-10-15 17:45:37 +0000  Edward Hervey <bilboed@bilboed.com>
17847
17848           plugins/elements/gstinputselector.c: Gracefully handle the cases when we dont' have otherpad.
17849           Original commit message from CVS:
17850           * plugins/elements/gstinputselector.c: (gst_input_selector_event),
17851           (gst_input_selector_query):
17852           Gracefully handle the cases when we dont' have otherpad.
17853           Fixes #556430
17854
17855 2008-10-07 13:14:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
17856
17857           plugins/elements/gstoutputselector.c: Choose right pad for sending events. Fixes #555244
17858           Original commit message from CVS:
17859           * plugins/elements/gstoutputselector.c:
17860           Choose right pad for sending events. Fixes #555244
17861
17862 2008-09-08 20:27:23 +0000  Wim Taymans <wim.taymans@gmail.com>
17863
17864           plugins/elements/gstinputselector.c: Reset the selector state when going to READY.
17865           Original commit message from CVS:
17866           * plugins/elements/gstinputselector.c: (gst_selector_pad_reset),
17867           (gst_input_selector_reset), (gst_input_selector_change_state):
17868           Reset the selector state when going to READY.
17869
17870 2008-09-01 13:23:03 +0000  Wim Taymans <wim.taymans@gmail.com>
17871
17872           plugins/elements/gstinputselector.c: Reuse the get_linked_pads for both source and sinkpads because they are the same.
17873           Original commit message from CVS:
17874           * plugins/elements/gstinputselector.c: (gst_input_selector_init),
17875           (gst_input_selector_event), (gst_input_selector_query):
17876           Reuse the get_linked_pads for both source and sinkpads because they are
17877           the same.
17878           Implement a custum event handler and get the internally linked pad
17879           directly instead of relying on the default (slower) implementation.
17880
17881 2008-08-27 15:45:16 +0000  Wim Taymans <wim.taymans@gmail.com>
17882
17883           plugins/elements/gstinputselector.c: Implement the LATENCY query in a better way by taking the latency of all sinkpads an...
17884           Original commit message from CVS:
17885           * plugins/elements/gstinputselector.c: (gst_input_selector_init),
17886           (gst_input_selector_query):
17887           Implement the LATENCY query in a better way by taking the latency of all
17888           sinkpads and taking the min/max instead of just taking a random pad.
17889
17890 2008-08-05 09:05:35 +0000  Wim Taymans <wim.taymans@gmail.com>
17891
17892           plugins/elements/gstinputselector.c: Move the select-all logic into the activation of the currently selected pad. We want...
17893           Original commit message from CVS:
17894           * plugins/elements/gstinputselector.c: (gst_selector_pad_bufferalloc),
17895           (gst_selector_pad_chain), (gst_input_selector_getcaps),
17896           (gst_input_selector_activate_sinkpad):
17897           Move the select-all logic into the activation of the currently selected
17898           pad. We want to remember the last pad with activity in select-all mode.
17899           Fix the getcaps function, we can produce the union of the upstream caps
17900           in select-all mode, not the intersection like proxy_getcaps() does.
17901
17902 2008-06-19 13:18:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
17903
17904           output-selector: Use BOILERPLATE macro and update test to the latest api changes.
17905           Original commit message from CVS:
17906           * plugins/elements/gstoutputselector.c:
17907           * tests/icles/output-selector-test.c:
17908           Use BOILERPLATE macro and update test to the latest api changes.
17909
17910 2008-06-12 14:49:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
17911
17912           Do not use short_description in section docs for elements. We extract them from element details and there will be war...
17913           Original commit message from CVS:
17914           * ext/dc1394/gstdc1394.c:
17915           * ext/ivorbis/vorbisdec.c:
17916           * ext/jack/gstjackaudiosink.c:
17917           * ext/metadata/gstmetadatademux.c:
17918           * ext/mythtv/gstmythtvsrc.c:
17919           * ext/theora/theoradec.c:
17920           * gst-libs/gst/app/gstappsink.c:
17921           * gst/bayer/gstbayer2rgb.c:
17922           * gst/deinterlace/gstdeinterlace.c:
17923           * gst/rawparse/gstaudioparse.c:
17924           * gst/rawparse/gstvideoparse.c:
17925           * gst/rtpmanager/gstrtpbin.c:
17926           * gst/rtpmanager/gstrtpclient.c:
17927           * gst/rtpmanager/gstrtpjitterbuffer.c:
17928           * gst/rtpmanager/gstrtpptdemux.c:
17929           * gst/rtpmanager/gstrtpsession.c:
17930           * gst/rtpmanager/gstrtpssrcdemux.c:
17931           * plugins/elements/gstinputselector.c:
17932           * plugins/elements/gstoutputselector.c:
17933           * gst/videosignal/gstvideoanalyse.c:
17934           * gst/videosignal/gstvideodetect.c:
17935           * gst/videosignal/gstvideomark.c:
17936           * sys/oss4/oss4-mixer.c:
17937           * sys/oss4/oss4-sink.c:
17938           * sys/oss4/oss4-source.c:
17939           Do not use short_description in section docs for elements. We extract
17940           them from element details and there will be warnings if they differ.
17941           Also fixing up the ChangeLog order.
17942
17943 2008-03-20 18:10:29 +0000  Wim Taymans <wim.taymans@gmail.com>
17944
17945           plugins/elements/gstinputselector.c: Do g_object_notify() only when not holding the lock to get the property because othe...
17946           Original commit message from CVS:
17947           * plugins/elements/gstinputselector.c:
17948           (gst_input_selector_set_active_pad), (gst_input_selector_switch):
17949           Do g_object_notify() only when not holding the lock to get the property
17950           because otherwise we run into a deadlock with the deep-notify handlers
17951           that are possibly installed.
17952
17953 2008-03-20 17:48:49 +0000  Wim Taymans <wim.taymans@gmail.com>
17954
17955           plugins/elements/gstinputselector.c: Release the selector lock when pad alloc happens on a non selected pad.
17956           Original commit message from CVS:
17957           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
17958           (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
17959           (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
17960           Release the selector lock when pad alloc happens on a non selected pad.
17961
17962 2008-03-20 17:07:07 +0000  Wim Taymans <wim.taymans@gmail.com>
17963
17964           plugins/elements/gstinputselector.c: Add pad property to configure behaviour of the unselected pad, it can return OK or N...
17965           Original commit message from CVS:
17966           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
17967           (gst_selector_pad_init), (gst_selector_pad_set_property),
17968           (gst_selector_pad_get_property), (gst_selector_pad_event),
17969           (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
17970           (gst_input_selector_set_active_pad):
17971           Add pad property to configure behaviour of the unselected pad, it can
17972           return OK or NOT_LINKED, based on the use case.
17973
17974 2008-03-20 16:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
17975
17976           plugins/elements/gstinputselector.*: Figure out the locking a bit more.
17977           Original commit message from CVS:
17978           * plugins/elements/gstinputselector.c:
17979           (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
17980           (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
17981           (gst_input_selector_wait), (gst_selector_pad_chain),
17982           (gst_input_selector_class_init), (gst_input_selector_init),
17983           (gst_input_selector_dispose), (gst_segment_set_start),
17984           (gst_input_selector_set_active_pad),
17985           (gst_input_selector_set_property),
17986           (gst_input_selector_get_property),
17987           (gst_input_selector_get_linked_pad),
17988           (gst_input_selector_is_active_sinkpad),
17989           (gst_input_selector_activate_sinkpad),
17990           (gst_input_selector_request_new_pad),
17991           (gst_input_selector_release_pad),
17992           (gst_input_selector_change_state), (gst_input_selector_block),
17993           (gst_input_selector_switch):
17994           * plugins/elements/gstinputselector.h:
17995           Figure out the locking a bit more.
17996           Mark buffers with discont after switching.
17997           Fix initial segment forwarding, make sure to only forward one segment
17998           regardless of what the sequence of buffers/segments is. See #522203.
17999           Improve flushing when blocked.
18000           Return NOT_LINKED when a stream is not selected.
18001           Not API change for the switch signal in the docs.
18002           Fix start/time/accum values of the new segment.
18003           Correctly unlock and flush a blocking selector when going to READY.
18004
18005 2008-03-14 17:22:21 +0000  Wim Taymans <wim.taymans@gmail.com>
18006
18007           plugins/elements/gstinputselector.c: Add lots of debugging.
18008           Original commit message from CVS:
18009           * plugins/elements/gstinputselector.c: (gst_selector_pad_event),
18010           (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
18011           (gst_input_selector_class_init),
18012           (gst_input_selector_set_active_pad),
18013           (gst_input_selector_set_property),
18014           (gst_input_selector_push_pending_stop):
18015           Add lots of debugging.
18016           Fix time member in the newsegment event.
18017
18018 2008-03-13 16:46:04 +0000  Wim Taymans <wim.taymans@gmail.com>
18019
18020           plugins/elements/gstinputselector.*: Various cleanups.
18021           Original commit message from CVS:
18022           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
18023           (gst_selector_pad_finalize), (gst_selector_pad_get_property),
18024           (gst_selector_pad_event), (gst_input_selector_class_init),
18025           (gst_input_selector_init), (gst_input_selector_set_active_pad),
18026           (gst_input_selector_set_property),
18027           (gst_input_selector_get_property),
18028           (gst_input_selector_request_new_pad),
18029           (gst_input_selector_release_pad),
18030           (gst_input_selector_push_pending_stop),
18031           (gst_input_selector_switch):
18032           * plugins/elements/gstinputselector.h:
18033           Various cleanups.
18034           Added tags to the pads.
18035           Select active pad based on the pad object instead of its name.
18036           Fix refcount in set_active_pad.
18037           Add property to get the number of pads.
18038           * plugins/elements/gstoutputselector.c:
18039           (gst_output_selector_class_init),
18040           (gst_output_selector_set_property),
18041           (gst_output_selector_get_property):
18042           Various cleanups.
18043           Select the active pad based on the pad object instead of its name.
18044           Fix locking when setting the active pad.
18045           * plugins/elements/gstselector-marshal.list:
18046           * tests/check/elements/selector.c: (cleanup_pad),
18047           (selector_set_active_pad), (run_input_selector_buffer_count):
18048           Fixes for pad instead of padname for pad selection.
18049
18050 2008-02-26 12:01:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
18051
18052           plugins/elements/gstoutputselector.c: Fix changing to same pad twice before a chain call.
18053           Original commit message from CVS:
18054           * plugins/elements/gstoutputselector.c:
18055           Fix changing to same pad twice before a chain call.
18056
18057 2008-02-25 08:53:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
18058
18059           plugins/elements/gstinputselector.*: Added "select-all" property to make it work like aggregator in 0.8.
18060           Original commit message from CVS:
18061           * plugins/elements/gstinputselector.c:
18062           * plugins/elements/gstinputselector.h:
18063           Added "select-all" property to make it work like aggregator in 0.8.
18064           * plugins/elements/gstoutputselector.c:
18065           Fix resend-latest behavoiur.
18066           * tests/check/Makefile.am:
18067           * tests/check/elements/.cvsignore:
18068           * tests/check/elements/selector.c:
18069           Add unit tests for selector.
18070
18071 2008-02-07 13:48:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
18072
18073           gst/multifile/gstmultifilesink.c: Add a fixme comment.
18074           Original commit message from CVS:
18075           * gst/multifile/gstmultifilesink.c:
18076           Add a fixme comment.
18077           * plugins/elements/gstoutputselector.c:
18078           Fix same leak as in input-selector.
18079           * tests/icles/output-selector-test.c:
18080           Improve the test.
18081
18082 2008-02-01 17:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
18083
18084           plugins/elements/gstinputselector.c: Don't leak event on pads that are not linked. Fixes #512826.
18085           Original commit message from CVS:
18086           * plugins/elements/gstinputselector.c: (gst_selector_pad_event):
18087           Don't leak event on pads that are not linked. Fixes #512826.
18088
18089 2008-01-29 07:38:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
18090
18091           Replace the switch plugin with the selector plugin. Add output- selector as the opposite of input-selectoo (was switc...
18092           Original commit message from CVS:
18093           * configure.ac:
18094           * docs/plugins/Makefile.am:
18095           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18096           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
18097           * docs/plugins/gst-plugins-bad-plugins.args:
18098           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
18099           * docs/plugins/gst-plugins-bad-plugins.interfaces:
18100           * docs/plugins/gst-plugins-bad-plugins.signals:
18101           * docs/plugins/inspect/plugin-metadata.xml:
18102           * docs/plugins/inspect/plugin-selector.xml:
18103           * docs/plugins/inspect/plugin-soundtouch.xml:
18104           * docs/plugins/inspect/plugin-switch.xml:
18105           * plugins/elements/.cvsignore:
18106           * plugins/elements/Makefile.am:
18107           * plugins/elements/gstinputselector.c:
18108           * plugins/elements/gstinputselector.h:
18109           * plugins/elements/gstoutputselector.c:
18110           * plugins/elements/gstoutputselector.h:
18111           * plugins/elements/gstselector-marshal.list:
18112           * plugins/elements/gstselector.c:
18113           * plugins/elements/selector.vcproj:
18114           * gst/switch/.cvsignore:
18115           * gst/switch/Makefile.am:
18116           * gst/switch/gstswitch-marshal.list:
18117           * gst/switch/gstswitch.c:
18118           * gst/switch/gstswitch.h:
18119           * gst/switch/switch.vcproj:
18120           * tests/icles/.cvsignore:
18121           * tests/icles/Makefile.am:
18122           * tests/icles/output-selector-test.c:
18123           Replace the switch plugin with the selector plugin. Add output-
18124           selector as the opposite of input-selectoo (was switch). Add a test
18125           for output-selector. Add docs for the elements. The vcproj needs
18126           update. Fixes #500142.
18127
18128 2010-12-30 00:46:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18129
18130         * docs/plugins/Makefile.am:
18131         * docs/plugins/gstreamer-plugins-docs.sgml:
18132         * docs/plugins/gstreamer-plugins-sections.txt:
18133         * docs/plugins/gstreamer-plugins.args:
18134         * docs/plugins/gstreamer-plugins.hierarchy:
18135         * docs/plugins/inspect/plugin-coreelements.xml:
18136           docs: add valve element to documentation
18137
18138 2010-12-30 00:41:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18139
18140         * plugins/elements/gstvalve.c:
18141         * plugins/elements/gstvalve.h:
18142           valve: some minor clean-ups
18143
18144 2010-12-30 00:30:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18145
18146         * plugins/elements/gstvalve.c:
18147           valve: fix typo in property description
18148           And rephrase while at it, to make it more concise.
18149
18150 2010-12-30 00:26:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18151
18152         * tests/check/Makefile.am:
18153         * tests/check/elements/.gitignore:
18154         * tests/check/elements/valve.c:
18155           tests: enable valve unit test
18156
18157 2010-12-30 00:22:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18158
18159         * plugins/elements/Makefile.am:
18160         * plugins/elements/gstelements.c:
18161         * plugins/elements/gstvalve.c:
18162           elements: add new valve element to build
18163           Moved from gst-plugins-bad
18164           https://bugzilla.gnome.org/show_bug.cgi?id=630808
18165
18166 2010-10-19 23:40:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18167
18168         * tests/check/elements/valve.c:
18169           tests: fix valve unit test
18170           gst_buffer_pad_alloc() needs simple caps or NULL caps,
18171           ANY caps are not allowed.
18172
18173 2010-09-28 13:52:29 +0300  Stefan Kost <ensonic@users.sf.net>
18174
18175         * plugins/elements/gstvalve.c:
18176           valve: no need to ref the object in _chain
18177           Don't ref the pad in chain, like elsewhere
18178
18179 2010-09-30 17:48:35 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
18180
18181         * tests/check/elements/valve.c:
18182           tests: Fix caps leak in the valve test
18183
18184 2010-09-30 17:24:29 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
18185
18186         * tests/check/elements/valve.c:
18187           valve: Add unit tests
18188           Add a unit test for the valve element.
18189
18190 2010-09-30 16:26:19 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
18191
18192         * plugins/elements/gstvalve.c:
18193         * plugins/elements/gstvalve.h:
18194           valve: Make the drop variable into an atomic.
18195           Using an atomic allows us to avoid locking the whole object all time time.
18196           As suggested by Stefan Kost.
18197
18198 2010-09-30 16:22:04 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
18199
18200         * plugins/elements/gstvalve.c:
18201           valve: Correctly set the DISCONT flag after dropping buffers
18202
18203 2010-09-30 16:16:47 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
18204
18205         * plugins/elements/gstvalve.c:
18206           valve: Remove superflous checking casts
18207
18208 2010-09-30 16:13:23 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
18209
18210         * plugins/elements/gstvalve.c:
18211           valve: Fix style, improve comments
18212           Minor improvements to the comments and break a few overly long lines
18213
18214 2010-09-28 14:26:11 +0300  Stefan Kost <ensonic@users.sf.net>
18215
18216         * plugins/elements/gstvalve.c:
18217           valve: move default: parst in the switch statement to the end
18218           Now sure if it matters, but the previous form looks weired.
18219
18220 2010-09-28 14:23:01 +0300  Stefan Kost <ensonic@users.sf.net>
18221
18222         * plugins/elements/gstvalve.c:
18223           valve: move debug-category registration to type init
18224
18225 2010-09-28 14:15:13 +0300  Stefan Kost <ensonic@users.sf.net>
18226
18227         * plugins/elements/gstvalve.c:
18228           valve: use G_PARAM_STATIC_STRINGS on properties
18229
18230 2010-09-28 14:07:39 +0300  Stefan Kost <ensonic@users.sf.net>
18231
18232         * plugins/elements/gstvalve.c:
18233           valve: GST_BOILERPLATE already sets parent_class
18234
18235 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
18236
18237         * plugins/elements/gstvalve.c:
18238           valve: gst_element_class_set_details => gst_element_class_set_details_simple
18239
18240 2009-02-10 18:52:54 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
18241
18242         * plugins/elements/gstvalve.c:
18243         * plugins/elements/gstvalve.h:
18244           docs: document valve element
18245
18246 2009-02-10 17:57:16 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
18247
18248         * plugins/elements/gstvalve.c:
18249           fsvalve: rename to valve
18250
18251 2009-02-10 17:55:47 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
18252
18253         * plugins/elements/gstvalve.c:
18254         * plugins/elements/gstvalve.h:
18255           fsvalve: re-indent gst style
18256
18257 2008-12-13 00:31:45 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
18258
18259         * plugins/elements/gstvalve.c:
18260           fsvalve: Ignore errors if dropping is set to true
18261
18262 2008-12-10 17:00:33 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
18263
18264         * plugins/elements/gstvalve.c:
18265           fsvalve: Add getcaps proxying to the valve
18266
18267 2008-08-20 14:11:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
18268
18269         * plugins/elements/gstvalve.c:
18270         * plugins/elements/gstvalve.h:
18271           fsvalve: Rebase valve onto gstelement instead of basetransform
18272
18273 2008-08-19 18:49:51 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
18274
18275         * plugins/elements/gstvalve.c:
18276           fsvalve: Revert "Fix refcounting issues in prepare_output_buffer"
18277           This reverts commit 65dd460f0a3a9c4882e638c86208f74ef62c3460.
18278
18279 2008-08-05 11:30:57 +0000  sjoerd@luon.net <sjoerd@luon.net>
18280
18281         * plugins/elements/gstvalve.c:
18282           fsvalve: Fix refcounting issues in prepare_output_buffer
18283           20080805113057-be0f2-9dc270781f0a0f21c616ed11dbd1f198fd1b326e.gz
18284
18285 2008-04-09 16:32:21 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
18286
18287         * plugins/elements/gstvalve.c:
18288           fsvalve: Remove unused dispose method in valve
18289           20080409163221-3e2dc-92ccb2db874e46e0d92c15520577c1be0e2bc617.gz
18290
18291 2007-12-19 20:32:30 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
18292
18293         * plugins/elements/gstvalve.c:
18294           fsvalve: Dont hold the object lock while calling base alloc function
18295           20071219203230-3e2dc-6519175d8d81496515b2d9060ac316650560f691.gz
18296
18297 2007-12-19 20:32:18 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
18298
18299         * plugins/elements/gstvalve.c:
18300         * plugins/elements/gstvalve.h:
18301           fsvalve: Set the DISCONT flag after dropping buffers
18302           20071219203218-3e2dc-bc5f03d88ff5837040b9214de016cc142776dfc2.gz
18303
18304 2007-12-19 00:57:39 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
18305
18306         * plugins/elements/gstvalve.c:
18307         * plugins/elements/gstvalve.h:
18308           fsvalve: Use do the alloc_buffer function in the valve
18309           20071219005739-3e2dc-2a0fdfa2f38f03ab4791fe5c4ab85e8790113683.gz
18310
18311 2007-11-21 20:08:58 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
18312
18313         * plugins/elements/gstvalve.c:
18314           fsvalve: Only set passthrough to TRUE on newer versions of gst
18315           20071121200858-3e2dc-b16cdeabbc3c0562c6fc7b11b9b9792c910f569e.gz
18316
18317 2007-11-21 18:17:29 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
18318
18319         * plugins/elements/gstvalve.c:
18320           fsvalve: Compare minor, not major
18321           20071121181729-3e2dc-a5997c3b7f5c86966370969714facf8ee242659d.gz
18322
18323 2007-10-26 22:37:49 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
18324
18325         * plugins/elements/gstvalve.c:
18326           fsvalve: Make the valve element work with gst < 0.10.13
18327           20071026223749-3e2dc-18f685a4e45fbdce677ac777586876fc719d7222.gz
18328
18329 2007-10-24 22:42:46 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
18330
18331         * plugins/elements/gstvalve.c:
18332           fsvalve: Rename valve to fsvalve
18333           20071024224246-3e2dc-c54216af2ef0ef3f1a2206d723e87be2a23ab8ed.gz
18334
18335 2007-10-24 22:41:47 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
18336
18337         * plugins/elements/gstvalve.c:
18338         * plugins/elements/gstvalve.h:
18339           fsvalve: Add valve element
18340           20071024224147-3e2dc-f28ab0c073e283894b65c22c4f44397c897dec01.gz
18341
18342 2010-12-30 18:31:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18343
18344         * plugins/elements/gstfakesink.c:
18345           fakesink: make variable static
18346
18347 2010-12-29 11:48:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18348
18349         * libs/gst/base/gstbasesrc.c:
18350           basesrc: fix deadlock
18351           Only go into LIVE_WAIT when the are not live_running and only stop waiting when
18352           live_running is TRUE. If we don't loop, we could deadlock when called from
18353           outside of basesrc, such as baseaudiosrc.
18354           Fixes #635785
18355
18356 2010-12-28 16:40:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18357
18358         * tests/check/generic/sinks.c:
18359           check: add more sink unit tests
18360
18361 2010-12-28 16:23:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18362
18363         * libs/gst/base/gstbasesink.c:
18364           basesink: also preroll async=false sinks
18365           Also preroll async=false sinks after a flush.
18366
18367 2010-12-22 16:55:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18368
18369         * docs/design/draft-progress.txt:
18370           docs: fix typo
18371
18372 2010-12-26 21:20:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18373
18374         * gst/gstbuffer.c:
18375         * gst/gstbus.c:
18376         * gst/gstcaps.c:
18377         * gst/gstclock.c:
18378         * gst/gstminiobject.c:
18379         * gst/gstobject.c:
18380         * gst/gstpad.c:
18381         * gst/gstregistry.c:
18382         * gst/gststructure.c:
18383         * gst/gstsystemclock.c:
18384         * gst/gsttaglist.c:
18385         * gst/gstutils.c:
18386         * plugins/elements/gstqueue.c:
18387           Revert "micro-optim: if (x) is cheaper than if (x > 0) for unsigned integers"
18388           This reverts commit 6aa8ca37eeb9debfa6919741a023250bf278248f.
18389           See http://article.gmane.org/gmane.comp.video.gstreamer.devel/32282
18390
18391 2010-12-24 14:02:08 -0800  David Schleef <ds@schleef.org>
18392
18393         * plugins/elements/Makefile.am:
18394           elements: reenable fdsrc/fdsink on MSVC
18395
18396 2010-12-22 16:36:09 -0800  Michael Smith <msmith@songbirdnest.com>
18397
18398         * gst/glib-compat-private.h:
18399           Fix GStatBuf definition for win32 when building against older glib. Now matches upstream glib definition.
18400
18401 2010-12-22 22:36:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18402
18403         * gst/gstminiobject.c:
18404           miniobject: add gobject-introspection annotation
18405
18406 2010-12-22 16:42:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18407
18408         * docs/design/draft-progress.txt:
18409           docs: add draft idea for progress reporting
18410
18411 2010-12-21 10:33:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18412
18413         * libs/gst/base/gstbasesink.c:
18414           basesink: fix typo
18415
18416 2010-12-20 17:46:36 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18417
18418         * common:
18419           Automatic update of common submodule
18420           From 169462a to 46445ad
18421
18422 2010-12-19 12:49:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18423
18424         * gst/gstplugin.c:
18425         * gst/gsttaglist.c:
18426           taglist: Don't leak copies of empty strings
18427
18428 2010-12-17 19:19:40 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18429
18430         * libs/gst/base/gstcollectpads.c:
18431         * libs/gst/base/gsttypefindhelper.c:
18432           base: documentation fixups and annotation
18433
18434 2010-12-17 19:14:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18435
18436         * gst/gstbufferlist.c:
18437         * gst/gstclock.c:
18438         * gst/gstelement.c:
18439         * gst/gstobject.c:
18440         * gst/gstpad.c:
18441         * gst/gstplugin.c:
18442         * gst/gsttaglist.c:
18443         * gst/gstutils.c:
18444           gst: documentation fixups and annotation
18445           Reported by enabling the --warn-all option of g-ir-scanner
18446
18447 2010-12-17 15:48:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18448
18449         * gst/gstdatetime.c:
18450           gstdatetime: Fix documentation
18451           second => seconds
18452           microsecond argument was dropped
18453
18454 2010-12-04 15:32:06 +0100  Edward Hervey <bilboed@bilboed.com>
18455
18456         * libs/gst/base/gstbasesrc.c:
18457           basesrc: Use an atomic integer instead of a lock for checking tags presence
18458           https://bugzilla.gnome.org/show_bug.cgi?id=636455
18459
18460 2010-12-16 10:55:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18461
18462         * libs/gst/base/gstbasetransform.c:
18463           basetransform: Handle downstream giving a buffer with new caps but invalid size
18464           This can happen for example when downstream proposed new caps, later proposed
18465           the previous caps again which in turn enables passthrough mode in upstream
18466           elements and the wrong-sized buffer appears in an element where the caps
18467           change never happened. Simply allocate a new buffer in this case.
18468           See bug #635461.
18469
18470 2010-12-15 23:19:54 +0200  Stefan Kost <ensonic@users.sf.net>
18471
18472         * gst/gstinfo.c:
18473           info: use the publicly visible address to fix the tests
18474           The -Bsymbolic change causes us to get a different address when internaly
18475           looking up the function than what application would get when the use the symbol
18476           that they see. This made removing the default loghandler to fail, as it is set
18477           internally and removed externaly.
18478
18479 2010-12-15 14:55:12 +0200  Stefan Kost <ensonic@users.sf.net>
18480
18481         * common:
18482           Automatic update of common submodule
18483           From 20742ae to 169462a
18484
18485 2010-12-15 12:10:02 +0200  Stefan Kost <ensonic@users.sf.net>
18486
18487         * configure.ac:
18488           configure: use the -Bsymbolic-functions linker flag if supported
18489           This feature turns intra library calls into direct function calls and thus makes
18490           them a little faster. The downside is that this causes problems for e.g.
18491           LD_PRELOAD based tools. Thus add a configure option to turn it off.
18492
18493 2010-12-14 19:00:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18494
18495         * libs/gst/base/gstbasesink.c:
18496           basesink: improve last_stop calculation
18497           Only update the last_stop value when we had a valid stop position for the
18498           clipping or else the clipping code assumes the stop position extends to the end
18499           of the segment, which makes the position reporting return weird values.
18500
18501 2010-12-14 15:52:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18502
18503         * libs/gst/base/gstbasesink.c:
18504           basesink: fix object type handling in queued preroll
18505           Factor out the method to get the object type.
18506           When preroll-queue-len > 0, use the right object type instead of ignoring
18507           buffer-lists.
18508
18509 2010-12-13 16:22:46 +0200  Stefan Kost <ensonic@users.sf.net>
18510
18511         * common:
18512           Automatic update of common submodule
18513           From 011bcc8 to 20742ae
18514
18515 2010-12-11 10:10:04 +0100  Edward Hervey <bilboed@bilboed.com>
18516
18517         * libs/gst/base/Makefile.am:
18518         * libs/gst/check/Makefile.am:
18519         * libs/gst/controller/Makefile.am:
18520         * libs/gst/dataprotocol/Makefile.am:
18521         * libs/gst/net/Makefile.am:
18522           libs: Fix GIR build for srcdir != builddir
18523
18524 2010-12-08 17:51:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18525
18526           Merge commit '0eaa25cbf5c0e4bf86545fb67c181a0ecd2f19c7' into 0.11
18527
18528 2010-12-08 12:17:35 +0200  Stefan Kost <ensonic@users.sf.net>
18529
18530         * libs/gst/base/gstbasesink.c:
18531           docs: fix wrong use of Since: keyword
18532
18533 2010-12-08 11:52:31 +0200  Stefan Kost <ensonic@users.sf.net>
18534
18535         * gst/gstregistrychunks.c:
18536           registry: maintain the typefind extension list order
18537
18538 2010-12-08 11:51:59 +0200  Stefan Kost <ensonic@users.sf.net>
18539
18540         * gst/gsttypefindfactory.c:
18541           docs: add () to xref the function.
18542
18543 2010-12-07 19:35:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18544
18545         * gst/gstutils.c:
18546           utils: remove some dead code, GST_DEBUG_COLOR is never defined
18547
18548 2010-12-07 19:35:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18549
18550         * gst/gstutils.c:
18551         * gst/gstutils.h:
18552           utils: const-ify arguments to gst_object_default_error()
18553
18554 2010-12-07 18:46:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18555
18556         * gst/gsterror.c:
18557           docs: gst_error_get_message() returns string in UTF-8, not current locale
18558           We tell gettext to return everything in UTF-8 encoding.
18559
18560 2010-12-05 20:17:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18561
18562         * gst/gstpad.c:
18563           pad: register gst_pad_get_fixed_caps_func() with the debug log system
18564
18565 2010-12-07 18:35:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18566
18567         * libs/gst/base/gstadapter.c:
18568         * libs/gst/base/gstbasesink.c:
18569         * libs/gst/base/gstbasesrc.c:
18570         * libs/gst/base/gstbasetransform.c:
18571         * libs/gst/base/gstbitreader.c:
18572         * libs/gst/base/gstbytereader-docs.h:
18573         * libs/gst/base/gstbytereader.c:
18574         * libs/gst/base/gstbytewriter-docs.h:
18575         * libs/gst/base/gstbytewriter.c:
18576         * libs/gst/base/gstbytewriter.h:
18577         * libs/gst/base/gstcollectpads.c:
18578         * libs/gst/base/gsttypefindhelper.c:
18579           docs: libgstbase: more gobject introspection annotations
18580           Many of these are superfluous and were added for clarity.
18581
18582 2010-12-07 18:35:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18583
18584         * gst/gst.c:
18585         * gst/gstbin.c:
18586         * gst/gstbuffer.c:
18587         * gst/gstbuffer.h:
18588         * gst/gstbufferlist.c:
18589         * gst/gstbufferlist.h:
18590         * gst/gstbus.c:
18591         * gst/gstcaps.c:
18592         * gst/gstchildproxy.c:
18593         * gst/gstclock.c:
18594         * gst/gstdatetime.c:
18595         * gst/gstelement.c:
18596         * gst/gstelement.h:
18597         * gst/gstelementfactory.c:
18598         * gst/gsterror.c:
18599         * gst/gstevent.c:
18600         * gst/gstevent.h:
18601         * gst/gstfilter.c:
18602         * gst/gstfilter.h:
18603         * gst/gstformat.c:
18604         * gst/gstghostpad.c:
18605         * gst/gstindex.c:
18606         * gst/gstindexfactory.c:
18607         * gst/gstinfo.c:
18608         * gst/gstmessage.c:
18609         * gst/gstmessage.h:
18610         * gst/gstminiobject.c:
18611         * gst/gstobject.c:
18612         * gst/gstpad.c:
18613         * gst/gstpadtemplate.c:
18614         * gst/gstparse.c:
18615         * gst/gstpipeline.c:
18616         * gst/gstplugin.c:
18617         * gst/gstpluginfeature.c:
18618         * gst/gstpoll.c:
18619         * gst/gstpreset.c:
18620         * gst/gstquery.c:
18621         * gst/gstquery.h:
18622         * gst/gstregistry.c:
18623         * gst/gstregistry.h:
18624         * gst/gstsegment.c:
18625         * gst/gststructure.c:
18626         * gst/gstsystemclock.c:
18627         * gst/gsttaglist.c:
18628         * gst/gsttagsetter.c:
18629         * gst/gsttask.c:
18630         * gst/gsttaskpool.c:
18631         * gst/gsttrace.c:
18632         * gst/gsttypefind.c:
18633         * gst/gsttypefindfactory.c:
18634         * gst/gsturi.c:
18635         * gst/gsturi.h:
18636         * gst/gstutils.c:
18637         * gst/gstvalue.c:
18638         * gst/gstvalue.h:
18639           docs: gst: more gobject introspection annotations
18640           Many of these are superfluous, added for clarity.
18641
18642 2010-12-07 18:40:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18643
18644         * docs/gst/gstreamer-sections.txt:
18645           docs: update docs
18646
18647 2010-12-07 18:33:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18648
18649         * win32/common/libgstcontroller.def:
18650         * win32/common/libgstdataprotocol.def:
18651         * win32/common/libgstreamer.def:
18652           defs: update defs
18653
18654 2010-12-07 18:32:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18655
18656         * tests/check/Makefile.am:
18657           check: disable ABI checks
18658
18659 2010-12-07 18:32:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18660
18661         * docs/random/porting-to-0.11.txt:
18662           porting: update porting document
18663
18664 2010-12-07 18:14:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18665
18666         * gst/gstcompat.h:
18667         * gst/gstghostpad.c:
18668         * gst/gstpad.c:
18669         * gst/gstpad.h:
18670         * gst/gstutils.c:
18671         * libs/gst/base/gstbasesrc.c:
18672         * libs/gst/base/gstbasetransform.c:
18673         * tests/check/gst/gstpad.c:
18674           pad: remove get_caps_reffed variants
18675           Make the _get_caps functions behave like the _get_caps_reffed variants and
18676           remove the _reffed variants. This means that _get_caps doesn't return a writable
18677           caps anymore and an explicit _make_writable() is needed before modifying the
18678           caps.
18679
18680 2010-12-07 18:12:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18681
18682         * docs/random/porting-to-0.11.txt:
18683           porting: update porting doc
18684
18685 2010-12-07 16:52:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18686
18687         * gst/gstpad.c:
18688         * gst/gstpad.h:
18689           pad: Clean up .h file
18690
18691 2010-12-07 15:53:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18692
18693           Merge branch 'master' into 0.11
18694
18695 2010-12-07 15:33:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18696
18697         * gst/Makefile.am:
18698         * gst/gst.h:
18699         * gst/gstbin.c:
18700         * gst/gstcompat.h:
18701         * gst/gstelement.c:
18702         * gst/gstelement.h:
18703         * gst/gstelementdetails.h:
18704         * gst/gstelementfactory.c:
18705         * gst/gstelementfactory.h:
18706         * gst/gstelementmetadata.h:
18707         * gst/gstpipeline.c:
18708         * gst/gstregistrychunks.c:
18709         * tests/check/gst/struct_x86_64.h:
18710         * tools/gst-inspect.c:
18711         * tools/gst-xmlinspect.c:
18712           element: rework GstElementDetails
18713           Clean up the GstElement structure
18714           Replace GstElementDetails with metadata
18715
18716 2010-12-07 15:31:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18717
18718         * gst/gstplugin.h:
18719         * tests/check/gst/gstplugin.c:
18720           plugin: remove deprecated methods
18721           Remove more deprecated methods and fix unit test.
18722
18723 2010-12-07 15:21:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18724
18725         * tests/check/libs/gdp.c:
18726           check: remove deprecated tests
18727
18728 2010-12-07 15:20:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18729
18730         * tests/check/gst/gstobject.c:
18731           check: fix object unit test
18732
18733 2010-12-07 15:19:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18734
18735         * gst/gstobject.c:
18736         * gst/gstobject.h:
18737           object: fix docs
18738
18739 2010-12-07 13:19:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18740
18741         * libs/gst/base/Makefile.am:
18742         * libs/gst/check/Makefile.am:
18743         * libs/gst/net/Makefile.am:
18744           libs: Add -I$(top_srcdir)/libs to g-ir-scanner commands
18745           Without this, it will fail finding all headers.
18746
18747 2010-12-07 12:57:40 +0200  Stefan Kost <ensonic@users.sf.net>
18748
18749         * gst/gstplugin.c:
18750           plugin: recommend "--gst-disable-registry-fork" as well
18751           Disabling forking helps with debugging the cause of the crash in gdb.
18752
18753 2010-12-07 12:56:44 +0200  Stefan Kost <ensonic@users.sf.net>
18754
18755         * docs/random/ensonic/plugindocs.txt:
18756           docs: some notes about our plugin docs workflow
18757
18758 2010-12-07 11:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18759
18760         * docs/gst/gstreamer-sections.txt:
18761         * docs/random/porting-to-0.11.txt:
18762         * gst/gstobject.c:
18763         * gst/gstobject.h:
18764         * gst/gstpadtemplate.c:
18765           object: Removed deprecated fields and methods
18766           Make GstObject extend from GInitiallyUnowned, remove the FLOATING flag and use
18767           GObject methods for managing the floating ref.
18768           Remove class lock, it was a workaround for a glib < 2.8 bug.
18769           Remove the parent-set and parent-unset signals, attempt to implement with notify
18770           but disabled because deadlocks in deep-notify.
18771
18772 2010-12-06 20:03:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18773
18774         * docs/random/porting-to-0.11.txt:
18775           porting: mention removal of protocol property
18776
18777 2010-12-06 19:40:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18778
18779         * docs/libs/gstreamer-libs-sections.txt:
18780         * libs/gst/controller/gstcontroller.c:
18781         * libs/gst/controller/gstcontroller.h:
18782         * libs/gst/dataprotocol/dataprotocol.c:
18783         * libs/gst/dataprotocol/dataprotocol.h:
18784           libs: remove deprecated code
18785
18786 2010-12-06 19:24:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18787
18788         * docs/random/porting-to-0.11.txt:
18789           docs: update porting doc
18790
18791 2010-12-06 19:18:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18792
18793         * docs/gst/gstreamer-sections.txt:
18794         * docs/gst/gstreamer.types.in:
18795         * docs/plugins/gstreamer-plugins.args:
18796         * gst/Makefile.am:
18797         * gst/gst.h:
18798         * gst/gstbin.c:
18799         * gst/gstcaps.c:
18800         * gst/gstcaps.h:
18801         * gst/gstconfig.h.in:
18802         * gst/gstelement.c:
18803         * gst/gstelement.h:
18804         * gst/gstghostpad.c:
18805         * gst/gstobject.c:
18806         * gst/gstobject.h:
18807         * gst/gstpad.c:
18808         * gst/gstpad.h:
18809         * gst/gstpipeline.c:
18810         * gst/gstpipeline.h:
18811         * gst/gstplugin.c:
18812         * gst/gstplugin.h:
18813         * gst/gstregistry.h:
18814         * gst/gstregistrybinary.c:
18815         * gst/gstutils.c:
18816         * gst/gstutils.h:
18817         * gst/gstxml.c:
18818         * gst/gstxml.h:
18819         * tools/gst-inspect.c:
18820         * tools/gst-launch.c:
18821         * tools/gst-xmlinspect.c:
18822           remove deprecated symbols and methods
18823
18824 2010-12-06 13:51:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18825
18826         * docs/random/porting-to-0.11.txt:
18827           porting: Add porting doc
18828
18829 2010-12-06 13:48:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18830
18831         * docs/random/plan-0.11.txt:
18832           plan: fix typo
18833
18834 2010-11-11 10:38:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18835
18836         * docs/random/plan-0.11.txt:
18837           plan: add something about GVariant registry
18838
18839 2010-11-08 18:39:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18840
18841         * docs/random/use-cases-0.11.txt:
18842           add some use-cases
18843
18844 2010-11-08 14:08:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18845
18846         * docs/random/plan-0.11.txt:
18847           more updates
18848
18849 2010-11-08 12:14:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18850
18851         * docs/random/plan-0.11.txt:
18852           more updates
18853
18854 2010-11-08 11:18:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18855
18856         * docs/random/plan-0.11.txt:
18857           more updates
18858
18859 2010-11-04 19:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18860
18861         * docs/random/plan-0.11.txt:
18862           work on todo list for 0.11 work
18863
18864 2010-12-06 13:21:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18865
18866         * android/base.mk:
18867         * android/controller.mk:
18868         * android/dataprotocol.mk:
18869         * android/elements.mk:
18870         * android/gst-inspect.mk:
18871         * android/gst-launch.mk:
18872         * android/gst-plugin-scanner.mk:
18873         * android/gst.mk:
18874         * android/indexers.mk:
18875         * android/net.mk:
18876         * configure.ac:
18877         * gst/Makefile.am:
18878         * libs/gst/base/Makefile.am:
18879         * libs/gst/check/Makefile.am:
18880         * libs/gst/controller/Makefile.am:
18881         * libs/gst/dataprotocol/Makefile.am:
18882         * libs/gst/net/Makefile.am:
18883         * tools/gst-feedback-m.m:
18884         * tools/gstreamer-completion:
18885           more 0.10 -> 0.11
18886
18887 2010-12-06 12:03:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18888
18889         * configure.ac:
18890           configure: open 0.11 branch
18891
18892 2010-12-06 11:18:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18893
18894         * gst/gstpoll.c:
18895           poll: return wakeup event in GPollFD
18896
18897 2010-12-06 11:07:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18898
18899         * gst/gstpad.c:
18900           pad: add some debug to fast push path
18901           ... so we don't loose track at times it is needed the most.
18902
18903 2010-12-05 15:58:48 +0100  Edward Hervey <bilboed@bilboed.com>
18904
18905         * libs/gst/base/gstbasesink.c:
18906           basesink: Don't forget to unref the cached ClockId
18907
18908 2010-12-05 14:46:28 +0100  Edward Hervey <bilboed@bilboed.com>
18909
18910         * libs/gst/check/gstcheck.c:
18911           gstcheck: Don't check pad refcount too early
18912           Because of the new pad caching system, the peer pad might still
18913           have a reference on a pad. We therefore delay the refcount checking
18914           til 'after' we unlink the pad from any potential peer.
18915
18916 2010-12-05 14:11:45 +0100  Edward Hervey <bilboed@bilboed.com>
18917
18918         * gst/gstbin.c:
18919           gstbin: Make element names clearer in debug statements
18920           Replaces confusing messages like:
18921           "Name name is not unique in bin bin, not adding"
18922           by
18923           "Name 'name' is not unique in bin 'bin', not adding"
18924
18925 2010-12-04 21:06:34 -0800  David Schleef <ds@schleef.org>
18926
18927         * gst/gstregistrybinary.c:
18928           registry: Fix permissions if umask is broken
18929           Fixes: #564056.
18930
18931 2010-12-04 14:23:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18932
18933         * docs/design/Makefile.am:
18934           build: remove trailing whitespaces after backslash in Makefile.am
18935
18936 2010-12-04 13:14:39 +0000  Koop Mast <kwm@FreeBSD.org>
18937
18938         * configure.ac:
18939           configure: fix test so it works with FreeBSD's /bin/sh
18940           Use '=' instead of '=='. Fixes:
18941           configure: working c++ compiler found: yes
18942           test: xyes: unexpected operator
18943           http://bugzilla-attachments.gnome.org/attachment.cgi?id=175692
18944
18945 2010-12-03 11:29:30 -0800  David Schleef <ds@schleef.org>
18946
18947         * gst/gstobject.c:
18948           Use g_snprintf() instead of snprintf()
18949
18950 2010-12-03 16:44:23 +0100  Benjamin Gaignard <benjamin.gaignard@stericsson.com>
18951
18952         * Android.mk:
18953         * android/NOTICE:
18954         * android/base.mk:
18955         * android/controller.mk:
18956         * android/dataprotocol.mk:
18957         * android/elements.mk:
18958         * android/gst-inspect.mk:
18959         * android/gst-launch.mk:
18960         * android/gst-plugin-scanner.mk:
18961         * android/gst.mk:
18962         * android/gst/gstconfig.h:
18963         * android/gst/gstenumtypes.c:
18964         * android/gst/gstenumtypes.h:
18965         * android/gst/gstmarshal.c:
18966         * android/gst/gstmarshal.h:
18967         * android/gst/gstversion.h:
18968         * android/gst/parse/grammar.output:
18969         * android/gst/parse/grammar.tab.c:
18970         * android/gst/parse/grammar.tab.h:
18971         * android/gst/parse/lex._gst_parse_yy.c:
18972         * android/indexers.mk:
18973         * android/net.mk:
18974         * android/tools.mk:
18975           Add build system for Android
18976
18977 2010-12-03 16:02:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18978
18979         * gst/gstclock.c:
18980           clock: init variables in _reinit()
18981           Properly initialize variables in _reinit() too
18982
18983 2010-10-21 18:08:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18984
18985         * gst/gstclock.c:
18986         * gst/gstclock.h:
18987         * gst/gstsystemclock.c:
18988           clock: make sync clock wait lockfree
18989           Make the common case lockfree.
18990
18991 2010-12-03 12:04:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18992
18993         * gst/gstregistrybinary.c:
18994           binaryregistry: use function introduced in GLib 2.22 unconditionally
18995
18996 2010-12-03 12:42:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18997
18998         * gst/gstpoll.c:
18999           poll: small cleanups
19000
19001 2010-11-03 18:38:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19002
19003         * gst/gstpoll.c:
19004           poll: make sure we remove the readfd messages
19005
19006 2010-11-03 18:16:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19007
19008         * docs/gst/gstreamer-sections.txt:
19009         * gst/gstpoll.c:
19010         * gst/gstpoll.h:
19011         * win32/common/libgstreamer.def:
19012           poll: add method to get a GPollFD
19013
19014 2010-11-03 17:56:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19015
19016         * gst/gstpoll.c:
19017           poll: Refactor and make more lockfree
19018           Refactor the wakeup of the poll thread.
19019           Always make a control socket to make things easier.
19020           Make more methods lockfree.
19021
19022 2010-10-21 02:02:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19023
19024         * gst/gstpoll.c:
19025           poll: move lock to where it makes more sense
19026
19027 2010-10-21 01:15:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19028
19029         * gst/gstpoll.c:
19030           poll: make timer polls lockfree
19031           Make sure we don't take a mutex in the normal code path of the timer
19032           poll.
19033
19034 2010-12-02 17:51:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
19035
19036         * plugins/elements/gstmultiqueue.c:
19037           multiqueue: return upon input when already eos
19038           ... rather than hanging incoming thread (as considered full in eos).
19039
19040 2010-12-02 17:49:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
19041
19042         * gst/gstcaps.c:
19043           caps: fix doc typo
19044
19045 2010-10-16 16:16:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
19046
19047         * tools/gst-inspect.c:
19048           gst-inspect: remove some commented code
19049
19050 2010-12-03 13:52:03 +0200  Stefan Kost <ensonic@users.sf.net>
19051
19052         * gst/gstobject.c:
19053           gstobject: add stdio.h for snprint
19054
19055 2010-12-03 11:27:17 +0100  Edward Hervey <bilboed@bilboed.com>
19056
19057         * gst/gstpipeline.c:
19058           pipeline: Use an object as first argument to GST_WARNING_OBJECT
19059
19060 2009-04-11 15:04:41 +0200  Edward Hervey <bilboed@bilboed.com>
19061
19062         * gst/gstbuffer.c:
19063         * gst/gstbus.c:
19064         * gst/gstcaps.c:
19065         * gst/gstclock.c:
19066         * gst/gstminiobject.c:
19067         * gst/gstobject.c:
19068         * gst/gstpad.c:
19069         * gst/gstregistry.c:
19070         * gst/gststructure.c:
19071         * gst/gstsystemclock.c:
19072         * gst/gsttaglist.c:
19073         * gst/gstutils.c:
19074         * plugins/elements/gstqueue.c:
19075           micro-optim: if (x) is cheaper than if (x > 0) for unsigned integers
19076
19077 2009-04-10 09:01:22 +0200  Edward Hervey <bilboed@bilboed.com>
19078
19079         * gst/gstquery.c:
19080           gstquery: Use structure property directly, avoid function variable.
19081           All functions in this file can access the structure field of a query directly.
19082           This avoids having to call gst_query_get_structure() to get it, along with being
19083           able to remove some function variables that were used to store the result of that
19084           function.
19085
19086 2009-04-10 08:51:02 +0200  Edward Hervey <bilboed@bilboed.com>
19087
19088         * gst/gstinfo.c:
19089           gstinfo: remove useless ternary operator usage.
19090
19091 2010-09-14 13:08:57 +0200  Edward Hervey <bilboed@bilboed.com>
19092
19093         * gst/gstevent.c:
19094           gstevent: Use structure property directly, avoid function variable.
19095           All functions in this file can access the structure field of an event directly.
19096           This avoids having to call gst_query_get_structure() to get it, along with being
19097           able to remove some function variables that were used to store the result of that
19098           function.
19099
19100 2010-12-03 11:19:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19101
19102         * gst/gstpad.c:
19103           pad: add push cache to bufferlists
19104           Add the push cahce for the bufferlist push code path as well.
19105
19106 2010-12-03 11:11:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19107
19108         * gst/gstpad.c:
19109           pad: don't cache the peer chainfunc
19110           There is no need to cache the peer chainfunction as we can just as efficiently
19111           get to it from the peer object. Also not caching the chain function works better
19112           because then we automatically get the new chainfunctions when they change.
19113
19114 2010-12-03 10:52:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19115
19116         * gst/gst_private.h:
19117         * gst/gstpad.c:
19118         * gst/gstutils.c:
19119           pad: clear pad cache when installing probes
19120           Move the method to clear the pad cache into _private.h
19121           Clear the pad cache when installing pad probes.
19122
19123 2010-10-20 17:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19124
19125         * gst/gstpad.c:
19126           pad: explicitly inline some functions
19127
19128 2010-10-13 02:48:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19129
19130         * gst/gstpad.c:
19131           pad: remove unused variable
19132
19133 2010-10-13 02:42:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19134
19135         * gst/gstpad.c:
19136           pad: invalidate caches on flush and pad block
19137
19138 2010-10-13 02:20:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19139
19140         * gst/gstpad.c:
19141           pad: don't unref NULL caps
19142
19143 2010-10-13 02:17:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19144
19145         * gst/gstpad.c:
19146           pad: add invalidate function
19147           More small optimisations, remove the unneeded valid boolean.
19148           Add function to invalide the cache.
19149           Invalidate the cache on unlink.
19150
19151 2010-10-13 01:37:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19152
19153         * gst/gstpad.c:
19154           pad: small cleanup
19155
19156 2010-10-13 01:25:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19157
19158         * gst/gstpad.c:
19159           pad: improve pad push caching
19160           Build the cache while we push data. When we don't have a cache, we run the
19161           slowpath and collect cacheable properties. When all conditions are met, keep the
19162           cached data around so that we can more efficiently push data around.
19163
19164 2010-10-12 12:29:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19165
19166         * gst/gstpad.c:
19167           pad: prototype of pad push cache
19168           Prototype of how we can cache the peer and caps for a pad link.
19169
19170 2010-12-03 12:23:27 +0200  Stefan Kost <ensonic@users.sf.net>
19171
19172         * tests/examples/manual/extract.pl:
19173           docs: fix previous extract.pl commit
19174           Make it also work in the srcdir=builddir case again.
19175
19176 2010-10-20 11:58:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19177
19178         * gst/gsttask.c:
19179           task: avoid task lock for each iteration
19180           Make the task state an atomic variable so that we can avoid taking and releasing
19181           the task lock for each iteration.
19182
19183 2010-12-03 10:18:19 +0200  Stefan Kost <ensonic@users.sf.net>
19184
19185         * tests/examples/manual/extract.pl:
19186           docs: fix example matching in extract.pl
19187           When building with $srcdir != $builddir output would contain the builddir path.
19188           Strip the path when scanning the xml for the example markers.
19189
19190 2010-11-19 15:06:05 +0200  Stefan Kost <ensonic@users.sf.net>
19191
19192         * gst/gstelement.c:
19193         * gst/gstpad.c:
19194         * gst/gstquery.c:
19195           docs: query doc improvements
19196           More xrefs. Mentioned that some queries need a running pipeline.
19197
19198 2010-11-19 11:43:40 +0200  Stefan Kost <ensonic@users.sf.net>
19199
19200         * gst/gstelementfactory.h:
19201           elementfactory: clarify list item types in comments
19202
19203 2010-11-19 10:29:34 +0200  Stefan Kost <ensonic@users.sf.net>
19204
19205         * gst/gstpadtemplate.c:
19206         * gst/gstpadtemplate.h:
19207           padtemplate: add two FIXME0.11: comments
19208
19209 2010-11-19 10:23:54 +0200  Stefan Kost <ensonic@users.sf.net>
19210
19211         * gst/gstpadtemplate.c:
19212           padtemplate: allow disablinbg the template name conformance checks
19213
19214 2010-11-18 16:31:30 +0200  Stefan Kost <ensonic@users.sf.net>
19215
19216         * gst/gstpadtemplate.c:
19217           padtemplate: the supplied caps may not be NULL
19218           There is a earlier g_return_val_if_fail check. Also
19219           gst_static_pad_template_get does not have such a check.
19220
19221 2010-11-03 16:37:10 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
19222
19223         * plugins/elements/gstfakesink.c:
19224           fakesink: Print sink-message events like a message and the GstMessage structure
19225
19226 2010-11-01 15:32:43 +0200  Stefan Kost <ensonic@users.sf.net>
19227
19228         * docs/design/Makefile.am:
19229         * docs/design/draft-buffer2.txt:
19230         * docs/design/draft-klass.txt:
19231         * docs/design/draft-metadata.txt:
19232         * docs/design/draft-tagreading.txt:
19233         * docs/design/part-MT-refcounting.txt:
19234         * docs/design/part-TODO.txt:
19235         * docs/design/part-activation.txt:
19236         * docs/design/part-block.txt:
19237         * docs/design/part-buffering.txt:
19238         * docs/design/part-bufferlist.txt:
19239         * docs/design/part-clocks.txt:
19240         * docs/design/part-conventions.txt:
19241         * docs/design/part-dynamic.txt:
19242         * docs/design/part-element-sink.txt:
19243         * docs/design/part-element-source.txt:
19244         * docs/design/part-element-transform.txt:
19245         * docs/design/part-events.txt:
19246         * docs/design/part-framestep.txt:
19247         * docs/design/part-gstbin.txt:
19248         * docs/design/part-gstbus.txt:
19249         * docs/design/part-gstelement.txt:
19250         * docs/design/part-gstghostpad.txt:
19251         * docs/design/part-gstobject.txt:
19252         * docs/design/part-gstpipeline.txt:
19253         * docs/design/part-latency.txt:
19254         * docs/design/part-live-source.txt:
19255         * docs/design/part-messages.txt:
19256         * docs/design/part-missing-plugins.txt:
19257         * docs/design/part-negotiation.txt:
19258         * docs/design/part-overview.txt:
19259         * docs/design/part-preroll.txt:
19260         * docs/design/part-push-pull.txt:
19261         * docs/design/part-qos.txt:
19262         * docs/design/part-query.txt:
19263         * docs/design/part-relations.txt:
19264         * docs/design/part-scheduling.txt:
19265         * docs/design/part-seeking.txt:
19266         * docs/design/part-segments.txt:
19267         * docs/design/part-sparsestreams.txt:
19268         * docs/design/part-standards.txt:
19269         * docs/design/part-states.txt:
19270         * docs/design/part-stream-status.txt:
19271         * docs/design/part-streams.txt:
19272         * docs/design/part-synchronisation.txt:
19273         * docs/design/part-trickmodes.txt:
19274           design-docs: add html output using asciidoc
19275           Unify the ad-hoc markup to be asciidoc style in many places. Add a "html" target
19276           to Makefile to generate the output.
19277
19278 2010-10-19 14:27:20 +0300  Stefan Kost <ensonic@users.sf.net>
19279
19280         * gst/gstobject.c:
19281           gstobject: more default name generation more efficient
19282           Save ~2000 malloc/memcpy/free pairs at startup by running to_lower in-place.
19283           Also skip the numbers as we can.
19284
19285 2010-10-18 14:45:16 +0300  Stefan Kost <ensonic@users.sf.net>
19286
19287         * gst/gstpluginfeature.c:
19288           pluginfeature: use the parent_class from G_DEFINE_TYPE macro and drop extra copy
19289
19290 2010-10-20 14:27:16 +0300  Stefan Kost <ensonic@users.sf.net>
19291
19292         * gst/gstelementfactory.c:
19293           elementfactory: use g_intern_string for interface names
19294
19295 2010-10-18 13:29:53 +0300  Stefan Kost <ensonic@users.sf.net>
19296
19297         * gst/gstelementfactory.c:
19298         * gst/gstregistrychunks.c:
19299           registry: also intern the static caps
19300
19301 2010-12-03 00:00:09 +0200  Stefan Kost <ensonic@users.sf.net>
19302
19303         * gst/gstelementfactory.c:
19304           elementfactory: meta-data can be NULL
19305
19306 2010-12-02 16:28:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
19307
19308         * gst/gstdatetime.c:
19309         * tests/check/gst/gstdatetime.c:
19310           gstdatetime: Fix handling of timezones
19311           Fix returning of timezones on systems with gdatetime
19312           to use floats on the math expression to avoid
19313           truncating the fractional part.
19314           Also adds a test for covering this case.
19315
19316 2010-12-02 19:44:41 +0100  Edward Hervey <bilboed@bilboed.com>
19317
19318         * libs/gst/base/gstdataqueue.c:
19319         * libs/gst/base/gstdataqueue.h:
19320           gstdataqueue: Don't break ABI
19321           The order of the field was wrong, and the size of the structure didn't
19322           end up being the same.
19323
19324 2010-11-25 18:48:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19325
19326         * libs/gst/base/gstbasesink.c:
19327         * tests/check/elements/fakesink.c:
19328         * tests/check/generic/sinks.c:
19329           basesink: rework position reporting code
19330           Unify the different position reporting code paths to make it more
19331           understandable.
19332           Use start_time to get more accurate position reporting in paused.
19333           Fix unit tests for more accurate reporting.
19334
19335 2010-11-25 16:06:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19336
19337         * libs/gst/base/gstbasesink.c:
19338           basesink: perform wait_preroll in a while loop
19339           We need to continue calling wait_preroll() as long as the need_preroll variable
19340           is true.
19341
19342 2010-11-17 16:46:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19343
19344         * gst/gstutils.c:
19345           utils: return immediately for -1 conversion
19346           When we are asked to convert -1, we can return immediately with a -1 return
19347           value.
19348
19349 2010-11-17 16:42:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19350
19351         * gst/gstutils.c:
19352           utils: a convert query can have a -1 input value
19353           It is allowed to pass -1 to the src_val for a convert.
19354
19355 2010-11-16 12:20:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19356
19357         * libs/gst/base/gstbasesink.c:
19358         * tests/check/generic/sinks.c:
19359           basesink: also preroll after a flush with async=false
19360           Make sure to preroll after a flush even when we are async=false.
19361           Add unit test.
19362           Fixes #634965
19363
19364 2010-11-15 18:20:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19365
19366         * libs/gst/base/gstadapter.c:
19367           adapter: improve docs a little.
19368
19369 2010-11-15 18:17:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19370
19371         * tests/check/generic/sinks.c:
19372           check: lock src state to avoid error cases
19373           Lock the state of the src element or else the pipeline might go into the error
19374           state when we set it to PAUSED later.
19375
19376 2010-11-15 12:49:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19377
19378         * gst/gstpipeline.c:
19379           pipeline: avoid using invalid clock times
19380           Be extra careful to not use invalid clock times but give a warning instead. This
19381           should make things work better with faulty clock implementations.
19382
19383 2010-11-11 10:41:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19384
19385         * gst/gstcaps.c:
19386           caps: improve some comments about the zigzag intersection
19387
19388 2010-12-02 13:04:30 +0100  Edward Hervey <bilboed@bilboed.com>
19389
19390         * docs/gst/gstreamer-sections.txt:
19391           docs: Add unused symbols to proper sections
19392
19393 2010-12-02 13:03:57 +0100  Edward Hervey <bilboed@bilboed.com>
19394
19395         * docs/gst/gstreamer-docs.sgml:
19396         * docs/gst/gstreamer-sections.txt:
19397           docs: Add GstDateTime section and update it for latest symbols
19398
19399 2010-10-19 18:09:53 +0200  Edward Hervey <bilboed@bilboed.com>
19400
19401         * plugins/elements/gstqueue2.c:
19402           queue2: Only call update_buffering if needed.
19403           update_buffering is so big it will never be inlined (and shouldn't),
19404           we therefore move the check outside of it.
19405
19406 2010-10-19 17:45:16 +0200  Edward Hervey <bilboed@bilboed.com>
19407
19408         * plugins/elements/gstqueue2.c:
19409           queue2: Avoid re-checking many times whether an item is a buffer
19410           Avoids calling 6 times gst_buffer_get_type() for every item coming
19411           through queue2
19412
19413 2010-10-19 17:43:56 +0200  Edward Hervey <bilboed@bilboed.com>
19414
19415         * plugins/elements/gstqueue2.c:
19416           queue2: Reduce amount of time locks are taken
19417
19418 2010-10-19 17:42:39 +0200  Edward Hervey <bilboed@bilboed.com>
19419
19420         * plugins/elements/gstqueue2.c:
19421           queue2: Fixup documentation of some properties
19422
19423 2010-10-19 17:40:13 +0200  Edward Hervey <bilboed@bilboed.com>
19424
19425         * plugins/elements/gstqueue2.c:
19426         * plugins/elements/gstqueue2.h:
19427           queue2: Avoid useless segment_to_running_time() calculations.
19428           * Cache src and sink time
19429           * Use a boolean to known whether src/sink time needs to be recalculated
19430           Avoids 50% of calls to gst_segment_to_running_time()
19431
19432 2010-10-20 17:41:28 +0200  Edward Hervey <bilboed@bilboed.com>
19433
19434         * libs/gst/base/gstbasesink.c:
19435           basesink: Re-using GstClockID instead of constantly recreating one
19436           Makes _sink_wait_clock at least 2 times faster.
19437           https://bugzilla.gnome.org/show_bug.cgi?id=632778
19438
19439 2010-10-20 17:40:43 +0200  Edward Hervey <bilboed@bilboed.com>
19440
19441         * docs/gst/gstreamer-sections.txt:
19442         * gst/gstclock.c:
19443         * gst/gstclock.h:
19444         * win32/common/libgstreamer.def:
19445           gstclock: New API to re-use a single shot GstClockID
19446           API: gst_clock_single_shot_id_reinit
19447           https://bugzilla.gnome.org/show_bug.cgi?id=632778
19448
19449 2010-10-20 13:52:02 +0200  Edward Hervey <bilboed@bilboed.com>
19450
19451         * libs/gst/base/gstbasesink.c:
19452           basesink: Pass along miniobject type through various functions
19453           Avoids doing useless GST_IS_*
19454           https://bugzilla.gnome.org/show_bug.cgi?id=632778
19455
19456 2010-10-20 13:08:08 +0200  Edward Hervey <bilboed@bilboed.com>
19457
19458         * libs/gst/base/gstbasesink.c:
19459           basesink: Switch enable_last_buffer to an atomic int
19460           Avoids having to take a lock to read/write it.
19461           https://bugzilla.gnome.org/show_bug.cgi?id=632778
19462
19463 2010-10-19 15:53:26 +0200  Edward Hervey <bilboed@bilboed.com>
19464
19465         * plugins/elements/gstqueue.c:
19466           queue: Remove useless checks from e406f7
19467           srcresult was being rechecked in places it couldn't have changed.
19468           queue level was being rechecked in places it couldn't have changed.
19469           https://bugzilla.gnome.org/show_bug.cgi?id=632780
19470
19471 2010-10-13 13:50:22 +0200  Edward Hervey <bilboed@bilboed.com>
19472
19473         * libs/gst/base/gstdataqueue.c:
19474         * libs/gst/base/gstdataqueue.h:
19475           gstdataqueue: Only emit g_cond_signal when needed
19476           Keep track of which cond we're waiting for and only emit when needed.
19477           https://bugzilla.gnome.org/show_bug.cgi?id=632779
19478
19479 2010-10-20 17:12:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19480
19481         * gst/gstsegment.c:
19482           segment: move g_return_if_fail to where it is needed
19483
19484 2010-11-03 11:14:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19485
19486         * gst/gstversion.h.in:
19487           version: Take nano version into account in GST_CHECK_VERSION()
19488           If the nano is > 0 the current version should be handled the same as
19489           micro + 1.
19490
19491 2010-11-01 16:34:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19492
19493         * gst/gstpad.c:
19494           pad: Set the event source object if none is set yet in gst_pad_push_event()
19495           Otherwise the source will stay at NULL, the event is passed to the
19496           peerpad via gst_pad_send_event() and then the peerpad is set as
19497           source of the event instead of the originating pad.
19498
19499 2010-10-31 18:48:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19500
19501         * plugins/elements/gstqueue2.c:
19502           queue2: Remove dead assignment and unused variable
19503
19504 2010-10-31 18:46:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19505
19506         * plugins/elements/gstqueue2.c:
19507           queue2: Remove dead assignment and move variable declaration into inner block
19508
19509 2010-10-31 18:23:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19510
19511         * plugins/elements/gstqueue2.c:
19512         * plugins/elements/gstqueue2.h:
19513           queue2: Remove redundant variable
19514           Other than saving an immense amount of 4 bytes of memory this
19515           prevents clang from complaining and keeps the ring buffer state
19516           in a single variable instead of two.
19517
19518 2010-10-20 10:18:18 +0200  David Hoyt <dhoyt@llnl.gov>
19519
19520         * gst/gsttask.c:
19521           gsttask: Set thread names on Windows with MSVC if a debugger is attached
19522           Fixes bug #632168.
19523
19524 2010-10-19 15:52:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19525
19526         * gst/gstmacros.h:
19527           macros: Define restrict keyword if not available
19528           This change always defines the restrict keyword if a
19529           non-C99 C compiler is used. In the case of GCC >= 4
19530           it will be defined to __restrict__, in all other
19531           cases to nothing. This allows to use the restrict
19532           keyword unconditionally.
19533
19534 2010-12-01 23:57:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19535
19536         * configure.ac:
19537           Bump GLib requirement to >= 2.22
19538           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
19539
19540 2010-12-01 23:56:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19541
19542         * configure.ac:
19543         * docs/plugins/inspect/plugin-coreelements.xml:
19544         * docs/plugins/inspect/plugin-coreindexers.xml:
19545         * win32/common/config.h:
19546         * win32/common/gstversion.h:
19547           Back to development
19548
19549 === release 0.10.31 ===
19550
19551 2010-11-30 17:40:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19552
19553         * ChangeLog:
19554         * NEWS:
19555         * RELEASE:
19556         * configure.ac:
19557         * docs/plugins/inspect/plugin-coreelements.xml:
19558         * docs/plugins/inspect/plugin-coreindexers.xml:
19559         * gstreamer.doap:
19560         * win32/common/config.h:
19561         * win32/common/gstversion.h:
19562           Release 0.10.31
19563
19564 2010-11-27 19:13:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19565
19566         * gst/gstutils.h:
19567           utils: avoid 'unused argument' warnings caused by GST_BOILERPLATE_FULL
19568           The unused data parameter in the class_init trampoline function
19569           seems to cause warnings with some c++ compilers.
19570           https://bugzilla.gnome.org/show_bug.cgi?id=635869
19571
19572 2010-11-09 23:27:17 -0300  reynaldo <reynaldo@opendot.cl>
19573
19574         * docs/pwg/building-boiler.xml:
19575           docs: some small fixes to the plugin writer's guide
19576           Fix wrongly placed example and weirdly phrased 'note' lacking proper
19577           formatting. Fix missing hint for autogen.sh location and rephrase
19578           'built and installed' sentence. Fix wrongly phrased and redundant
19579           paragraph in PWG
19580           https://bugzilla.gnome.org/show_bug.cgi?id=634921
19581
19582 2010-11-27 11:02:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
19583
19584         * docs/manual/basics-elements.xml:
19585           manual: Improve states documentation
19586           Be more explicit about being on NULL before unrefs
19587
19588 2010-11-20 14:54:23 -0800  Evan Nemerson <evan@coeus-group.com>
19589
19590         * gst/Makefile.am:
19591         * libs/gst/base/Makefile.am:
19592         * libs/gst/check/Makefile.am:
19593         * libs/gst/controller/Makefile.am:
19594         * libs/gst/dataprotocol/Makefile.am:
19595         * libs/gst/net/Makefile.am:
19596           introspection: Include exported packages information in GIRs
19597           https://bugzilla.gnome.org/show_bug.cgi?id=635389
19598
19599 2010-11-18 00:29:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19600
19601         * configure.ac:
19602         * win32/common/config.h:
19603         * win32/common/gstversion.h:
19604           0.10.30.5 pre-release
19605
19606 2010-11-18 00:29:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19607
19608         * gst/gstelementfactory.c:
19609           elementfactory: fix caps leak in element factory list utility functions
19610
19611 2010-11-17 23:55:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19612
19613         * po/bg.po:
19614         * po/ca.po:
19615         * po/da.po:
19616         * po/es.po:
19617         * po/fi.po:
19618         * po/hu.po:
19619         * po/sk.po:
19620           po: update translations
19621
19622 2010-11-17 09:39:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
19623
19624         * configure.ac:
19625         * gst/gstdatetime.c:
19626         * gst/gstdatetime.h:
19627         * tests/check/gst/gstdatetime.c:
19628         * win32/common/libgstreamer.def:
19629           datetime: Add _from_unix_epoch variants
19630           Adds 2 variants for the gst_date_time_from_unix_epoch function,
19631           one for UTC and another for local time.
19632           API: gst_date_time_new_from_unix_epoch_utc
19633           API: gst_date_time_new_from_unix_epoch_local_time
19634           Fixes #653031
19635           https://bugzilla.gnome.org/show_bug.cgi?id=635031
19636
19637 2010-11-03 14:21:02 +0000  Vladimir Eremeev <wl2776@gmail.com>
19638
19639         * gst/math-compat.h:
19640           math-compat: don't re-define _USE_MATH_DEFINES if already defined
19641           This avoids compiler warnings.
19642           https://bugzilla.gnome.org/show_bug.cgi?id=633886
19643
19644 2010-11-01 16:06:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19645
19646         * configure.ac:
19647         * win32/common/config.h:
19648         * win32/common/gstversion.h:
19649           0.10.30.4 pre-release
19650
19651 2010-11-01 15:36:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19652
19653         * po/de.po:
19654         * po/fr.po:
19655         * po/it.po:
19656         * po/nb.po:
19657         * po/nl.po:
19658         * po/pl.po:
19659         * po/pt_BR.po:
19660         * po/ru.po:
19661           po: update translations
19662
19663 2010-10-31 20:17:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19664
19665         * plugins/elements/gstqueue2.c:
19666           queue2: don't leak pad ref in pull mode when flushing
19667           Fix pad leak when queue2 is flushing or being shut down.
19668
19669 2010-10-31 19:47:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19670
19671         * plugins/elements/gstqueue2.c:
19672         * plugins/elements/gstqueue2.h:
19673           queue2: don't send seeks beyond the end of the file upstream in pull mode
19674           If downstream is operating in pull mode, short-circuit any pulls beyond
19675           the end of the file and return FLOW_UNEXPECTED immediately instead of
19676           sending a seek beyond the end of the file upstream, since this might
19677           confuse upstream elements (and/or http servers, for example). Fixes
19678           playback of apple trailers in totem and youtube/html5 clips in
19679           WebkitGTK+.
19680           https://bugzilla.gnome.org/show_bug.cgi?id=632977
19681
19682 2010-10-28 23:28:15 +1000  Jonathan Matthew <jonathan@d14n.org>
19683
19684         * libs/gst/base/gstbasetransform.c:
19685           basetransform: use input position for queries if we have no output position
19686
19687 2010-10-28 13:29:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19688
19689         * libs/gst/base/gstbasetransform.c:
19690           basetransform: fix reverse negotiation
19691           When the downstream element suggests a new format, pass the suggestion
19692           upstream if we can't convert to it.
19693           Fixes #633147
19694
19695 2010-10-27 18:12:36 +0200  Jan Schmidt <thaytan@noraisin.net>
19696
19697         * plugins/elements/gstmultiqueue.c:
19698           multiqueue: Fix tracking of unlinked streams.
19699           33082eb9e42c52e4df848195946f1b7bbce768c5 introduced a bug
19700           preventing sparse unlinked streams from advancing properly,
19701           leading to the queue blocking.
19702           Fixes: #633176
19703
19704 2010-10-27 18:11:35 +0200  Jan Schmidt <thaytan@noraisin.net>
19705
19706         * tests/check/elements/multiqueue.c:
19707           tests: Add a multiqueue sparse streams test
19708
19709 2010-10-27 13:16:11 +0100  Jan Schmidt <thaytan@noraisin.net>
19710
19711         * common:
19712           Automatic update of common submodule
19713           From 7bbd708 to 011bcc8
19714
19715 2010-10-22 17:35:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19716
19717         * configure.ac:
19718         * win32/common/config.h:
19719         * win32/common/gstversion.h:
19720           0.10.30.3 pre-release
19721
19722 2010-10-18 17:42:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19723
19724         * libs/gst/base/gstbytereader.c:
19725         * libs/gst/base/gstbytereader.h:
19726           bytereader: const-ify byte reader argument in peek/scan API
19727           Because we can.
19728
19729 2010-10-22 11:52:47 +0200  Edward Hervey <bilboed@bilboed.com>
19730
19731         * gst/gstelementfactory.h:
19732           elementfactory: Fix 64bit constant
19733           Basically we're not meant to put anything more complex than simple numbers,
19734           due to the definition of G_GUINT64_CONSTANT:
19735           G_GUINT64_CONSTANT(val)       (val##UL)
19736           Which previously resulted in .... 1 << 49UL
19737
19738 2010-10-18 10:46:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
19739
19740         * libs/gst/base/gstbasesink.c:
19741           basesink: recompute correct running time for buffer ending flushing step
19742           Prevents delaying/hanging when resuming PLAYING.
19743           Fixes #632433.
19744
19745 2010-10-16 19:19:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19746
19747         * libs/gst/base/gstadapter.h:
19748         * libs/gst/base/gstbasesink.h:
19749         * libs/gst/base/gstbasesrc.h:
19750         * libs/gst/base/gstbasetransform.h:
19751         * libs/gst/base/gstbitreader-docs.h:
19752         * libs/gst/base/gstbytereader-docs.h:
19753         * libs/gst/base/gstbytewriter-docs.h:
19754         * libs/gst/base/gstdataqueue.c:
19755         * libs/gst/base/gstdataqueue.h:
19756         * libs/gst/base/gstpushsrc.h:
19757         * libs/gst/net/gstnetclientclock.h:
19758         * libs/gst/net/gstnettimeprovider.h:
19759           docs: fix misc. gtk-doc warnings in libs
19760           (for gtk-doc 1.15)
19761
19762 2010-10-16 18:26:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19763
19764         * libs/gst/base/gstdataqueue.c:
19765           Revert "libs/gst/dataqueue: Document gst_data_queue_new_full"
19766           This reverts commit 80727c117703507f790a86b0962ab3d915e5a491.
19767           This doesn't make sense. gst_data_queue_new_full() is already
19768           documented above. And we need the doc blurb for _new() here.
19769
19770 2010-10-16 17:00:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19771
19772         * docs/random/release:
19773           docs: flesh out release instructions a bit more
19774
19775 2010-10-16 16:53:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19776
19777         * gst/gstparse.c:
19778         * gst/gstvalue.c:
19779         * gst/gstvalue.h:
19780         * libs/gst/base/gstadapter.c:
19781           docs: add some gtk-doc Since: markers
19782           Add some gtk-doc Since: markers, fix one Since: marker,
19783           fix typo.
19784
19785 2010-10-16 00:25:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19786
19787         * configure.ac:
19788         * win32/common/config.h:
19789         * win32/common/gstenumtypes.c:
19790         * win32/common/gstversion.h:
19791           0.10.30.2 pre-release
19792
19793 2010-10-16 00:14:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19794
19795         * po/LINGUAS:
19796         * po/es.po:
19797         * po/fr.po:
19798         * po/lt.po:
19799         * po/nl.po:
19800         * po/ro.po:
19801         * po/ru.po:
19802         * po/sl.po:
19803         * po/sv.po:
19804         * po/vi.po:
19805         * po/zh_CN.po:
19806           po: update translations
19807
19808 2010-10-15 19:45:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
19809
19810         * tools/gst-inspect.c:
19811           gst-inspect: useful factory names for uri-handlers output
19812           Fixes #632236.
19813
19814 2010-10-14 12:31:32 -0700  David Schleef <ds@schleef.org>
19815
19816         * common:
19817           Automatic update of common submodule
19818           From 5a668bf to 7bbd708
19819
19820 2010-10-12 15:13:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
19821
19822         * gst/gstdatetime.c:
19823         * gst/gstdatetime.h:
19824         * gst/gstvalue.c:
19825         * tests/check/gst/gstdatetime.c:
19826         * tests/check/gst/gstvalue.c:
19827           datetime: Use seconds as double
19828           Use seconds as double to make API similar to glib's
19829           gdatetime. Also move timezone parameter to the
19830           first position, just like glib's.
19831           https://bugzilla.gnome.org/show_bug.cgi?id=628408
19832
19833 2010-10-11 16:15:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
19834
19835         * gst/gstdatetime.c:
19836           gstdatetime: Move doc outside the ifdefs
19837           Move the datetime documentation of the functions outside the
19838           ifdefs
19839           https://bugzilla.gnome.org/show_bug.cgi?id=628408
19840
19841 2010-09-27 19:35:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
19842
19843         * gst/glib-compat-private.h:
19844         * gst/gstdatetime.c:
19845         * gst/gstdatetime.h:
19846           datetime: Use GDateTime if available
19847           Use GDateTime internally on GstDateTime if glib already
19848           provides it.
19849           https://bugzilla.gnome.org/show_bug.cgi?id=628408
19850
19851 2010-09-28 17:46:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
19852
19853         * gst/glib-compat-private.h:
19854           glib-private: Add include protection macro
19855
19856 2010-10-13 12:51:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19857
19858         * gst/gstbuffer.c:
19859           buffer: add guard to buffer_set_caps() that checks if caps are simple
19860
19861 2010-10-13 15:56:26 +0300  Stefan Kost <ensonic@users.sf.net>
19862
19863         * gst/gstsystemclock.c:
19864           systemclock: add a missing G_PARAM_STATIC_STRINGS
19865
19866 2009-10-01 11:14:06 +0200  Edward Hervey <bilboed@bilboed.com>
19867
19868         * libs/gst/base/gstdataqueue.c:
19869           libs/gst/dataqueue: Document gst_data_queue_new_full
19870
19871 2009-09-28 13:35:35 +0200  Edward Hervey <bilboed@bilboed.com>
19872
19873         * libs/gst/base/gstdataqueue.c:
19874           base/gstdataqueue: inline some functions, get levels with memcpy.
19875
19876 2010-10-13 11:54:04 +0200  Edward Hervey <bilboed@bilboed.com>
19877
19878         * plugins/elements/gstqueue2.c:
19879           queue2: Remove unused argument from find_range()
19880
19881 2010-10-13 11:52:25 +0200  Edward Hervey <bilboed@bilboed.com>
19882
19883         * plugins/elements/gstfdsink.c:
19884           fdsink: cleanup get_property/set_property
19885
19886 2010-10-12 18:48:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19887
19888         * plugins/elements/gstqueue.c:
19889         * plugins/elements/gstqueue.h:
19890           queue: avoid g_cond_signal when we can
19891           Keep track of what cond we are waiting on and only signal when some other thread
19892           is waiting.
19893
19894 2010-10-11 19:27:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19895
19896         * gst/gstminiobject.c:
19897           miniobject: avoid duplicate type check when freeing miniobject
19898           gst_mini_object_unref() has guards that check the type already, so
19899           we don't really need to re-check it here again while getting the
19900           class (there's not really much point to that anyway, since we don't
19901           check the return value of the get_class, so we'd crash anyway if
19902           we're not dealing with a mini object, the only question would
19903           be if there'd be a warning before the crash or not).
19904
19905 2010-10-11 18:55:14 +0200  Edward Hervey <bilboed@bilboed.com>
19906
19907         * gst/gstminiobject.c:
19908           miniobject: Directly increate mini_object in mini_object_free()
19909           Speeds up mini_object_unref by 25% by avoiding the typecheck which
19910           is avoidable here since it is only called on existing miniobjects.
19911
19912 2010-10-11 18:30:54 +0200  Edward Hervey <bilboed@bilboed.com>
19913
19914         * gst/gstminiobject.c:
19915           miniobject: Remove confusing DEBUG_REFCOUNT define
19916           the debugging statements will be silenced automatically if debugging
19917           is disabled, and the type check is actually required.
19918
19919 2010-10-11 18:10:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19920
19921         * plugins/elements/gstqueue2.c:
19922           queue2: release queue2 lock before notify
19923           Make sure that we don't hold the lock when we notify the temp-location
19924           property,
19925           Fixes #631853
19926
19927 2010-10-11 16:45:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19928
19929         * plugins/elements/gstqueue.c:
19930           queue: add debug statement
19931
19932 2010-10-11 10:27:52 +0200  Ognyan Tonchev <ognyan@axis.com>
19933
19934         * plugins/elements/gstqueue.c:
19935         * plugins/elements/gstqueue.h:
19936         * tests/check/elements/queue.c:
19937           queue: apply sink segment on the source if queue is empty
19938           Apply the sink segment on the source immediatly when it is received
19939           and there is nothing in the queue.
19940           Solves #482147
19941
19942 2010-10-11 15:51:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19943
19944         * gst/gstbin.c:
19945           bin: fix documentation for iterate_sources
19946
19947 2010-10-11 16:41:26 +0300  Stefan Kost <ensonic@users.sf.net>
19948
19949         * libs/gst/base/gstadapter.c:
19950           docs: use the gtk-doc shortcuts to get coloured and xrefed example
19951
19952 2010-10-11 14:20:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19953
19954         * gst/gstbin.c:
19955           bin: Initialize variable
19956
19957 2010-10-11 10:56:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19958
19959         * gst/gstbin.c:
19960           bin: Improve tracking of source elements
19961           Track elements tagged with the IS_SOURCE flag in a similar way we track the sink
19962           elements. This allows us to efficiently dispatch downstream events to the right
19963           elements.
19964
19965 2010-10-11 10:55:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19966
19967         * libs/gst/base/gstbasesrc.c:
19968           basesrc: tag as a SOURCE element
19969           Tag all elements deriving from the basesrc with the IS_SOURCE flag.
19970
19971 2010-10-11 10:53:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19972
19973         * gst/gstelement.h:
19974           element: add IS_SOURCE flag
19975           Add the GST_ELEMENT_IS_SOURCE flag so that we can tag source elements like we
19976           can with sink elements.
19977
19978 2010-10-09 14:18:44 +0100  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
19979
19980         * gst/gstregistrybinary.c:
19981           registry: g_mapped_file_unref exists already since GLib 2.21.3
19982
19983 2010-10-10 18:14:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19984
19985         * libs/gst/base/gstbasetransform.c:
19986           basetransform: Report the output position on POSITION queries on the srcpad
19987           There can be a difference between input and output last_stop.
19988           Fixes bug #629410.
19989
19990 2010-10-08 12:43:20 -0700  David Schleef <ds@schleef.org>
19991
19992         * common:
19993           Automatic update of common submodule
19994           From c4a8adc to 5a668bf
19995
19996 2010-10-08 12:54:52 +0200  Edward Hervey <bilboed@bilboed.com>
19997
19998         * plugins/elements/gstmultiqueue.c:
19999           multiqueue: Remove unused variable and simplify code
20000           oldid was only used when we were doing multiple pops per loop.
20001
20002 2010-10-08 12:50:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20003
20004         * common:
20005           Automatic update of common submodule
20006           From 5e3c9bf to c4a8adc
20007
20008 2010-10-08 12:48:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20009
20010         * libs/gst/base/gstbytewriter-docs.h:
20011           bytewriter: Add missing file
20012
20013 2010-10-08 12:18:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20014
20015         * docs/libs/gstreamer-libs-sections.txt:
20016         * libs/gst/base/Makefile.am:
20017         * libs/gst/base/gstbytewriter.h:
20018           bytewriter: Add unchecked variants of the writing functions
20019           These don't check if there's enough free space available and are
20020           available as inline functions only.
20021           API: gst_byte_writer_put_int8_unchecked
20022           API: gst_byte_writer_put_int16_be_unchecked
20023           API: gst_byte_writer_put_int16_le_unchecked
20024           API: gst_byte_writer_put_int24_be_unchecked
20025           API: gst_byte_writer_put_int24_le_unchecked
20026           API: gst_byte_writer_put_int32_be_unchecked
20027           API: gst_byte_writer_put_int32_le_unchecked
20028           API: gst_byte_writer_put_int64_be_unchecked
20029           API: gst_byte_writer_put_int64_le_unchecked
20030           API: gst_byte_writer_put_uint8_unchecked
20031           API: gst_byte_writer_put_uint16_be_unchecked
20032           API: gst_byte_writer_put_uint16_le_unchecked
20033           API: gst_byte_writer_put_uint24_be_unchecked
20034           API: gst_byte_writer_put_uint24_le_unchecked
20035           API: gst_byte_writer_put_uint32_be_unchecked
20036           API: gst_byte_writer_put_uint32_le_unchecked
20037           API: gst_byte_writer_put_uint64_be_unchecked
20038           API: gst_byte_writer_put_uint64_le_unchecked
20039           API: gst_byte_writer_put_float32_be_unchecked
20040           API: gst_byte_writer_put_float32_le_unchecked
20041           API: gst_byte_writer_put_float64_be_unchecked
20042           API: gst_byte_writer_put_float64_le_unchecked
20043           API: gst_byte_writer_put_data_unchecked
20044           API: gst_byte_writer_fill_unchecked
20045
20046 2010-10-08 09:34:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20047
20048         * libs/gst/controller/gstlfocontrolsource.c:
20049         * libs/gst/dataprotocol/dataprotocol.c:
20050           controller, dataprotocol: make public enum _get_type() functions thread-safe
20051           Not that it is likely to matter in practice, but since these are public
20052           API they should probably be thread-safe.
20053
20054 2010-10-08 00:38:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20055
20056         * libs/gst/controller/gstlfocontrolsource.c:
20057         * libs/gst/dataprotocol/dataprotocol.c:
20058           dataprotocol, lfocontrolsource: fix enum value name in enums that are public API
20059           So run-time bindings can introspect the names correctly (we abuse this
20060           field as description field only in elements, not for public API
20061           (where the description belongs into the gtk-doc chunk).
20062           https://bugzilla.gnome.org/show_bug.cgi?id=629946
20063
20064 2010-10-08 09:47:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20065
20066         * libs/gst/base/gstbytewriter.h:
20067           bytewriter: Fix possible infinite loop caused by an overflow
20068
20069 2010-10-07 18:46:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20070
20071         * plugins/elements/gstfakesink.c:
20072         * plugins/elements/gstfakesrc.c:
20073         * plugins/elements/gstidentity.c:
20074         * plugins/elements/gsttee.c:
20075           elements: minor performance improvement when doing g_object_notify() for the "last-message" property
20076           Make sure property names passed to g_object_notify() are in the canonical form
20077           (ie. "last-message" not "last_message"), so that g_param_spec_pool_lookup()
20078           doesn't have to do strdup/canonicalize/free for every single notify call.
20079           This only applies when building against older GLib versions (< 2.26).
20080
20081 2010-10-07 18:27:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20082
20083         * plugins/elements/gstfakesink.c:
20084         * plugins/elements/gstfakesink.h:
20085           fakesink: use g_object_notify_by_pspec() and remove work-around for old GLib versions if possible
20086           Use more efficient g_object_notify_by_pspec() if we're compiling against
20087           GLib >= 2.26, and also remove work-around for g_object_notify() thread-
20088           safety issues with older GLib versions if it's not needed any more.
20089
20090 2010-10-07 18:21:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20091
20092         * plugins/elements/gsttee.c:
20093           tee: use g_object_notify_by_pspec() if possible
20094           Use more efficient g_object_notify_by_pspec() if we're compiling against
20095           GLib >= 2.26.
20096
20097 2010-10-07 18:19:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20098
20099         * plugins/elements/gstfakesrc.c:
20100           fakesrc: use g_object_notify_by_pspec() if possible
20101           Use more efficient g_object_notify_by_pspec() if we're compiling against
20102           GLib >= 2.26.
20103
20104 2010-10-07 17:53:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20105
20106         * plugins/elements/gstidentity.c:
20107         * plugins/elements/gstidentity.h:
20108           identity: use g_object_notify_by_pspec() and remove work-around for old GLib versions if possible
20109           Use more efficient g_object_notify_by_pspec() if we're compiling against
20110           GLib >= 2.26, and also remove work-around for g_object_notify() thread-
20111           safety issues with older GLib versions if it's not needed any more.
20112
20113 2010-10-07 17:23:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20114
20115         * gst/gstghostpad.c:
20116         * gst/gstpad.c:
20117           pads: use new g_object_notify_by_pspec() for caps notifies if available
20118           If we're building against GLib >= 2.26.0, we can use the more efficient
20119           g_object_notify_by_caps(), which avoids the param spec lookup.
20120
20121 2010-10-07 16:27:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20122
20123         * gst/gstclock.c:
20124           clock: remove unnecessary g_object_notify() call
20125           GObject will do that for us when g_object_set*() is called.
20126
20127 2010-10-07 19:18:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20128
20129         * docs/design/part-qos.txt:
20130           docs: update qos design doc
20131           Fix some typos.
20132           change the definition of the quality field for video decoders to something that
20133           makes more sense.
20134
20135 2010-10-05 17:02:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20136
20137         * Makefile.am:
20138           Add gobject-introspection temp directories to CRUFT_DIRS
20139
20140 2010-10-05 15:05:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20141
20142         * libs/gst/controller/gstlfocontrolsource.c:
20143           lfocontrolsource: use math-compat.h for M_PI
20144
20145 2010-10-05 14:45:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20146
20147         * docs/gst/gstreamer-sections.txt:
20148         * gst/gstinfo.h:
20149           gstinfo: remove random MSVC compatibility define for M_PI that doesn't belong here
20150           Code that needs this should include gst/math-compat.h or use G_PI.
20151
20152 2010-10-05 14:16:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20153
20154         * docs/gst/Makefile.am:
20155         * gst/Makefile.am:
20156         * gst/math-compat.h:
20157           gst: add math-compat.h header
20158           Add minimal math-compath.h header where we can define fallback
20159           versions for miscellaneous math functions that aren't always
20160           available, so we don't have to duplicate this in plugins.
20161           The header is not included by default, so needs to be
20162           included explicitly for now.
20163           https://bugzilla.gnome.org/show_bug.cgi?id=630802
20164
20165 2010-10-05 11:47:59 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
20166
20167         * tools/gst-plot-timeline.py:
20168           tools: fix parsing of timestamp in gst-plot-timeline
20169
20170 2010-09-25 14:24:46 +0300  Stefan Kost <ensonic@users.sf.net>
20171
20172         * libs/gst/base/gstbasesink.c:
20173           basesink: don't take preroll-lock in get_property
20174           Use atomic ops to read and write more properties. Taking the preroll lock in get_property
20175           can lock up applications reading the property during preroll.
20176
20177 2010-10-02 18:11:32 +0300  Stefan Kost <ensonic@users.sf.net>
20178
20179         * libs/gst/base/gstbasesink.h:
20180           basesink: add a fixme for 0.11
20181
20182 2010-10-04 15:49:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20183
20184         * libs/gst/base/gstbasesink.c:
20185           basesink: format negative values better
20186           Format negative values properly in the debug log.
20187
20188 2010-10-03 23:41:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20189
20190         * tests/check/libs/bitreader.c:
20191           bitreader: Fix uninitialized variable compiler warnings
20192           gcc doesn't notice that the check assertion macros will abort
20193           further execution of the tests.
20194
20195 2010-10-03 23:32:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20196
20197         * libs/gst/base/gstbytewriter.c:
20198         * libs/gst/base/gstbytewriter.h:
20199           bytewriter: Add inline variants of all important functions
20200
20201 2010-10-03 15:27:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20202
20203         * docs/libs/gstreamer-libs-sections.txt:
20204         * libs/gst/base/Makefile.am:
20205         * libs/gst/base/gstbitreader-docs.h:
20206         * libs/gst/base/gstbitreader.c:
20207         * libs/gst/base/gstbitreader.h:
20208         * tests/check/libs/bitreader.c:
20209           bitreader: Add inlined and unchecked versions of the important functions
20210           API: gst_bit_reader_skip_unchecked
20211           API: gst_bit_reader_skip_to_byte_unchecked
20212           API: gst_bit_reader_get_bits_uint16_unchecked
20213           API: gst_bit_reader_get_bits_uint32_unchecked
20214           API: gst_bit_reader_get_bits_uint64_unchecked
20215           API: gst_bit_reader_get_bits_uint8_unchecked
20216           API: gst_bit_reader_peek_bits_uint16_unchecked
20217           API: gst_bit_reader_peek_bits_uint32_unchecked
20218           API: gst_bit_reader_peek_bits_uint64_unchecked
20219           API: gst_bit_reader_peek_bits_uint8_unchecked
20220           This alone makes flacparse about 3 times faster.
20221
20222 2010-10-03 14:59:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20223
20224         * libs/gst/base/gstbytereader.c:
20225         * libs/gst/base/gstbytereader.h:
20226           bytewriter: Add guards to the inlined get_pos/get_remaining/get_size/etc functions
20227
20228 2010-10-03 14:24:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20229
20230         * libs/gst/base/gstbitreader.c:
20231           bitreader: Optimize peek_bits/get_bits a bit
20232           Use local variables instead of dereferencing the bitreader
20233           pointer all the time and don't copy the reader for peek_bits.
20234
20235 2010-09-27 19:29:24 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
20236
20237         * gst/gstvalue.c:
20238         * tests/check/gst/gstvalue.c:
20239           gstdatetime: Fix string serialization
20240           Correctly serialize tzoffset as a gstvalue
20241
20242 2010-09-24 12:22:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20243
20244         * libs/gst/base/gstbasesink.c:
20245           basesink: improve adjust_time()
20246           Add some more comments.
20247           Make sure we don't end up with negative timestamps.
20248
20249 2010-05-26 20:29:22 +0200  Havard Graff <havard.graff@tandberg.com>
20250
20251         * libs/gst/base/gstbasesink.c:
20252           basesink: renderdelay needs to be subtracted in adjust_time()
20253           latency is already sink-latency + render-delay, and here we only
20254           want to deal with the sink-latency.
20255           Fixes #630436
20256
20257 2010-09-24 00:13:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20258
20259         * configure.ac:
20260         * win32/common/config.h:
20261         * win32/common/gstenumtypes.c:
20262         * win32/common/gstenumtypes.h:
20263         * win32/common/gstmarshal.c:
20264           win32: define GST_PACKAGE_RELEASE_DATETIME in win32 config.h as well
20265
20266 2010-09-23 20:57:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20267
20268         * po/af.po:
20269         * po/az.po:
20270         * po/be.po:
20271         * po/bg.po:
20272         * po/ca.po:
20273         * po/cs.po:
20274         * po/da.po:
20275         * po/de.po:
20276         * po/en_GB.po:
20277         * po/es.po:
20278         * po/eu.po:
20279         * po/fi.po:
20280         * po/fr.po:
20281         * po/hu.po:
20282         * po/id.po:
20283         * po/it.po:
20284         * po/ja.po:
20285         * po/nb.po:
20286         * po/nl.po:
20287         * po/pl.po:
20288         * po/pt_BR.po:
20289         * po/ru.po:
20290         * po/rw.po:
20291         * po/sk.po:
20292         * po/sl.po:
20293         * po/sq.po:
20294         * po/sr.po:
20295         * po/sv.po:
20296         * po/tr.po:
20297         * po/uk.po:
20298         * po/vi.po:
20299         * po/zh_CN.po:
20300         * po/zh_TW.po:
20301           po: update for new strings
20302
20303 2010-09-23 20:48:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20304
20305         * tools/gst-inspect.c:
20306           gst-inspect: print GST_PARAM_MUTABLE_* property flags
20307
20308 2010-05-04 09:36:43 +0200  Havard Graff <havard.graff@tandberg.com>
20309
20310         * libs/gst/base/gstbasetransform.c:
20311           basetransform: Make a WARNING into a DEBUG statement
20312           Fixes bug #630437.
20313
20314 2010-01-12 17:10:59 +0100  Trond Andersen <trond.andersen@tandberg.com>
20315
20316         * gst/gstsystemclock.c:
20317           clock: fix racy shutdown clock id leak
20318           Clock IDs were leaked if the clock got disposed before the worker thread
20319           got a chance to reap unscheduled entries.
20320           Fixes bug #630439.
20321
20322 2010-09-23 18:18:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20323
20324         * libs/gst/base/gstbasetransform.c:
20325           basetransform: avoid useless memcpy
20326           Because of the awkward refcounting in prepare_output_buffer, we might end up
20327           with writable buffers that point to the same data. Check for those cases so that
20328           we avoid a useless memcpy and keep valgrind quiet.
20329           Fixes #628176
20330
20331 2010-09-23 14:37:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20332
20333         * configure.ac:
20334         * tests/check/Makefile.am:
20335           tests: fix 'make check' build for setups where no c++ compiler is available
20336           Only try to build (pseudo-)C++ unit test if a working C++ compiler has been
20337           found, otherwise the build will fail. (We do this to make sure our headers
20338           are 'C++ clean').
20339
20340 2010-09-23 10:08:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
20341
20342         * docs/gst/gstreamer-sections.txt:
20343         * gst/gsttaglist.c:
20344         * gst/gsttaglist.h:
20345           tag: Adds GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR
20346           Adds a new tag to indicate the error in horizontal positioning
20347           in meters. This is one of the available 'gps error' fields in
20348           exif, for example.
20349           API: GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR
20350
20351 2010-09-23 15:34:54 +0300  Stefan Kost <ensonic@users.sf.net>
20352
20353         * gst/gstpad.c:
20354           Revert "pad: use a nested lock to avoid reffing the peer"
20355           This reverts commit 9b424b1570366b10746a762e8c9c4c1b35b21e91.
20356
20357 2010-09-23 15:12:32 +0300  Stefan Kost <ensonic@users.sf.net>
20358
20359         * plugins/elements/gstqueue2.c:
20360           queue2: remove var only used for debug statement
20361
20362 2010-09-07 16:56:38 +0300  Stefan Kost <ensonic@users.sf.net>
20363
20364         * gst/gstpad.c:
20365           pad: use a nested lock to avoid reffing the peer
20366           Fixes #503592
20367
20368 2010-07-15 15:47:36 +0300  Stefan Kost <ensonic@users.sf.net>
20369
20370         * configure.ac:
20371         * tests/check/Makefile.am:
20372         * tests/check/gst/.gitignore:
20373         * tests/check/gst/gstcpp.cc:
20374           tests: rebuild one test using cpp
20375           This aims to catch cpp issues in core. Add c++ boilerplate to configure.
20376
20377 2010-09-21 18:33:26 +0200  Edward Hervey <bilboed@bilboed.com>
20378
20379         * common:
20380           Automatic update of common submodule
20381           From aa0d1d0 to 5e3c9bf
20382
20383 2010-09-19 16:10:16 +0200  Edward Hervey <bilboed@bilboed.com>
20384
20385         * tests/check/libs/adapter.c:
20386           tests: Handle new assertion in gst_adapter_masked_scan_uint32
20387
20388 2010-09-18 19:29:09 -0700  David Schleef <ds@schleef.org>
20389
20390         * libs/gst/base/gstadapter.c:
20391           adapter: Add check for pattern bits not in mask
20392
20393 2010-09-17 19:53:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20394
20395         * tools/gst-launch.c:
20396           gst-launch: Use g_file_test() instead of access() which does not exist on MSVC6
20397           Fixes bug #629494.
20398
20399 2010-09-17 17:34:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20400
20401         * gst/gstbufferlist.c:
20402         * gst/gstbufferlist.h:
20403         * tests/check/gst/gstbufferlist.c:
20404         * win32/common/libgstreamer.def:
20405           bufferlist: add function to add a list of buffers
20406           Add a function to add a list of buffers to the bufferlist.
20407
20408 2010-09-17 15:51:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20409
20410         * docs/libs/gstreamer-libs-sections.txt:
20411         * libs/gst/base/gstadapter.c:
20412         * libs/gst/base/gstadapter.h:
20413         * tests/check/libs/adapter.c:
20414         * win32/common/libgstbase.def:
20415           adapter: add function to get a list of buffers
20416           Add a function to retrieve a list of buffers containing the first N bytes from
20417           the adapter. This can be done without a memcpy and should make it possible to
20418           transfer the list to a GstBufferList later.
20419
20420 2010-09-17 15:07:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20421
20422         * libs/gst/base/gstadapter.c:
20423           adapter: reuse more data in _peek()
20424           Optimize _peek() some more by reusing already assembled data when we can.
20425
20426 2010-09-17 13:57:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20427
20428         * libs/gst/base/gstadapter.c:
20429           adapter: optimize _take() a little more
20430           When we have already assembled some data before, reuse this data and only copy
20431           the part that is new.
20432
20433 2010-09-17 12:48:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20434
20435         * libs/gst/base/gstadapter.c:
20436           adapter: refactor adapter take
20437           Move some common code into one place
20438
20439 2010-09-17 12:40:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20440
20441         * libs/gst/base/gstadapter.c:
20442         * tests/check/libs/adapter.c:
20443           adapter: add support for 0 sized buffers
20444           Add support for 0 sized buffers. This is interesting in combination with the
20445           timestamp functions.
20446           Fixes #629553
20447
20448 2010-09-17 10:01:01 +0200  Edward Hervey <bilboed@bilboed.com>
20449
20450         * docs/pwg/advanced-scheduling.xml:
20451           pwg: Make a sentence clearer.
20452
20453 2010-09-16 19:27:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20454
20455         * gst/gstelementfactory.c:
20456           elementfactory: make sure gstreamer has been initialized when creating elements
20457           Add gst_is_initialized() guard to gst_element_factory_make(), so
20458           people who forgot to call gst_init() get a useful warning for what
20459           seems to be a common enough mistake.
20460
20461 2010-09-16 00:37:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20462
20463         * gst/gstquery.c:
20464           query: minor gst_query_add_buffering_range() code reflow
20465           Sprinkle some G_UNLIKELY(), return TRUE/FALSE constants, avoid an
20466           unnecessary g_value_unset(), move g_value_init()+set_int64_range()
20467           closer to where they're needed.
20468
20469 2010-09-16 00:30:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20470
20471         * gst/gstquery.c:
20472           query: gst_query_add_buffering_range() optimisations
20473           Don't create a new GValueArray copy for every single _add_buffering_range()
20474           call, but append to the existing value array owned by the structure instead.
20475
20476 2010-09-16 00:03:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20477
20478         * gst/gststructure.c:
20479           structure: micro-optimisation for some setter functions
20480           Split out functions that do the actual work, so we avoid doing
20481           the same g_return_if_fail() checks multiple times for each call.
20482
20483 2010-09-15 23:42:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20484
20485         * docs/gst/gstreamer-sections.txt:
20486         * gst/gststructure.c:
20487         * gst/gststructure.h:
20488         * win32/common/libgstreamer.def:
20489           structure: add gst_structure_{id_}take_value()
20490           Add _set_value() variants that take ownership of the value passed
20491           instead of making a copy of the value. This is useful for setting
20492           values to things that aren't refcounted (e.g. GValueArrays or
20493           strings or string arrays, etc.).
20494           API: gst_structure_take_value()
20495           API: gst_structure_id_take_value()
20496           https://bugzilla.gnome.org/show_bug.cgi?id=629831
20497
20498 2010-09-16 19:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20499
20500         * gst/gstbin.c:
20501           bin: fix doc string, we post element messages
20502
20503 2010-09-16 19:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20504
20505         * gst/gstbin.c:
20506           bin: add message-forward option
20507           Add an option to forward all the internal messages that would otherwise be
20508           filtered such as EOS, SEGMENT and ASYNC messages.
20509           This allows the application to, for example, detect that a partial pipeline is
20510           prerolled or reached eos.
20511           The original messages are wrapped inside an element message because the parent
20512           bins are not supposed to see those internal messages escape.
20513
20514 2010-09-12 16:50:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20515
20516         * gst/gstplugin.c:
20517           plugin: use strstr() instead of g_strstr_len()
20518           Saves us a strlen() call.
20519
20520 2010-09-15 13:29:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20521
20522         * plugins/elements/gstqueue2.c:
20523           queue2: only post buffering message when percent changed
20524
20525 2010-09-15 13:15:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20526
20527         * plugins/elements/gstqueue2.c:
20528           queue2: always update buffering status
20529           Update the buffering status even when we are not using a queue so that EOS can
20530           properly finish the buffering.
20531
20532 2010-09-13 20:39:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
20533
20534         * gst/gstpad.c:
20535           gstpad: Fix flush-stop event handling
20536           A flush-stop event would make a pad unflushing, causing it
20537           to start acting as an activated pad. This, for example,
20538           could lead to the chain function being called when stuff
20539           isn't initialized.
20540           This could happend when setting qtdemux to NULL while a seek
20541           was being handled in the upstream filesrc (in push mode).
20542           This patch makes it check if it is activated before setting
20543           it to unflushing.
20544
20545 2010-09-13 11:17:34 +0300  Stefan Kost <ensonic@users.sf.net>
20546
20547         * docs/gst/gstreamer-sections.txt:
20548         * gst/gstcaps.c:
20549         * gst/gstdatetime.c:
20550         * gst/gstelement.c:
20551         * gst/gstelementfactory.h:
20552         * gst/gstpad.c:
20553         * gst/gsttaglist.h:
20554           docs: fix warnings pointed out by gtk-doc
20555
20556 2010-09-13 09:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
20557
20558         * gst/gsttaskpool.c:
20559           taskpool: make debug only code conditional
20560
20561 2010-09-10 15:07:03 -0400  Colin Walters <walters@verbum.org>
20562
20563         * gst/gsterror.h:
20564           introspection: Build with latest g-i
20565           Hide a compatibility typedef.
20566           https://bugzilla.gnome.org/show_bug.cgi?id=629241
20567           https://bugzilla.gnome.org/show_bug.cgi?id=550616
20568
20569 2010-09-09 22:24:38 +0300  Stefan Kost <ensonic@users.sf.net>
20570
20571         * gst/gstpluginloader.c:
20572           pluginloader: don't leak entries for blacklisted files
20573
20574 2010-09-09 21:59:29 +0300  Stefan Kost <ensonic@users.sf.net>
20575
20576         * tests/check/generic/states.c:
20577           checks: and check the right env-var (fixup last commit)
20578
20579 2010-09-09 21:56:28 +0300  Stefan Kost <ensonic@users.sf.net>
20580
20581         * tests/check/Makefile.am:
20582         * tests/check/generic/states.c:
20583           tests: allow running state tests for all elements
20584           Now one can use GST_NO_STATE_IGNORE_ELEMENTS=1 make generic/states.check
20585           to try elements that would normaly be skipped.
20586
20587 2010-09-06 15:16:16 +0200  Edward Hervey <bilboed@bilboed.com>
20588
20589         * gst/gstobject.c:
20590           gstobject: avoid string creation when not needed
20591
20592 2010-09-09 16:11:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20593
20594         * plugins/elements/gstidentity.c:
20595           identity: identity is GAP flag aware, no need to let it be unset by basetransform
20596
20597 2010-09-09 15:57:15 +0300  Stefan Kost <ensonic@users.sf.net>
20598
20599         * tools/gst-launch.c:
20600           gst-launch: add a sync bus handler and move state-change logging there
20601           The sync handler is called for all mesages, the event loop we previously used
20602           was not. In the sync handler trigger pipeline dot dumps and call access for a
20603           file in tmp-dir to add markers interceptable by strace and co.
20604
20605 2010-09-08 18:41:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20606
20607         * gst/gstcaps.c:
20608           caps: simplify code a bit
20609           No need to call g_slist_length() here.
20610
20611 2010-09-08 09:37:42 +0300  Stefan Kost <ensonic@users.sf.net>
20612
20613         * gst/gstpad.c:
20614           pad: add a unchecked variant for pull
20615           Add internal _get_range_unchecked thats is called from _get_range and
20616           _pull_range.
20617
20618 2010-09-07 23:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20619
20620         * scripts/gst-uninstalled:
20621           gst-uninstalled: add ugly/bad/ffmpeg pkg-config dirs to PKG_CONFIG_PATH
20622           So we can figure out plugin directories of other modules properly in
20623           the uninstalled setup case, for unit tests that need elements from
20624           other modules.
20625
20626 2010-09-07 12:01:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20627
20628         * docs/plugins/gstreamer-plugins.args:
20629         * docs/plugins/gstreamer-plugins.hierarchy:
20630           docs: update plugin docs for recent changes
20631           And sorted hierarchy
20632
20633 2010-09-07 11:41:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20634
20635         * common:
20636           Automatic update of common submodule
20637           From c2e10bf to aa0d1d0
20638
20639 2010-09-07 11:09:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20640
20641         * tools/gst-inspect.c:
20642           gst-inspect: don't use gst_structure_foreach() on NULL pointers
20643
20644 2010-09-06 20:19:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20645
20646         * po/af.po:
20647         * po/az.po:
20648         * po/be.po:
20649         * po/bg.po:
20650         * po/ca.po:
20651         * po/cs.po:
20652         * po/da.po:
20653         * po/de.po:
20654         * po/en_GB.po:
20655         * po/es.po:
20656         * po/eu.po:
20657         * po/fi.po:
20658         * po/fr.po:
20659         * po/hu.po:
20660         * po/id.po:
20661         * po/it.po:
20662         * po/ja.po:
20663         * po/nb.po:
20664         * po/nl.po:
20665         * po/pl.po:
20666         * po/pt_BR.po:
20667         * po/ru.po:
20668         * po/rw.po:
20669         * po/sk.po:
20670         * po/sl.po:
20671         * po/sq.po:
20672         * po/sr.po:
20673         * po/sv.po:
20674         * po/tr.po:
20675         * po/uk.po:
20676         * po/vi.po:
20677         * po/zh_CN.po:
20678         * po/zh_TW.po:
20679           po: update translations for new strings
20680
20681 2010-09-06 20:16:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20682
20683         * gst/gsterror.c:
20684           gsterror: add default error message for GST_LIBRARY_ERROR_ENCODE
20685           No idea though why we even have GST_LIBRARY_ERROR_ENCODE or when one
20686           would want to use that instead of GST_STREAM_ERROR_ENCODE.
20687
20688 2010-09-06 20:06:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20689
20690         * gst/gsterror.c:
20691           gsterror: avoid pointless string copying
20692           There's no need to create these tables with duplicates of the
20693           untranslated error message string constants, we can just use
20694           old-fashioned switch/case and call gettext directly. This also
20695           makes things slightly more thread safe and more robust to bad
20696           input (invalid error codes).
20697
20698 2010-09-06 18:33:51 +0200  Edward Hervey <bilboed@bilboed.com>
20699
20700         * tests/check/gst/gstvalue.c:
20701           check: Avoid error: array subscript is above array bounds
20702           Could have come up with something better for my 2000th commit
20703           to GStreamer...
20704
20705 2010-09-06 17:01:19 +0300  Stefan Kost <ensonic@users.sf.net>
20706
20707         * gst/gstobject.c:
20708           docs: give a practical example for the gst_object_has_anchestor
20709
20710 2010-09-06 14:33:44 +0300  Stefan Kost <ensonic@users.sf.net>
20711
20712         * gst/gstelementfactory.c:
20713           elementfactory: use the parent_class defined by G_DEFINE_TYPE
20714
20715 2010-09-06 14:32:00 +0300  Stefan Kost <ensonic@users.sf.net>
20716
20717         * Makefile.am:
20718         * tests/check/Makefile.am:
20719           tests: tune skipping checks if we have disabled subsystems
20720           Skip ABI tests if some subsystems are off. Remove DISABLE_GST_DEBUG from
20721           skipping export checks as this is safe now.
20722
20723 2010-09-06 14:09:52 +0300  Olivier Crête <olivier.crete@collabora.co.uk>
20724
20725         * gst/gstregistrychunks.c:
20726           registrychunks: Use the correct variable for debug message
20727           Debug print was using a variable that was not initialized.
20728
20729 2010-08-10 14:05:22 +0300  Stefan Kost <ensonic@users.sf.net>
20730
20731         * docs/gst/gstreamer-sections.txt:
20732         * gst/gstelement.c:
20733         * gst/gstelement.h:
20734         * gst/gstelementfactory.c:
20735         * gst/gstelementfactory.h:
20736         * gst/gstregistrychunks.c:
20737         * tools/gst-inspect.c:
20738         * win32/common/libgstreamer.def:
20739           element-details: allow for arbitrary element details
20740           Add a GstStructure to GstElementClass and GstElementFactory. Add setters/getter.
20741           Handle it in the registry code. Print items in gst-inspect.
20742           Fixes #396774.
20743           API: gst_element_class_set_meta_data(), gst_element_factory_get_meta_data_detail()
20744
20745 2010-09-05 18:57:56 -0700  David Schleef <ds@schleef.org>
20746
20747         * common:
20748           Automatic update of common submodule
20749           From d3d9acf to c2e10bf
20750
20751 2010-09-05 12:13:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20752
20753         * common:
20754           Automatic update of common submodule
20755           From ca1c867 to d3d9acf
20756
20757 2010-09-05 10:22:20 +0200  Edward Hervey <bilboed@bilboed.com>
20758
20759         * win32/common/libgstreamer.def:
20760           win32: Add new symbols from GstElementFactoryList
20761           And here's a reminder since I forgot to put them in my previous
20762           commit.
20763           API: gst_element_factory_list_filter
20764           API: gst_element_factory_list_get_elements
20765           API: gst_element_factory_list_is_type
20766           API: gst_plugin_feature_list_debug
20767           API: gst_plugin_feature_rank_compare_func
20768           API: GstElementFactoryListType
20769           API: GST_ELEMENT_FACTORY_TYPE_ANY
20770           API: GST_ELEMENT_FACTORY_TYPE_AUDIOVIDEO_SINKS
20771           API: GST_ELEMENT_FACTORY_TYPE_AUDIO_ENCODER
20772           API: GST_ELEMENT_FACTORY_TYPE_DECODABLE
20773           API: GST_ELEMENT_FACTORY_TYPE_DECODER
20774           API: GST_ELEMENT_FACTORY_TYPE_DEMUXER
20775           API: GST_ELEMENT_FACTORY_TYPE_DEPAYLOADER
20776           API: GST_ELEMENT_FACTORY_TYPE_ENCODER
20777           API: GST_ELEMENT_FACTORY_TYPE_FORMATTER
20778           API: GST_ELEMENT_FACTORY_TYPE_MAX_ELEMENTS
20779           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_AUDIO
20780           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_IMAGE
20781           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_METADATA
20782           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_SUBTITLE
20783           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_VIDEO
20784           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_ANY
20785           API: GST_ELEMENT_FACTORY_TYPE_MUXER
20786           API: GST_ELEMENT_FACTORY_TYPE_PARSER
20787           API: GST_ELEMENT_FACTORY_TYPE_PAYLOADER
20788           API: GST_ELEMENT_FACTORY_TYPE_SINK
20789           API: GST_ELEMENT_FACTORY_TYPE_SRC
20790           API: GST_ELEMENT_FACTORY_TYPE_VIDEO_ENCODER
20791
20792 2010-08-31 11:37:42 +0200  Philippe Normand <pnormand@igalia.com>
20793
20794         * plugins/elements/gstqueue2.c:
20795           queue2: buffering_ranges query support
20796           Fixes bug 623121
20797
20798 2010-09-03 19:58:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20799
20800         * gst/gstquery.c:
20801           gstquery: Only fill the start/stop values of the buffering ranges if a non-NULL pointer was provided
20802
20803 2010-08-31 11:35:12 +0200  Philippe Normand <pnormand@igalia.com>
20804
20805         * docs/gst/gstreamer-sections.txt:
20806         * gst/gstquark.c:
20807         * gst/gstquark.h:
20808         * gst/gstquery.c:
20809         * gst/gstquery.h:
20810         * tests/check/gst/gstquery.c:
20811         * win32/common/libgstreamer.def:
20812           gstquery: new buffering_ranges API
20813           Added a new query type to retrieve informations about the areas of the
20814           media currently buffered. See bug 623121.
20815           API: gst_query_add_buffering_range
20816           API: gst_query_get_n_buffering_ranges
20817           API: gst_query_parse_nth_buffering_range
20818
20819 2010-08-16 19:01:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20820
20821         * docs/gst/gstreamer-sections.txt:
20822         * gst/gstelementfactory.c:
20823         * gst/gstelementfactory.h:
20824         * gst/gstpluginfeature.c:
20825         * gst/gstpluginfeature.h:
20826           GstElementFactory: Add listing features
20827           https://bugzilla.gnome.org/show_bug.cgi?id=626181
20828
20829 2010-09-02 12:44:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20830
20831         * docs/gst/running.xml:
20832           docs: mention GST_DEBUG_OPTIONS, ORC_CODE, G_DEBUG and G_SLICE environment variables
20833           Mention a few more useful environment variables in the 'Running GStreamer
20834           applications' section of the API reference.
20835
20836 2010-09-02 14:15:29 +0300  Stefan Kost <ensonic@users.sf.net>
20837
20838         * plugins/elements/gstfakesrc.c:
20839           fakesrc: fix use of empty subbuffers
20840           Remove a short cut that was ignoring src->data allocation mode. All
20841           the called code-path below handle size==0.
20842
20843 2010-09-02 00:01:25 +0100  Jeffrey S. Smith <whydoubt@yahoo.com>
20844
20845         * docs/gst/gstreamer-sections.txt:
20846         * gst/gstbuffer.h:
20847         * gst/gstbufferlist.h:
20848         * gst/gstevent.h:
20849         * gst/gstmessage.h:
20850         * gst/gstminiobject.h:
20851         * gst/gstquery.h:
20852         * gst/gstutils.h:
20853         * libs/gst/base/gstbytewriter.h:
20854           Fix casts in a bunch of inline functions to maintain correct const-ness
20855           Make code including GStreamer headers compile with -Wcast-qual by
20856           maintaining const-ness when casting. Also fix function signature of
20857           gst_byte_writer_set_pos(): the byte writer should not be marked as
20858           const.
20859           https://bugzilla.gnome.org/show_bug.cgi?id=627910
20860
20861 2010-08-31 18:40:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20862
20863         * common:
20864         * configure.ac:
20865         * libs/gst/base/Makefile.am:
20866         * libs/gst/check/Makefile.am:
20867         * libs/gst/controller/Makefile.am:
20868         * libs/gst/dataprotocol/Makefile.am:
20869         * libs/gst/net/Makefile.am:
20870           build: use new AG_GST_PKG_CONFIG_PATH m4 macro from common
20871           Sets up a GST_PKG_CONFIG_PATH variable for use in Makefile.am
20872           (avoids trailing ':' in PKG_CONFIG_PATH used). A useful side
20873           effect of this is also that the PKG_CONFIG_PATH environment
20874           is now logged in the configure output.
20875
20876 2010-09-01 11:34:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20877
20878         * docs/manual/advanced-clocks.xml:
20879           manual: improve clock docs a little
20880
20881 2010-09-01 11:06:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20882
20883         * tests/check/gst/gstvalue.c:
20884           gstvalue: Fix memory leaks in the int64range tests
20885
20886 2010-08-24 12:27:30 +0200  Philippe Normand <pnormand@igalia.com>
20887
20888         * docs/gst/gstreamer-sections.txt:
20889         * gst/gststructure.c:
20890         * gst/gstvalue.c:
20891         * gst/gstvalue.h:
20892         * tests/check/gst/gstvalue.c:
20893         * win32/common/libgstreamer.def:
20894           gstvalue: Add new GstInt64Range type
20895           new GstInt64Range to store gint64 ranges.
20896           API: GST_TYPE_INT64_RANGE
20897           API: gst_value_set_int64_range
20898           API: gst_value_get_int64_range_min
20899           API: gst_value_get_int64_range_max
20900           Fixes bug #627826.
20901
20902 2010-08-30 21:26:18 -0300  Arun Raghavan <arun.raghavan@collabora.co.uk>
20903
20904         * gst/gstinfo.h:
20905           docs: Trivial cleanup for GST_DEBUG_CATEGORY_GET
20906
20907 2010-08-30 16:02:55 +0200  Edward Hervey <bilboed@bilboed.com>
20908
20909         * gst/gstinfo.c:
20910           info: Re-instate the default for color usage
20911           This was accidently removed in 7a722091b6d1b5d7f9404fdef4c695a29a65a989
20912
20913 2010-08-30 12:47:31 +0200  Edward Hervey <bilboed@bilboed.com>
20914
20915         * libs/gst/check/gstcheck.h:
20916           check: Use g_strcmp0 instead of strcmp
20917           Avoids segfaults when using NULL arguments.
20918
20919 2010-08-27 15:35:49 +0300  Stefan Kost <ensonic@users.sf.net>
20920
20921         * plugins/elements/gstqueue.c:
20922         * plugins/elements/gstqueue.h:
20923           queue: add silent property to suppress signal emission
20924           Allow to turn off signal emission and therefore extra locking if this is not needed.
20925           Fixes #621299
20926
20927 2010-08-28 10:16:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20928
20929         * docs/gst/gstreamer-sections.txt:
20930         * win32/common/libgstreamer.def:
20931           utils: Add gst_util_fraction_compare() to the docs and exported symbols
20932
20933 2010-08-28 17:51:14 +1000  Jan Schmidt <thaytan@noraisin.net>
20934
20935         * tests/check/gst/gstpad.c:
20936           tests: Remove checks for deprecated flow check macros
20937           GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS() are deprecated,
20938           so aren't available for the testsuite any more.
20939
20940 2010-08-28 09:35:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20941
20942         * gst/gstutils.c:
20943           utils: Fix inverted assertion logic in gst_util_fraction_compare()
20944
20945 2010-08-28 09:30:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20946
20947         * gst/gstutils.c:
20948         * gst/gstutils.h:
20949         * gst/gstvalue.c:
20950           utils: Add gst_util_fraction_compare() to compare fractions
20951           And use it for the fraction comparisons in gstvalue.c instead
20952           of using comparisons by first converting the fractions to double.
20953           Should fix bug #628174.
20954           API: gst_util_fraction_compare()
20955
20956 2010-08-28 17:04:43 +1000  Jan Schmidt <thaytan@noraisin.net>
20957
20958         * tests/check/gst/capslist.h:
20959           tests: Add a couple of extra caps strings to test
20960
20961 2010-08-27 16:52:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20962
20963         * plugins/elements/gstmultiqueue.c:
20964           multiqueue: Don't do an infinite loop in the loop function
20965           Instead return after every iteration, which makes sure that the
20966           stream lock is released for a short time after every iteration,
20967           task state changes are checked, etc and this allows the task
20968           to be stopped properly.
20969
20970 2010-08-27 16:49:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20971
20972         * plugins/elements/gstmultiqueue.c:
20973           multiqueue: Flush the data queue if downstream return WRONG_STATE too
20974
20975 2010-08-26 23:39:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20976
20977         * plugins/elements/gstmultiqueue.c:
20978         * plugins/elements/gstqueue.c:
20979         * plugins/elements/gstqueue2.c:
20980           elements: Stop using GST_FLOW_IS_FATAL()
20981
20982 2010-08-26 23:37:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20983
20984         * libs/gst/base/gstbasesink.c:
20985         * libs/gst/base/gstbasesrc.c:
20986           base: Stop using GST_FLOW_IS_FATAL()
20987           And document the special handling of WRONG_STATE.
20988
20989 2010-08-26 23:07:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20990
20991         * gst/gstpad.h:
20992           pad: Deprecate GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS()
20993           The problem with both macros is, that they suggest something that isn't true.
20994           If GST_FLOW_IS_FATAL is true, there could still be a problem for many elements
20995           and they should stop what they're currently doing and return that value
20996           upstream (e.g. not-linked in a parser). If GST_FLOW_IS_SUCCESS is false, it
20997           could still be that this is "ok" for the element (e.g. not-linked for a demuxer
20998           on a few of its pads but not all).
20999           It's better to not have these "convenience" macros but instead let people
21000           *think* about the handling of different flow returns, that makes sense for
21001           their element. And we should document the expected handling of flow returns for
21002           different classes of elements in the plugin writer's guide.
21003           Fixes bug #628014.
21004
21005 2010-08-27 11:11:00 +0300  Stefan Kost <ensonic@users.sf.net>
21006
21007         * plugins/elements/gstfakesink.c:
21008           fakesink: keep properties in order
21009
21010 2010-08-27 10:22:27 +0300  Stefan Kost <ensonic@users.sf.net>
21011
21012         * plugins/elements/gstqueue.c:
21013           queue: ARG_ -> PROP_ for property constants
21014
21015 2010-08-26 17:04:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21016
21017         * plugins/elements/gstqueue2.c:
21018           queue2: fix on-disk buffering again
21019
21020 2010-08-26 15:12:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21021
21022         * libs/gst/base/gstbasetransform.c:
21023           basetransform: recover from invalid downstream suggestions
21024           When we are handling a buffer and need to allocate an output buffer, handle the
21025           case when downstream suggests us a format that we can't convert the input buffer
21026           to. In that case, check if there is another format available downstream instead
21027           of failing.
21028           Fixes #621332 and see also #614296
21029
21030 2010-08-26 13:46:34 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
21031
21032         * gst/gstplugin.c:
21033           gstplugin: load the gst-python plugin loader with G_MODULE_BIND_LAZY.
21034
21035 2010-08-16 14:12:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
21036
21037         * docs/gst/gstreamer-sections.txt:
21038         * gst/gsttaglist.c:
21039         * gst/gsttaglist.h:
21040           tag: Adds GST_TAG_APPLICATION_DATA
21041           Adds GST_TAG_APPLICATION_DATA for representing arbitrary private
21042           data that applications might want to store into tags. Exif/id3,
21043           for example, have tags for this.
21044           API: GST_TAG_APPLICATION_DATA
21045           Fixes #626651
21046
21047 2010-08-24 12:46:38 -0700  David Schleef <ds@schleef.org>
21048
21049         * tools/gst-launch.1.in:
21050           gst-launch: Fix OIL_CPU_FLAGS docs for Orc
21051
21052 2010-08-24 16:24:19 +0300  Stefan Kost <ensonic@users.sf.net>
21053
21054         * tools/gst-launch.1.in:
21055           man: remove OIL_CPU_FLAGS from man page
21056           We're using ORC instead of libOil now.
21057
21058 2010-08-23 18:20:23 -0700  David Schleef <ds@schleef.org>
21059
21060         * gst/gstinfo.c:
21061           Valgrind define is HAVE_VALGRIND_VALGRIND_H
21062
21063 2010-07-27 18:24:44 -0700  David Schleef <ds@schleef.org>
21064
21065         * gst/gstinfo.c:
21066           Allow gst_debug_set_default_threshold() before gst_init()
21067           Calling gst_debug_set_default_threshold() before initialization
21068           seems like the "obvious" order.
21069
21070 2010-08-23 13:06:19 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
21071
21072         * tests/check/elements/queue.c:
21073           queue: fix segfault in test
21074
21075 2010-08-23 10:58:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21076
21077         * gst/gstregistrychunks.c:
21078           registrychunks: intern all GstPluginDesc members when unpacking
21079
21080 2010-08-23 10:56:30 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21081
21082         * gst/gstobject.c:
21083           gstobject: fix leak when naming parented object
21084
21085 2010-08-20 03:07:58 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
21086
21087         * docs/gst/gstreamer-sections.txt:
21088         * gst/gst.c:
21089         * gst/gst.h:
21090         * win32/common/libgstreamer.def:
21091           gst: Add a gst_is_initialized() API
21092           For one, this will allow libraries that expect applications to
21093           initialize GStreamer before using their API to have a check for this
21094           condition.
21095           https://bugzilla.gnome.org/show_bug.cgi?id=627438
21096
21097 2010-08-20 18:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21098
21099         * gst/gstbin.c:
21100           bin: relax the source element check
21101           When there is a sink inside a bin, the SINK flag is set on the bin. When we are
21102           trying to iterate the source elements, also include the bins with the SINK flag
21103           because they could also contain source elements, in which case they are also a
21104           source.
21105           This solves the case where sending an EOS to a pipeline didn't get dispatched to
21106           all source elements.
21107           See #625597
21108
21109 2010-08-19 17:07:00 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
21110
21111         * tests/check/elements/queue.c:
21112           queue: added unit test for newsegment events
21113
21114 2010-03-05 17:18:23 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
21115
21116         * plugins/elements/gstqueue.c:
21117         * plugins/elements/gstqueue.h:
21118           queue: Push newsegment when linking in PLAYING
21119           Fixes #611918
21120
21121 2010-08-12 20:23:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
21122
21123         * gst/gstutils.c:
21124           element: link_many should activate pads if needed
21125           gst_element_link_many does some magic and creates ghostpads
21126           if needed, but it didn't set the newly created ghostpad to
21127           active if needed. This patch fixes it.
21128           https://bugzilla.gnome.org/show_bug.cgi?id=626784
21129
21130 2010-08-19 11:11:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21131
21132         * tests/check/gst/gstdatetime.c:
21133           datetime: Fix memory leak in the unit test by unreffing GstDateTime instance after usage
21134
21135 2010-08-19 10:03:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21136
21137         * tests/check/elements/queue.c:
21138           tests: fix comments in test
21139
21140 2010-08-19 09:58:55 +0200  Edward Hervey <bilboed@bilboed.com>
21141
21142         * plugins/elements/gstqueue2.c:
21143           queue2: Use G_GUINT64_FORMAT where needed
21144           Fixes build on macosx
21145
21146 2010-08-18 15:31:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21147
21148         * tests/check/Makefile.am:
21149           check: enable queue test again
21150
21151 2010-08-18 15:12:45 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
21152
21153         * tests/check/elements/queue.c:
21154           queue: fixed racy unit tests
21155           Fixes #600004
21156
21157 2010-08-16 18:01:27 +0300  Stefan Kost <ensonic@users.sf.net>
21158
21159         * plugins/elements/gstcapsfilter.c:
21160         * plugins/elements/gstfakesink.c:
21161         * plugins/elements/gstfilesink.c:
21162         * plugins/elements/gstfilesrc.c:
21163         * plugins/elements/gsttee.c:
21164           plugins: add example launch lines and more explanation to the docs.
21165           The plugins where almost undocumented :/ ...
21166
21167 2010-08-13 16:19:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21168
21169         * plugins/elements/gstqueue2.c:
21170           queue2: fix compilation
21171
21172 2010-07-07 08:20:21 +0200  Robert Swain <robert.swain@collabora.co.uk>
21173
21174         * plugins/elements/gstqueue2.c:
21175           queue2: Fix a special case during range management
21176           When a range contained no data, if it was new or newly empty, it would
21177           be mishandled if it were the current range.
21178
21179 2010-07-05 13:43:05 +0200  Robert Swain <robert.swain@collabora.co.uk>
21180
21181         * plugins/elements/gstqueue2.c:
21182           queue2: fix locking around init_ranges
21183           This fixes a segfault where the ready to paused state change causes
21184           freeing and allocation of new ranges while another thread is trying to
21185           use them.
21186
21187 2010-07-02 17:40:08 +0200  Robert Swain <robert.swain@collabora.co.uk>
21188
21189         * plugins/elements/gstqueue2.c:
21190           queue2: More ring buffer fixes
21191           - Set reading_pos correctly in _create_read ()
21192           - Seek to data if it is further than QUEUE_MAX_BYTES (queue) -
21193           cur_level.bytes away. This should avoid a situation where the ring
21194           buffer is full but the data offset from which we shall read is not in
21195           the ring buffer.
21196           - Only update the max_reading_pos to a lower value to protect data when
21197           necessary
21198           - Always signal an ADD in _locked_enqueue () so that an EOS unlocks the
21199           reader
21200           - More useful debug output
21201
21202 2010-06-28 17:50:06 +0200  Robert Swain <robert.swain@collabora.co.uk>
21203
21204         * plugins/elements/gstqueue2.c:
21205           queue2: ring buffer fixes
21206           One must not affect the values of the current range based on a read
21207           request before the correct range is activated.
21208
21209 2010-06-25 12:58:27 +0200  Robert Swain <robert.swain@collabora.co.uk>
21210
21211         * plugins/elements/gstqueue2.c:
21212           queue2: Fix bugs
21213           update_buffering () needs to be called every time we write to the ring
21214           buffer so that applications don't get stuck waiting for a 100% buffered
21215           message while queue2 is waiting for space
21216           _create_write () must only be called for temp file/ring buffer cases
21217
21218 2010-06-18 17:43:40 +0200  Robert Swain <robert.swain@collabora.co.uk>
21219
21220         * plugins/elements/gstqueue2.c:
21221         * plugins/elements/gstqueue2.h:
21222           queue2: extend ring buffer to support ram mode
21223
21224 2010-06-18 14:36:33 +0200  Robert Swain <robert.swain@collabora.co.uk>
21225
21226         * plugins/elements/gstqueue2.c:
21227           queue2: merge write buffer functions and fix bugs
21228           Cached data could have been overwritten so it is now protected until
21229           it is read. Similarly data was overread as _have_data () was always
21230           looking for the originally requested data even if part of it had been
21231           read already.
21232
21233 2010-06-17 10:18:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21234
21235         * plugins/elements/gstqueue2.c:
21236           queue2: small cleanup
21237
21238 2010-06-16 18:25:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21239
21240         * plugins/elements/gstqueue2.c:
21241           queue2: cleanup write_to_ring_buffer
21242           Use cur_level.bytes to see how much space is free in the ringbuffer.
21243           Simplyfy the write function, avoid taking subbuffers, move waiting for free
21244           space in one spot, use simply counter to write data of a buffer.
21245
21246 2010-06-16 17:03:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21247
21248         * plugins/elements/gstqueue2.c:
21249           queue2: cleanups
21250           Add a macro to get the max size of the queue in bytes, which depends on the
21251           max_level.bytes and the ring_buffer_max_size.
21252           Some cleanups.
21253
21254 2010-06-16 16:23:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21255
21256         * plugins/elements/gstqueue2.c:
21257         * plugins/elements/gstqueue2.h:
21258           queue2: remove unused variable
21259
21260 2010-06-16 16:13:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21261
21262         * plugins/elements/gstqueue2.c:
21263           queue2: cleanups
21264           Make sure the cur_level.bytes is updated after we change the writing_pos or the
21265           max_reading_pos.
21266           Refactor get_free_space()
21267           Add some comments
21268
21269 2010-06-16 12:00:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21270
21271         * plugins/elements/gstqueue2.c:
21272           queue2: remove unneeded signal
21273
21274 2010-06-16 12:00:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21275
21276         * plugins/elements/gstqueue2.c:
21277           queue2: set buffering mode correctly
21278
21279 2010-06-16 11:20:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21280
21281         * plugins/elements/gstqueue2.c:
21282           queue2: fix calculation of available ringbuffer data
21283
21284 2010-06-16 11:11:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21285
21286         * plugins/elements/gstqueue2.c:
21287           queue2: reading_pos is updated in create_read only
21288
21289 2010-06-16 11:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21290
21291         * plugins/elements/gstqueue2.c:
21292           queue2: refactor and add debug
21293
21294 2010-06-16 11:10:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21295
21296         * plugins/elements/gstqueue2.c:
21297           queue2: fix flushing
21298
21299 2010-06-16 11:09:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21300
21301         * plugins/elements/gstqueue2.c:
21302           queue2: add debug
21303
21304 2010-06-15 17:26:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21305
21306         * plugins/elements/gstqueue2.c:
21307           queue2: don't try to write 0 bytes
21308
21309 2010-06-15 16:12:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21310
21311         * plugins/elements/gstqueue2.c:
21312           queue2; cleanups and fixes
21313           Make a macro for some frequent checks
21314           Emit the removed signal in all cases when we remove something
21315
21316 2010-06-15 12:37:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21317
21318         * plugins/elements/gstqueue2.c:
21319           queue2: refactorings
21320           Check and handle seek errors
21321           Refactor the wait_free_space function.
21322
21323 2010-06-16 12:24:25 +0200  Robert Swain <robert.swain@collabora.co.uk>
21324
21325         * plugins/elements/gstqueue2.c:
21326           queue2: Use ring-buffer-max-size prop to control ring buffer
21327
21328 2010-06-06 09:30:48 +0200  Robert Swain <robert.swain@collabora.co.uk>
21329
21330         * plugins/elements/gstqueue2.c:
21331           queue2: Clean up and improve code
21332
21333 2010-05-26 04:11:48 +0200  Robert Swain <robert.swain@collabora.co.uk>
21334
21335         * plugins/elements/gstqueue2.c:
21336           queue2: Fix conditions where behaviour should differ between ring buffer and temp file
21337
21338 2010-05-19 16:04:15 +0200  Robert Swain <robert.swain@collabora.co.uk>
21339
21340         * plugins/elements/gstqueue2.c:
21341           queue2: add useful debug messages and fix an assumption in _have_data ()
21342
21343 2010-05-18 17:42:07 +0200  Robert Swain <robert.swain@collabora.co.uk>
21344
21345         * plugins/elements/gstqueue2.c:
21346           queue2: fix buffering percentage in ring buffer mode
21347
21348 2010-05-18 17:21:40 +0200  Robert Swain <robert.swain@collabora.co.uk>
21349
21350         * plugins/elements/gstqueue2.c:
21351           queue2: various ring buffer fixes
21352           - make _get_range () emit the del signal once a buffer has been read
21353           - use do {} while (); for wait code as queue is locked and no data could
21354           have been read in the mean time so it makes no sense to check before
21355           waiting
21356           - make _is_filled () more robust
21357
21358 2010-05-07 09:30:44 +0200  Robert Swain <robert.swain@collabora.co.uk>
21359
21360         * plugins/elements/gstqueue2.c:
21361         * plugins/elements/gstqueue2.h:
21362           queue2: ring buffer work in progress
21363
21364 2010-05-05 10:21:55 +0200  Robert Swain <robert.swain@collabora.co.uk>
21365
21366         * plugins/elements/gstqueue2.c:
21367         * plugins/elements/gstqueue2.h:
21368           queue2: Add use-ring-buffer and ring-buffer-max-size properties
21369
21370 2010-06-15 08:59:11 +0200  Robert Swain <robert.swain@collabora.co.uk>
21371
21372         * plugins/elements/gstqueue2.c:
21373           queue2: add ST-Ericsson copyright
21374
21375 2010-08-13 17:23:31 +0300  Stefan Kost <ensonic@users.sf.net>
21376
21377         * common:
21378           Automatic update of common submodule
21379           From 3e8db1d to ec60217
21380
21381 2010-08-12 22:08:44 +0300  Stefan Kost <ensonic@users.sf.net>
21382
21383         * gst/gstinfo.c:
21384           info: xrefs glib symbol in docs
21385
21386 2010-08-12 16:05:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
21387
21388         * libs/gst/base/gstcollectpads.h:
21389           gstcollectpads: Fix docs about GstCollectData list
21390           Add to the docs the fact that is only safe to iterate
21391           GstCollectPad's data list inside the collected callback.
21392           Fixes #610366
21393
21394 2010-08-10 10:56:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21395
21396         * common:
21397           Automatic update of common submodule
21398           From bd2054b to 3e8db1d
21399
21400 2010-08-04 11:24:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
21401
21402         * docs/gst/gstreamer-sections.txt:
21403         * gst/gsttaglist.c:
21404         * gst/gsttaglist.h:
21405           tag: Adds GST_TAG_APPLICATION_NAME tag
21406           Adds a new tag for representing application used to create
21407           a media
21408           https://bugzilla.gnome.org/show_bug.cgi?id=626027
21409
21410 2010-08-08 17:57:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21411
21412         * gst/gstbufferlist.c:
21413           bufferlist: Initialize the GType cache for the bufferlist again
21414           This was accidentially removed with last commit.
21415
21416 2010-08-06 19:38:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21417
21418         * gst/gstbufferlist.c:
21419           bufferlist: Don't chain up finalize to the parent class
21420           GstMiniObject::finalize does nothing and this prevents a
21421           runtime-type-check cast and function call per buffer list.
21422
21423 2010-07-20 09:23:11 -0500  Shixin Zeng <zeng.shixin@gmail.com>
21424
21425         * gst/gstbufferlist.c:
21426         * gst/gstminiobject.c:
21427         * gst/gstvalue.c:
21428           gst: make _get_type() in gst/* thread safe
21429           This is not really necessary here because everything is
21430           initialized from gst_init() already but using G_DEFINE_TYPE()
21431           removes some copy&paste boilerplate code.
21432
21433 2010-08-06 19:34:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21434
21435         * plugins/elements/gstfilesrc.c:
21436         * plugins/indexers/gstfileindex.c:
21437         * plugins/indexers/gstmemindex.c:
21438           plugins: Add declarations for _get_type() functions to fix compiler warnings
21439
21440 2010-07-20 09:23:54 -0500  Shixin Zeng <zeng.shixin@gmail.com>
21441
21442         * plugins/elements/gstfilesrc.c:
21443         * plugins/indexers/gstfileindex.c:
21444         * plugins/indexers/gstmemindex.c:
21445           plugins: Make *_get_type() in plugins/* thread safe
21446           It's not really needed here but using G_DEFINE_TYPE() reduces
21447           some copy&paste boilerplate code.
21448
21449 2010-08-06 18:43:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21450
21451         * libs/gst/base/gstbasesrc.c:
21452           basesrc: Make sure the buffer metadata is writable before changing it
21453
21454 2010-08-05 13:56:11 +0300  Stefan Kost <ensonic@users.sf.net>
21455
21456         * common:
21457           Automatic update of common submodule
21458           From 2004d03 to bd2054b
21459
21460 2010-08-05 10:04:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21461
21462         * gst/gstutils.c:
21463           utils: speed up pad linking utility functions by not trying pads that will never work
21464           In gst_element_get_compatible_pad(), when trying to find a compatible pad on an
21465           element for a given pad, there's no point in checking the element's sink pads
21466           if the pad to link is a sink pad as well, or the element's source pads if the
21467           given pad is a source pad already, since those would never be able to link
21468           anyway. Should speed up linking using the convenience functions a little bit,
21469           or at least reduce debug log output.
21470
21471 2010-08-05 10:32:53 +0300  Stefan Kost <ensonic@users.sf.net>
21472
21473         * gst/gstinfo.c:
21474           info: take the timestamp a tick later
21475           The logging is not an atomic operation and because of the multi-threading we end
21476           up with out-of-order log lines. Tools that present the log-file should probably
21477           resort the lines. This change just takes the timestamp a bit closer to the
21478           actual logging.
21479
21480 2010-08-05 09:36:16 +0300  Stefan Kost <ensonic@users.sf.net>
21481
21482         * libs/gst/base/gstbasesink.c:
21483         * libs/gst/base/gstbasesrc.c:
21484         * libs/gst/base/gstbasetransform.c:
21485           debug: logging improvements
21486           Use the event serialisation. Log formats name instead of number.
21487
21488 2010-07-15 15:46:24 +0300  Stefan Kost <ensonic@users.sf.net>
21489
21490         * libs/gst/check/gstcheck.c:
21491         * libs/gst/check/gstcheck.h:
21492           check: don't use c++ keywords as variable names
21493
21494 2010-07-15 11:37:30 +0300  Stefan Kost <ensonic@users.sf.net>
21495
21496         * libs/gst/base/gstbasesrc.c:
21497           basesrc: log seek event details
21498
21499 2010-07-12 10:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
21500
21501         * docs/manual/advanced-dparams.xml:
21502           manual: update gst-controller chapter
21503           The docs were still describing deprecated api. Update it to tell about
21504           control-cources.
21505
21506 2010-07-09 15:58:50 +0300  Stefan Kost <ensonic@users.sf.net>
21507
21508         * tests/benchmarks/controller.c:
21509         * tests/examples/helloworld/helloworld.c:
21510         * tests/examples/launch/mp3parselaunch.c:
21511         * tests/examples/queue/queue.c:
21512         * tests/examples/stepping/framestep1.c:
21513         * tests/examples/streams/stream-status.c:
21514         * tests/examples/typefind/typefind.c:
21515           tests: clean up eventloop in examples
21516           Don't leak the bus. Don't parse messages with the method for errors (triggers
21517           gobject warning).
21518
21519 2010-07-08 14:08:27 +0300  Stefan Kost <ensonic@users.sf.net>
21520
21521         * tests/benchmarks/capsnego.c:
21522           benchmark: handle errors from the pipeline
21523           Catch errors and warnings on the bus. This fixes hanging pipelines in the case
21524           of bugs elsewhere. Also print state-change messages to give more detail on the progress.
21525
21526 2010-07-06 18:20:40 +0300  Stefan Kost <ensonic@users.sf.net>
21527
21528         * tests/benchmarks/capsnego.c:
21529           benchmark: cleanup last change in capsnego benchmark
21530           A pad name is not a factory name.
21531
21532 2010-07-06 14:29:39 +0300  Stefan Kost <ensonic@users.sf.net>
21533
21534         * gst/gstparse.c:
21535           docs: more docs for gst_parse_launch and co
21536           Tell about limited reusability of some parsed pipelines.
21537
21538 2010-07-05 16:32:00 +0300  Stefan Kost <ensonic@users.sf.net>
21539
21540         * tools/gst-inspect.c:
21541           inspect: pad info output improvements
21542           Don't print empty query types. Also print caps-vmethods.
21543
21544 2010-07-06 16:47:22 +0300  Stefan Kost <ensonic@users.sf.net>
21545
21546         * gst/gstpad.c:
21547           pad: log element:pad names with caps
21548
21549 2010-06-30 11:46:11 +0300  Stefan Kost <ensonic@users.sf.net>
21550
21551         * gst/gstutils.c:
21552           utils: better error logging in link_pads_filtered
21553
21554 2010-06-24 10:00:04 +0300  Stefan Kost <ensonic@users.sf.net>
21555
21556         * tests/check/libs/transform1.c:
21557           tests: add comments telling the meaning of the abbreviations
21558
21559 2010-07-05 12:19:29 +0300  Stefan Kost <ensonic@users.sf.net>
21560
21561         * libs/gst/base/gstbasesrc.c:
21562           basesrc: avoid some caps manipulation
21563           After the intersect we have writable caps. Copy the template caps so that also
21564           there we have writable caps.
21565
21566 2010-08-05 01:09:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21567
21568         * tests/check/gst/gstutils.c:
21569           tests: add basic unit test for gst_pad_proxy_getcaps()
21570           https://bugzilla.gnome.org/show_bug.cgi?id=624203
21571
21572 2010-08-05 01:06:57 +0100  Olivier Crête <olivier.crete@collabora.co.uk>
21573
21574         * gst/gstutils.c:
21575           gstutils: Make gst_pad_proxy_getcaps() return empty caps if it's what the other side has
21576           gst_pad_proxy_getcaps() would return the pad template caps if the other side
21577           returned empty caps or if the intersection of all the caps on the other side
21578           was empty.
21579           https://bugzilla.gnome.org/show_bug.cgi?id=624203
21580
21581 2010-08-04 19:19:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21582
21583         * configure.ac:
21584           configure: Check if the compiler supports ISO C89 or C99 and which parameters are required
21585           This first checks what is required for ISO C99 support and sets the relevant
21586           compiler parameters and if no C99 compiler is found, it checks for a
21587           C89 compiler. This enables us to check for and use C89/C99 functions
21588           that gcc hides from us without the correct compiler parameters.
21589
21590 2010-08-04 13:47:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
21591
21592         * libs/gst/base/gstbytereader.c:
21593           bytereader: Fix docs
21594           Fix typo in docs for the unsigned peek functions
21595
21596 2010-07-05 10:00:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21597
21598         * gst/gst.c:
21599           gst: remove \n from debug statements
21600
21601 2010-08-03 11:37:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21602
21603         * docs/gst/gstreamer-sections.txt:
21604           docs: fix build with gtk-doc from git
21605           For some reason the static inline function GST_CAT_LEVEL_LOG_valist is
21606           now picked up, which then breaks the build because it's not documented,
21607           so add it to the sections file.
21608           Based on patch by Víctor Manuel Jáquez Leal <vjaquez@igalia.com>.
21609           Fixes #625862.
21610
21611 2010-07-15 23:05:09 +0300  Stefan Kost <ensonic@users.sf.net>
21612
21613         * plugins/elements/gsttypefindelement.c:
21614           typefind: add comment and more logging
21615
21616 2010-07-29 17:27:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21617
21618         * plugins/elements/gstqueue2.c:
21619           queue2: download mode; prevent range corruption due to race
21620           Current range was being updated in the thread performing seek, but as
21621           no locks were kept for a short section, data flow could resume before
21622           current range updated, so data for the new range would be accepted as
21623           from the previous range.
21624           Rather, range should be updated in serialized manner based on
21625           newsegment event.
21626
21627 2010-05-22 16:33:11 -0500  Rob Clark <rob@ti.com>
21628
21629         * libs/gst/base/gstbasetransform.c:
21630           basetransform fix for upstream caps-renegotiation
21631           If initially pass-through caps are negotiated between a transform element's
21632           sink and src pads, but then the downstream element returns different caps
21633           on a buffer from pad_alloc(), basetransform gets stuck with proxy_alloc=TRUE
21634           even though the upstream peer doesn't accept the caps, causing
21635           gst_pad_peer_accept_caps() to be called on each buffer in _buffer_alloc():
21636           if (!gst_caps_is_equal (newcaps, caps)) {
21637           GST_DEBUG_OBJECT (trans, "caps are new");
21638           /* we have new caps, see if we can proxy downstream */
21639           >>    if (gst_pad_peer_accept_caps (pad, newcaps)) {
21640           /* peer accepts the caps, return a buffer in this format */
21641           GST_DEBUG_OBJECT (trans, "peer accepted new caps");
21642           which is taking ~40ms/frame.
21643           This patch does two things.  (1) if the buffer returned from pad_alloc() has
21644           new caps, trigger the decision whether to proxy the buffer-alloc to be
21645           revisited, and (2) disable proxy if peer does not accept new caps.  (The first
21646           part may not be strictly needed, but seemed like a good idea.)
21647           Note that this issue would not arise except in case of downstream elements
21648           who have on their template-caps, some that would be suitable for pass-through,
21649           but at runtime pick more restrictive caps (for ex, after querying a driver for
21650           what formats it actually supports).
21651
21652 2010-07-27 14:30:51 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21653
21654         * gst/gstinfo.c:
21655           info: fix compilation on windows
21656           Fix mismatched brackets (#625295).
21657
21658 2010-07-27 07:21:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
21659
21660         * gst/gstdatetime.c:
21661           gstdatetime: Fix localtime usage
21662           localtime only takes one parameter and returns a statically
21663           allocated tm struct. Use it correctly.
21664           Fixes #625368
21665
21666 2010-03-29 18:05:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
21667
21668         * libs/gst/base/gstbasetransform.c:
21669         * tests/check/libs/transform1.c:
21670           basetransform: Try suggesting caps on bad caps pad_alloc
21671           When basetransform received an unsupported caps on pad_alloc
21672           it just returned not-negotiated. This patch makes it query
21673           the allowed caps between his sinkpad and upstream's srcpad
21674           to find a caps to suggest.
21675           This happens when dinamically switching pipeline elements
21676           and upstream pad_allocs with the previous caps that was
21677           being used.
21678           Fixes #614296
21679
21680 2010-07-26 18:53:57 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21681
21682         * gst/gstinfo.c:
21683           info: flush again after every line of debug output
21684           g_printerr() used to do this for us. Also use libc's fprintf() functions,
21685           to make sure the stderr pointer we use is actually compatible with the
21686           libc linked against by GStreamer (which apparently may not always be the
21687           same as what GLib is linked against on windows), and we don't need the
21688           functionality ensured by g_fprintf().
21689           Fixes #625295.
21690
21691 2010-07-26 18:53:35 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21692
21693         * po/af.po:
21694         * po/az.po:
21695         * po/be.po:
21696         * po/bg.po:
21697         * po/ca.po:
21698         * po/cs.po:
21699         * po/da.po:
21700         * po/de.po:
21701         * po/en_GB.po:
21702         * po/es.po:
21703         * po/eu.po:
21704         * po/fi.po:
21705         * po/fr.po:
21706         * po/hu.po:
21707         * po/id.po:
21708         * po/it.po:
21709         * po/ja.po:
21710         * po/nb.po:
21711         * po/nl.po:
21712         * po/pl.po:
21713         * po/pt_BR.po:
21714         * po/ru.po:
21715         * po/rw.po:
21716         * po/sk.po:
21717         * po/sl.po:
21718         * po/sq.po:
21719         * po/sr.po:
21720         * po/sv.po:
21721         * po/tr.po:
21722         * po/uk.po:
21723         * po/vi.po:
21724         * po/zh_CN.po:
21725         * po/zh_TW.po:
21726           po: update for new strings
21727
21728 2010-06-23 11:31:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
21729
21730         * tests/check/gst/gstvalue.c:
21731           gstvalue: Adds tests for datetime
21732           Adds tests for datetime fields in gstvalue tests
21733           Fixes #594504
21734
21735 2010-06-23 11:30:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
21736
21737         * docs/gst/gstreamer-sections.txt:
21738         * gst/gststructure.c:
21739         * gst/gststructure.h:
21740         * win32/common/libgstreamer.def:
21741           gststructure: Adds datetime getter function
21742           Adds gst_structure_get_date_time function
21743           API: gst_structure_get_date_time
21744           Fixes #594504
21745
21746 2010-06-21 23:42:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
21747
21748         * docs/gst/gstreamer-sections.txt:
21749         * gst/gsttaglist.c:
21750         * gst/gsttaglist.h:
21751           tag: Adds GST_TAG_DATE_TIME tag
21752           Adds a new tag that represents a date and time a media was
21753           created
21754           API: GST_TAG_DATE_TIME
21755           Fixes #594504
21756
21757 2010-07-21 22:08:21 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
21758
21759         * docs/gst/gstreamer-sections.txt:
21760         * gst/gsttaglist.c:
21761         * gst/gsttaglist.h:
21762         * win32/common/libgstreamer.def:
21763           taglist: Add datetime get functions
21764           Adds _date_time_get and _date_time_get_index functions to
21765           taglist.
21766           API: gst_tag_list_get_date_time
21767           API: gst_tag_list_get_date_time_index
21768           Fixes #594504
21769
21770 2010-07-21 22:04:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
21771
21772         * docs/gst/gstreamer-sections.txt:
21773         * gst/gst_private.h:
21774         * gst/gstdatetime.c:
21775         * gst/gststructure.c:
21776         * gst/gstvalue.c:
21777         * gst/gstvalue.h:
21778         * win32/common/libgstreamer.def:
21779           gstvalue: Adds datetime functions
21780           Adds a datetime functions to gstvalue
21781           Fixes #594504
21782
21783 2010-07-16 14:09:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
21784
21785         * configure.ac:
21786         * docs/gst/gstreamer-sections.txt:
21787         * gst/Makefile.am:
21788         * gst/gst.h:
21789         * gst/gstdatetime.c:
21790         * gst/gstdatetime.h:
21791         * tests/check/Makefile.am:
21792         * tests/check/gst/.gitignore:
21793         * tests/check/gst/gstdatetime.c:
21794         * win32/common/libgstreamer.def:
21795           gstdatetime: Adds GstDateTime
21796           Adds GstDateTime to represent dates + time + timezone
21797           information.
21798           Tests included.
21799           API: GstDateTime
21800           API: gst_date_time_get_day
21801           API: gst_date_time_get_month
21802           API: gst_date_time_get_year
21803           API: gst_date_time_get_hour
21804           API: gst_date_time_get_microsecond
21805           API: gst_date_time_get_minute
21806           API: gst_date_time_get_second
21807           API: gst_date_time_get_time_zone_offset
21808           API: gst_date_time_new
21809           API: gst_date_time_new_local_time
21810           API: gst_date_time_new_from_unix_epoch
21811           API: gst_date_time_new_now_local_time
21812           API: gst_date_time_new_now_utc
21813           API: gst_date_time_ref
21814           API: gst_date_time_unref
21815           Fixes #594504
21816
21817 2010-07-26 14:59:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21818
21819         * gst/gst.c:
21820           gst: Fix usage of glib_check_version()
21821           It returns NULL if the installed GLib version is as least as
21822           new as the required version and some explanatory string otherwise.
21823
21824 2010-07-23 20:46:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21825
21826         * tools/gst-inspect.c:
21827           tools: make gst-inspect print the release date time stamp
21828
21829 2010-06-21 17:34:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21830
21831         * common:
21832         * configure.ac:
21833           configure: use new AG_GST_SET_PACKAGE_RELEASE_DATETIME_WITH_NANO macro
21834
21835 2010-06-20 01:55:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21836
21837         * gst/gstregistrybinary.h:
21838         * gst/gstregistrychunks.c:
21839           binaryregistry: save and load release date time in GstPluginDesc
21840           https://bugzilla.gnome.org/show_bug.cgi?id=623040
21841
21842 2010-06-20 00:33:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21843
21844         * gst/gstplugin.c:
21845         * gst/gstplugin.h:
21846         * tests/check/gst/gstplugin.c:
21847           plugin: add release datetime field to GstPluginDesc and set it if GST_PACKAGE_RELEASE_DATETIME is defined
21848           This is a string describing a date and/or date/time in a simple subset of
21849           the ISO-8601 format, namely either "YYYY-MM-DD" or "YYYY-MM-DDTHH:MMZ" (with
21850           'T' the date/time separator and the 'Z' indicating UTC).
21851           The main purpose of this field is to keep track of plugin and element versions
21852           on an absolute timeline, so it's possible to determine which one is newer when
21853           comparing two date time numbers. This will allow us to express 'replaces'-type
21854           relationships betweeen plugins and element factories in future, even across
21855           different modules and plugin merges or splits (source module version numbers
21856           aren't particularly useful here, since they can only meaningfully be compared
21857           within the same module). It also allows applications and libraries to reliably
21858           check that a plugin is recent enough without making assumptions about modules
21859           or module versions.
21860           We use a string here to keep things simple and clear, esp. on the build system
21861           side of things.
21862           https://bugzilla.gnome.org/show_bug.cgi?id=623040
21863
21864 2010-07-20 09:25:20 -0500  Shixin Zeng <zeng.shixin@gmail.com>
21865
21866         * tests/check/gst/gstobject.c:
21867         * tests/check/gst/gstpreset.c:
21868         * tests/check/libs/controller.c:
21869           tests: make *_get_type() in tests thread safe
21870           Even if it shouldn't be needed here. See #623491.
21871
21872 2010-06-04 11:24:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21873
21874         * gst/gstinfo.c:
21875           info: write debugging output to file if GST_DEBUG_FILE environment variable is set
21876           This changes behaviour slightly in that we no longer output things
21877           via g_printerr(), so any non-standard glib printerr handlers are no
21878           longer called when GST_DEBUG is enabled. However, this seems not
21879           really desirable in most cases anyway, and the GLib docs also say
21880           that libraries should not use g_printerr() for logging.
21881           Other stderr output (e.g. warnings, or application messages) will
21882           of course not be captured in the log file this way.
21883           GST_DEBUG_FILE=- will redirect debug output to stdout.
21884
21885 2010-07-20 20:49:12 +0200  Edward Hervey <bilboed@bilboed.com>
21886
21887         * gst/gstpad.c:
21888           gstpad: Assume pads are compatible if we don't have templates
21889           This is the same behaviour as if we had a pad template caps of
21890           GST_CAPS_ANY on any of the pads (i.e. the actual check will be done
21891           during caps negotiation).
21892
21893 2010-07-17 21:28:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21894
21895         * libs/gst/base/gstbasetransform.c:
21896           basetransform: Allow the subclass to add new fields to caps when getting new caps from downstream
21897           This was already done in all other cases where new caps are handled
21898           except upstream negotiation.
21899
21900 2010-07-12 14:39:00 +0200  Michael Bunk <bunk@iat.uni-leipzig.de>
21901
21902         * docs/manual/advanced-autoplugging.xml:
21903         * docs/manual/advanced-clocks.xml:
21904         * docs/manual/advanced-dataaccess.xml:
21905         * docs/manual/advanced-dparams.xml:
21906         * docs/manual/advanced-interfaces.xml:
21907         * docs/manual/advanced-metadata.xml:
21908         * docs/manual/advanced-threads.xml:
21909         * docs/manual/basics-elements.xml:
21910         * docs/manual/basics-pads.xml:
21911         * docs/manual/intro-basics.xml:
21912         * docs/manual/manual.xml:
21913           docs: fix some typos and add some missing links in the app dev manual
21914           Fixes #624164.
21915
21916 2010-07-12 14:22:50 +0200  Michael Bunk <bunk@iat.uni-leipzig.de>
21917
21918         * tools/gst-inspect.1.in:
21919           docs: fix typo on gst-inspect man page
21920           See #624164.
21921
21922 2010-07-03 15:08:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21923
21924         * libs/gst/check/gstcheck.c:
21925           gstcheck: fix some silly list iteration code
21926           g_list_length() is not the best way to check if a list is empty or not.
21927
21928 2010-07-16 17:53:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21929
21930         * gst/glib-compat-private.h:
21931         * gst/gstplugin.c:
21932         * gst/gstregistry.c:
21933         * gst/gstregistrybinary.c:
21934           registry: use GStatBuf unconditionally and add typedef for backwards compatibility
21935           No need to clutter the code with #if #else #endif.
21936           See #623875.
21937
21938 2010-07-16 17:33:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21939
21940         * gst/gststructure.c:
21941         * gst/gststructure.h:
21942           structure: Use a const GstStructure * as parameter for some more gst_structure_get variants
21943
21944 2010-07-14 19:47:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21945
21946         * tools/gst-launch.c:
21947           Revert "-launch: disable CLOCK_LOST message handling"
21948           This reverts commit 1f8eba611a63f45766c38c640288e42b27b10bd4.
21949           This should be fixed now (and if not should be fixed) and the
21950           clock-lost handling is now needed for playbin2 gapless playback.
21951           See bug #579127.
21952
21953 2010-07-08 21:04:54 +0200  David Hoyt <dhoyt@llnl.gov>
21954
21955         * gst/gstplugin.c:
21956         * gst/gstregistry.c:
21957         * gst/gstregistrybinary.c:
21958           registrybinary: Fix compatibility with GLib 2.25 when using MSVC
21959           Newer GLib uses a new type for g_stat() and friends to improve
21960           Windows compatibility. On POSIX this is a typedef to struct stat.
21961           Fixes bug #623875.
21962
21963 2010-07-08 07:48:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21964
21965         * gst/gstpipeline.c:
21966           pipeline: If the currently used clock gets lost update it the next time when going from PAUSED to playing
21967           Fixes bug #623806.
21968
21969 2010-07-05 19:33:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21970
21971         * libs/gst/base/gstbasesrc.c:
21972           basesrc: Return values in stream time for the POSITION query
21973           Fixes bug #623622.
21974
21975 2010-07-05 18:54:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21976
21977         * libs/gst/base/gstbasesink.c:
21978           basesink: Implement GstElement::get_query_types()
21979
21980 2010-07-06 10:13:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21981
21982         * libs/gst/base/gstbasesink.c:
21983           basesink: Only answer the SEGMENT query in pull mode
21984           Otherwise the element handling the seeks should answer this query.
21985           Fixes bug #623622.
21986
21987 2010-07-05 10:36:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21988
21989         * libs/gst/base/gstbasetransform.c:
21990           basetransform: Implement POSITION query
21991           Fixes bug #623541.
21992
21993 2010-06-25 16:31:06 +0200  Edward Hervey <bilboed@bilboed.com>
21994
21995         * gst/gstpad.c:
21996           GstPad: Do not call gst_pad_accept_caps() when caps change
21997           Instead just check that the caps intersect with the pad template.
21998           The elements should properly accept/refuse the caps in setcaps().
21999           Shaves off calling the default implementation of acceptcaps which does
22000           an expensive gst_pad_get_caps() (so if you have 50 of those elements in
22001           a row, you'd be doing factorial(50) gst_pad_get_caps...).
22002           Does not break any module unit test and most apps work fine.
22003           https://bugzilla.gnome.org/show_bug.cgi?id=622740
22004
22005 2010-07-08 16:24:21 +0200  Edward Hervey <bilboed@bilboed.com>
22006
22007         * gst/gstutils.c:
22008           utils: Add more details about gst_element_get_compatible_pad
22009
22010 2010-07-16 11:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22011
22012         * configure.ac:
22013         * docs/plugins/inspect/plugin-coreelements.xml:
22014         * docs/plugins/inspect/plugin-coreindexers.xml:
22015         * win32/common/config.h:
22016         * win32/common/gstversion.h:
22017           Back to development.
22018
22019 === release 0.10.30 ===
22020
22021 2010-07-14 23:59:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22022
22023         * ChangeLog:
22024         * NEWS:
22025         * RELEASE:
22026         * configure.ac:
22027         * docs/plugins/inspect/plugin-coreelements.xml:
22028         * docs/plugins/inspect/plugin-coreindexers.xml:
22029         * gstreamer.doap:
22030         * win32/common/config.h:
22031         * win32/common/gstversion.h:
22032           Release 0.10.30
22033
22034 2010-07-14 17:58:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22035
22036         * po/de.po:
22037         * po/id.po:
22038         * po/zh_CN.po:
22039           po: update translations
22040
22041 2010-07-15 12:01:24 +0300  Stefan Kost <ensonic@users.sf.net>
22042
22043         * gst/gstpad.h:
22044           pad: remove comma at the end of the last enum value
22045           Fixes the build for c++.
22046
22047 2010-07-11 19:00:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22048
22049         * tests/check/gst/gsttag.c:
22050           checks: add unit test for recent taglist merge_strings_with_comma fix
22051           See #624113.
22052
22053 2010-07-11 18:59:53 +0100  Eduardo Dobay <edudobay@gmail.com>
22054
22055         * gst/gsttaglist.c:
22056           taglist: fix merge_strings_with_comma() for more than two strings
22057           Fixes #624113.
22058
22059 2010-07-08 13:46:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22060
22061         * tests/check/libs/.gitignore:
22062           .gitignore: ignore new basesink unit test binary
22063
22064 2010-07-08 13:43:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22065
22066         * tools/gst-launch.1.in:
22067         * tools/gst-launch.c:
22068           tools: remove -p shorthand for --no-sigusr-handler
22069           It's not really needed, and doesn't map any longer after the long option
22070           has been renamed.
22071
22072 2010-07-06 15:47:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22073
22074         * configure.ac:
22075         * docs/plugins/inspect/plugin-coreelements.xml:
22076         * docs/plugins/inspect/plugin-coreindexers.xml:
22077         * tests/check/gst/.gitignore:
22078         * win32/common/config.h:
22079         * win32/common/gstversion.h:
22080           0.10.29.4 pre-release
22081           Also bump libtool versions now (which I meant to do for the first
22082           pre-release but forgot).
22083
22084 2010-07-06 23:44:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22085
22086         * po/LINGUAS:
22087         * po/es.po:
22088         * po/fi.po:
22089         * po/fr.po:
22090         * po/id.po:
22091         * po/it.po:
22092         * po/nl.po:
22093         * po/pl.po:
22094         * po/pt_BR.po:
22095         * po/sl.po:
22096         * po/sv.po:
22097         * po/zh_CN.po:
22098           po: update translations
22099
22100 2010-07-06 16:21:05 +0200  Alessandro Decina <alessandro.d@gmail.com>
22101
22102         * docs/libs/gstreamer-libs-sections.txt:
22103         * libs/gst/base/gstbasesink.c:
22104         * libs/gst/base/gstbasesink.h:
22105         * tests/check/libs/basesink.c:
22106         * win32/common/libgstbase.def:
22107           basesink: add accessors for the enable-last-buffer property.
22108           API: gst_base_sink_set_last_buffer_enabled
22109           API: gst_base_sink_is_last_buffer_enabled
22110
22111 2010-07-06 12:18:45 +0200  Alessandro Decina <alessandro.d@gmail.com>
22112
22113         * libs/gst/base/gstbasesink.c:
22114         * tests/check/Makefile.am:
22115         * tests/check/libs/basesink.c:
22116           basesink: add new enable-last-buffer property.
22117           Add a new enable-last-buffer property. When false, it disables storing the last
22118           received buffer in basesink::last-buffer. This can be useful in cases where
22119           buffers need to be released asap.
22120           API: GstBaseSink::enable-last-buffer
22121
22122 2010-07-06 10:48:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22123
22124         * tests/check/gst/gsttagsetter.c:
22125           checks: rewrite gsttagsetter test to use fewer g_usleep()
22126           Something about that seems to interact badly with some schedulers,
22127           so do things differently.
22128           Fixes #623469.
22129
22130 2010-07-06 10:19:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22131
22132         * docs/gst/gstreamer-sections.txt:
22133           docs: add new add gst_clock_id_wait_async_full() to docs
22134           API: add gst_clock_id_wait_async_full
22135           See #623589.
22136
22137 2010-07-06 10:28:14 +0200  Edward Hervey <bilboed@bilboed.com>
22138
22139         * gst/gstvalue.c:
22140           gstvalue: Improve gst_value_{set|get}_caps docs
22141
22142 2010-07-06 10:35:09 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
22143
22144         * win32/common/libgstreamer.def:
22145           win32: export gst_clock_id_wait_async_full
22146
22147 2010-07-06 10:31:25 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
22148
22149         * tests/check/gst/struct_hppa.h:
22150         * tests/check/gst/struct_i386.h:
22151         * tests/check/gst/struct_ppc32.h:
22152         * tests/check/gst/struct_ppc64.h:
22153         * tests/check/gst/struct_sparc.h:
22154         * tests/check/gst/struct_x86_64.h:
22155           tests: remove ABI checks for GstClockEntry.
22156
22157 2010-07-05 18:45:55 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
22158
22159         * gst/gstclock.h:
22160           clock: document that GstClockEntry should be treated as ana opaque structure.
22161
22162 2010-07-05 13:10:09 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
22163
22164         * gst/gstclock.c:
22165         * tests/check/Makefile.am:
22166         * tests/check/gst/gstclock.c:
22167         * tests/check/gst/gstsystemclock.c:
22168           clock: use the new gst_clock_id_wait_async_full.
22169           Use the new gst_clock_id_wait_async_full in gst_clock_set_master.
22170           Also add some tests.
22171
22172 2010-07-05 13:01:53 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
22173
22174         * gst/gstclock.c:
22175           clock: fix refcounting bug in gst_clock_set_master.
22176           Make sure clock->clockid is unreffed before clock->master.
22177           gst_clock_id_unschedule (clock->clockid) tries to access clock->master. If
22178           clock->master is unreffed before and it's deallocated, _unschedule could access
22179           free'd memory.
22180
22181 2010-07-05 12:56:40 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
22182
22183         * gst/gstclock.c:
22184         * gst/gstclock.h:
22185           clock: add gst_clock_id_wait_async_full.
22186           Add gst_clock_id_wait_async_full. It's the same as gst_clock_id_wait_async but
22187           allows passing a GDestroyNotify to destroy user_data.
22188
22189 2010-07-05 17:50:33 +0300  Stefan Kost <ensonic@users.sf.net>
22190
22191         * gst/gstpad.h:
22192         * gst/gstutils.c:
22193           docs: improve the api docs for new GstPadLinkChecks and its use
22194
22195 2010-07-05 12:21:51 +0300  Stefan Kost <ensonic@users.sf.net>
22196
22197         * tests/README:
22198           README: update after removal of "old" dir.
22199           Remove "old" and add a line about "examples".
22200
22201 2010-07-04 17:34:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22202
22203         * tests/old/examples/Makefile.am:
22204         * tests/old/examples/TODO:
22205         * tests/old/examples/appreader/.gitignore:
22206         * tests/old/examples/appreader/Makefile.am:
22207         * tests/old/examples/appreader/appreader.c:
22208         * tests/old/examples/cutter/.gitignore:
22209         * tests/old/examples/cutter/Makefile.am:
22210         * tests/old/examples/cutter/cutter.c:
22211         * tests/old/examples/cutter/cutter.h:
22212         * tests/old/examples/events/Makefile.am:
22213         * tests/old/examples/events/seek.c:
22214         * tests/old/examples/helloworld2/.gitignore:
22215         * tests/old/examples/helloworld2/Makefile.am:
22216         * tests/old/examples/helloworld2/helloworld2.c:
22217         * tests/old/examples/manual/.gitignore:
22218         * tests/old/examples/manual/Makefile.am:
22219         * tests/old/examples/manual/extract.pl:
22220         * tests/old/examples/mixer/.gitignore:
22221         * tests/old/examples/mixer/Makefile.am:
22222         * tests/old/examples/mixer/mixer.c:
22223         * tests/old/examples/mixer/mixer.h:
22224         * tests/old/examples/pingpong/.gitignore:
22225         * tests/old/examples/pingpong/Makefile.am:
22226         * tests/old/examples/pingpong/pingpong.c:
22227         * tests/old/examples/plugins/.gitignore:
22228         * tests/old/examples/plugins/Makefile.am:
22229         * tests/old/examples/plugins/example.c:
22230         * tests/old/examples/plugins/example.h:
22231         * tests/old/examples/pwg/.gitignore:
22232         * tests/old/examples/pwg/Makefile.am:
22233         * tests/old/examples/pwg/extract.pl:
22234         * tests/old/examples/queue2/.gitignore:
22235         * tests/old/examples/queue2/Makefile.am:
22236         * tests/old/examples/queue2/queue2.c:
22237         * tests/old/examples/queue3/.gitignore:
22238         * tests/old/examples/queue3/Makefile.am:
22239         * tests/old/examples/queue3/queue3.c:
22240         * tests/old/examples/queue4/.gitignore:
22241         * tests/old/examples/queue4/Makefile.am:
22242         * tests/old/examples/queue4/queue4.c:
22243         * tests/old/examples/retag/.gitignore:
22244         * tests/old/examples/retag/Makefile.am:
22245         * tests/old/examples/retag/retag.c:
22246         * tests/old/examples/retag/transcode.c:
22247         * tests/old/examples/thread/.gitignore:
22248         * tests/old/examples/thread/Makefile.am:
22249         * tests/old/examples/thread/thread.c:
22250         * tests/old/testsuite/.gitignore:
22251         * tests/old/testsuite/Makefile.am:
22252         * tests/old/testsuite/Rules:
22253         * tests/old/testsuite/caps/.gitignore:
22254         * tests/old/testsuite/caps/Makefile.am:
22255         * tests/old/testsuite/caps/app_fixate.c:
22256         * tests/old/testsuite/caps/audioscale.c:
22257         * tests/old/testsuite/caps/caps.c:
22258         * tests/old/testsuite/caps/caps.h:
22259         * tests/old/testsuite/caps/caps_strings:
22260         * tests/old/testsuite/caps/compatibility.c:
22261         * tests/old/testsuite/caps/deserialize.c:
22262         * tests/old/testsuite/caps/enumcaps.c:
22263         * tests/old/testsuite/caps/eratosthenes.c:
22264         * tests/old/testsuite/caps/filtercaps.c:
22265         * tests/old/testsuite/caps/fixed.c:
22266         * tests/old/testsuite/caps/fraction-convert.c:
22267         * tests/old/testsuite/caps/fraction-multiply-and-zero.c:
22268         * tests/old/testsuite/caps/intersect2.c:
22269         * tests/old/testsuite/caps/intersection.c:
22270         * tests/old/testsuite/caps/normalisation.c:
22271         * tests/old/testsuite/caps/random.c:
22272         * tests/old/testsuite/caps/renegotiate.c:
22273         * tests/old/testsuite/caps/sets.c:
22274         * tests/old/testsuite/caps/simplify.c:
22275         * tests/old/testsuite/caps/string-conversions.c:
22276         * tests/old/testsuite/caps/structure.c:
22277         * tests/old/testsuite/caps/subtract.c:
22278         * tests/old/testsuite/caps/union.c:
22279         * tests/old/testsuite/debug/.gitignore:
22280         * tests/old/testsuite/debug/Makefile.am:
22281         * tests/old/testsuite/debug/category.c:
22282         * tests/old/testsuite/debug/commandline.c:
22283         * tests/old/testsuite/debug/global.c:
22284         * tests/old/testsuite/debug/output.c:
22285         * tests/old/testsuite/debug/printf_extension.c:
22286         * tests/old/testsuite/dlopen/.gitignore:
22287         * tests/old/testsuite/dlopen/Makefile.am:
22288         * tests/old/testsuite/dlopen/dlopen_gst.c:
22289         * tests/old/testsuite/dlopen/loadgst.c:
22290         * tests/old/testsuite/elements/.gitignore:
22291         * tests/old/testsuite/elements/Makefile.am:
22292         * tests/old/testsuite/elements/gst-inspect-check.in:
22293         * tests/old/testsuite/elements/struct_i386.h:
22294         * tests/old/testsuite/elements/struct_size.c:
22295         * tests/old/testsuite/indexers/.gitignore:
22296         * tests/old/testsuite/indexers/Makefile.am:
22297         * tests/old/testsuite/indexers/cache1.c:
22298         * tests/old/testsuite/indexers/indexdump.c:
22299         * tests/old/testsuite/parse/.gitignore:
22300         * tests/old/testsuite/parse/Makefile.am:
22301         * tests/old/testsuite/parse/parse1.c:
22302         * tests/old/testsuite/parse/parse2.c:
22303         * tests/old/testsuite/plugin/.gitignore:
22304         * tests/old/testsuite/plugin/Makefile.am:
22305         * tests/old/testsuite/plugin/README:
22306         * tests/old/testsuite/plugin/dynamic.c:
22307         * tests/old/testsuite/plugin/linked.c:
22308         * tests/old/testsuite/plugin/loading.c:
22309         * tests/old/testsuite/plugin/registry.c:
22310         * tests/old/testsuite/plugin/static.c:
22311         * tests/old/testsuite/plugin/static2.c:
22312         * tests/old/testsuite/plugin/testplugin.c:
22313         * tests/old/testsuite/plugin/testplugin2.c:
22314         * tests/old/testsuite/plugin/testplugin2_s.c:
22315         * tests/old/testsuite/plugin/testplugin_s.c:
22316         * tests/old/testsuite/refcounting/.gitignore:
22317         * tests/old/testsuite/refcounting/Makefile.am:
22318         * tests/old/testsuite/refcounting/bin.c:
22319         * tests/old/testsuite/refcounting/element.c:
22320         * tests/old/testsuite/refcounting/element_pad.c:
22321         * tests/old/testsuite/refcounting/mainloop.c:
22322         * tests/old/testsuite/refcounting/mem.c:
22323         * tests/old/testsuite/refcounting/mem.h:
22324         * tests/old/testsuite/refcounting/object.c:
22325         * tests/old/testsuite/refcounting/pad.c:
22326         * tests/old/testsuite/refcounting/sched.c:
22327         * tests/old/testsuite/refcounting/thread.c:
22328         * tests/old/testsuite/states/.gitignore:
22329         * tests/old/testsuite/states/Makefile.am:
22330         * tests/old/testsuite/states/bin.c:
22331         * tests/old/testsuite/states/locked.c:
22332         * tests/old/testsuite/states/parent.c:
22333         * tests/old/testsuite/threads/.gitignore:
22334         * tests/old/testsuite/threads/159566.c:
22335         * tests/old/testsuite/threads/159852.c:
22336         * tests/old/testsuite/threads/Makefile.am:
22337         * tests/old/testsuite/threads/queue.c:
22338         * tests/old/testsuite/threads/signals.c:
22339         * tests/old/testsuite/threads/staticrec.c:
22340         * tests/old/testsuite/threads/thread.c:
22341         * tests/old/testsuite/threads/threadb.c:
22342         * tests/old/testsuite/threads/threadc.c:
22343         * tests/old/testsuite/threads/threadd.c:
22344         * tests/old/testsuite/threads/threade.c:
22345         * tests/old/testsuite/threads/threadf.c:
22346         * tests/old/testsuite/threads/threadg.c:
22347         * tests/old/testsuite/threads/threadh.c:
22348         * tests/old/testsuite/threads/threadi.c:
22349           Remove old 0.8 tests and examples from git tree
22350           Doesn't really look like anything's worth keeping.
22351
22352 2010-07-03 16:39:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22353
22354         * tests/check/gst/gstobject.c:
22355           check: skip silly test that segfaults when in a CK_FORK=no environment
22356           See #623469.
22357
22358 2010-07-03 15:13:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22359
22360         * tests/check/elements/fakesrc.c:
22361           checks: make fakesrc check work in a CK_FORK=no environment
22362           Reset have_eos at the beginning of each test.
22363           See #623469.
22364
22365 2010-07-03 14:09:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22366
22367         * tests/check/gst/gst.c:
22368           checks: run tests calling gst_deinit() last so things work with CK_FORK=no
22369           Because gst_init() will fail once gst_deinit() has been called.
22370           See #623469.
22371
22372 2010-07-03 14:04:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22373
22374         * tests/check/gst/gstelement.c:
22375           checks: don't assume element factory is not loaded yet
22376           It may already be loaded if check is being run with CK_FORK=no.
22377           See #623469.
22378
22379 2010-07-01 19:58:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22380
22381         * docs/manual/advanced-autoplugging.xml:
22382         * docs/manual/advanced-dparams.xml:
22383         * docs/manual/advanced-interfaces.xml:
22384         * docs/manual/advanced-position.xml:
22385         * docs/manual/appendix-checklist.xml:
22386         * docs/manual/basics-helloworld.xml:
22387           docs: fix a couple of typos in the manual
22388           Spotted by Alexander Saprykin.
22389           Fixes #622379.
22390
22391 2010-07-01 17:56:33 +0200  Edward Hervey <bilboed@bilboed.com>
22392
22393         * gst/gstcaps.c:
22394         * tests/check/gst/gstcaps.c:
22395           gstcaps: Make sure _normalize() is applied on all structures.
22396           We need to use gst_caps_get_size() in the loop counter since some
22397           structures could be added while iterating.
22398           Fixes #623301
22399
22400 2010-06-30 13:16:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22401
22402         * docs/manual/highlevel-xml.xml:
22403           docs: update 'XML in GStreamer' section in application developer's manual
22404
22405 2010-06-29 18:48:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22406
22407         * configure.ac:
22408         * docs/plugins/inspect/plugin-coreelements.xml:
22409         * docs/plugins/inspect/plugin-coreindexers.xml:
22410         * win32/common/config.h:
22411         * win32/common/gstversion.h:
22412           0.10.29.3 pre-release
22413
22414 2010-06-25 19:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22415
22416         * plugins/elements/gstmultiqueue.c:
22417           multiqueue: implement acceptcaps function
22418           Our acceptcaps function can simply forward the query.
22419
22420 2010-06-28 15:28:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22421
22422         * autogen.sh:
22423         * configure.ac:
22424           Bump automake requirement to 1.10
22425           For maintainability reasons and $(builddir).
22426           Fixes #622944.
22427
22428 2010-06-28 13:56:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22429
22430         * tools/gst-launch.1.in:
22431           tools: mention --eos-on-shutdown on gst-launch man page
22432
22433 2010-06-28 10:20:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22434
22435         * gst/gstutils.h:
22436           utils: Don't use G_GNUC_CONST for the uint64 scaling functions
22437           They are actually *not* const functions because on architectures
22438           without int128 instructions the parameters were changed.
22439           gcc re-used the parameters on the stack for multiple calls though
22440           and the changed parameters were used for the second call then.
22441           Fixes bug #623003.
22442
22443 2010-06-26 17:48:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22444
22445         * configure.ac:
22446         * win32/common/config.h:
22447         * win32/common/gstenumtypes.c:
22448         * win32/common/gstenumtypes.h:
22449         * win32/common/gstversion.h:
22450           0.10.29.2 pre-release
22451
22452 2010-06-26 17:47:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22453
22454         * po/af.po:
22455         * po/az.po:
22456         * po/be.po:
22457         * po/bg.po:
22458         * po/ca.po:
22459         * po/cs.po:
22460         * po/da.po:
22461         * po/de.po:
22462         * po/en_GB.po:
22463         * po/es.po:
22464         * po/eu.po:
22465         * po/fi.po:
22466         * po/fr.po:
22467         * po/hu.po:
22468         * po/id.po:
22469         * po/it.po:
22470         * po/ja.po:
22471         * po/nb.po:
22472         * po/nl.po:
22473         * po/pl.po:
22474         * po/pt_BR.po:
22475         * po/ru.po:
22476         * po/rw.po:
22477         * po/sk.po:
22478         * po/sq.po:
22479         * po/sr.po:
22480         * po/sv.po:
22481         * po/tr.po:
22482         * po/uk.po:
22483         * po/vi.po:
22484         * po/zh_CN.po:
22485         * po/zh_TW.po:
22486           po: update translations
22487
22488 2010-06-26 10:16:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22489
22490         * Makefile.am:
22491         * configure.ac:
22492         * tests/examples/xml/.gitignore:
22493         * tests/examples/xml/Makefile.am:
22494         * tests/examples/xml/createxml.c:
22495         * tests/examples/xml/runxml.c:
22496           examples: remove xml example build system bits and purge from tree
22497           Fixes make distcheck.
22498
22499 2010-06-26 09:59:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22500
22501         * gst/gstxml.c:
22502           xml: keep dummy gst_xml_get_type() function for g-i even if rest of GstXML is removed
22503           Add a minimal gst_xml_get_type() function, so that gobject-introspection doesn't
22504           break the compilation if we're compiling with GST_REMOVE_DEPRECATED defined or
22505           --disable-loadsave having been passed to configure. Until someone figures out
22506           a better way at least.
22507
22508 2010-06-26 01:01:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22509
22510         * gst/gstbin.c:
22511         * gst/gstcaps.c:
22512         * gst/gstconfig.h.in:
22513         * gst/gstelement.c:
22514         * gst/gstghostpad.c:
22515         * gst/gstobject.c:
22516         * gst/gstpad.c:
22517         * gst/gstxml.c:
22518         * plugins/indexers/gstfileindex.c:
22519           Don't include <libxml/parser.h> from public headers if GST_DISABLE_DEPRECATED is defined
22520           Since everything GstXML related has been deprecated, we can now skip the
22521           libxml includes from the public headers when GST_DISABLE_DEPRECATED is
22522           defined.
22523           See #463435.
22524
22525 2010-06-26 00:18:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22526
22527         * tests/examples/typefind/typefind.c:
22528           examples: add missing stdlib.h include in typefind example
22529
22530 2010-06-25 21:23:22 +0300  Stefan Kost <ensonic@users.sf.net>
22531
22532         * gst/gstdebugutils.c:
22533           dot-dump: terminate truncated strings and escape special chars
22534           Fixes syntax errors in generated dot files for caps with strings.
22535
22536 2010-06-25 18:52:02 +0200  Edward Hervey <bilboed@bilboed.com>
22537
22538         * gst/gstpad.c:
22539         * gst/gstpad.h:
22540           pad: more documentation regarding the new flags
22541
22542 2010-06-25 18:18:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22543
22544         * gst/gstpad.h:
22545           pad: make the NOTHING link check flag be 0
22546           Make the pad link check of NOTHING be 0. This way we have a flag for each
22547           feature and 0 when no flags are set.
22548
22549 2010-06-25 18:24:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22550
22551         * tests/check/Makefile.am:
22552         * tests/check/gst/struct_hppa.h:
22553         * tests/check/gst/struct_i386.h:
22554         * tests/check/gst/struct_ppc32.h:
22555         * tests/check/gst/struct_ppc64.h:
22556         * tests/check/gst/struct_sparc.h:
22557         * tests/check/gst/struct_x86_64.h:
22558           tests: Remove GstXML tests
22559
22560 2010-06-25 18:13:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22561
22562         * gst/gstbin.c:
22563         * gst/gstcaps.c:
22564         * gst/gstcaps.h:
22565         * gst/gstelement.c:
22566         * gst/gstghostpad.c:
22567         * gst/gstobject.c:
22568         * gst/gstobject.h:
22569         * gst/gstpad.c:
22570         * gst/gstpad.h:
22571         * gst/gstxml.c:
22572         * gst/gstxml.h:
22573         * tests/examples/Makefile.am:
22574         * tests/examples/manual/Makefile.am:
22575         * tools/Makefile.am:
22576         * tools/gst-launch.c:
22577           gstxml: Deprecate GstXml and related functions
22578           Pipeline serialisation to and from XML is horribly broken for all
22579           but the most simple use cases, and will likely never be fixed.
22580           Make sure everyone playing around with these tools is aware of
22581           this, to avoid frustration. See countless bug reports in bugzilla.
22582           Fixes bug #622685.
22583
22584 2010-06-25 18:11:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22585
22586         * libs/gst/controller/gstcontroller.c:
22587           controller: Fix build with GST_REMOVE_DEPRECATED
22588
22589 2010-06-24 12:19:20 +0200  Edward Hervey <bilboed@bilboed.com>
22590
22591         * tests/benchmarks/capsnego.c:
22592           benchmarks: Use gst_element_link_pads_full
22593           We're testing caps negotiation, not pad linking. Brings the startup
22594           time down 100 fold.
22595
22596 2010-06-24 17:53:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22597
22598         * tools/gst-launch.c:
22599         * tools/gst-xmllaunch.1.in:
22600           tools: deprecate gst-xmllaunch and print fat warning if someone tries to use it
22601           Pipeline serialisation to and from XML is horribly broken for all
22602           but the most simple use cases, and will likely never be fixed.
22603           Make sure everyone playing around with these tools is aware of
22604           this, to avoid frustration. See countless bug reports in bugzilla.
22605
22606 2010-06-24 17:22:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22607
22608         * tools/gst-launch.1.in:
22609         * tools/gst-launch.c:
22610           gst-launch: rename new --no-play command line option to --no-sigusr-handler
22611           --no-play seems a bit confusing.
22612           Fixes #621867.
22613
22614 2010-06-24 15:07:11 +0300  Stefan Kost <ensonic@users.sf.net>
22615
22616         * common:
22617           Automatic update of common submodule
22618           From 73ff93a to a519571
22619
22620 2010-06-23 11:02:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22621
22622         * gst/gst_private.h:
22623         * gst/gstplugin.c:
22624         * gst/gstregistrybinary.c:
22625         * gst/gstregistrybinary.h:
22626         * gst/gstregistrychunks.c:
22627         * gst/gstregistrychunks.h:
22628           binaryregistry: ignore the plugin cache if the filter environment has changed
22629           Make sure that we properly update the registry and the cache file whenever
22630           the filter environment changes or there's no more filter set.
22631
22632 2010-05-27 12:36:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22633
22634         * gst/gst_private.h:
22635         * gst/gstplugin.c:
22636           pluginloading: add support for whitelisting based on plugin or source module name and path
22637           This feature is primarily intended for use in plugin modules' unit tests.
22638           Consider the following situation: gst-plugins-good is built against an
22639           installed GStreamer core. An older version of gst-plugins-good is also
22640           installed in that prefix, along with random other plugin modules. Now,
22641           when doing 'make check' in the just-built gst-plugins-good tree, we
22642           want to only load plugins from GStreamer core, gst-plugins-base, and
22643           gst-plugins-good, but not random other modules (we don't want any unit
22644           tests to fail just because some module in gst-plugins-bad has a broken
22645           plugin_init, for example). Also, we want to only load gst-plugins-good
22646           modules from the locally-built source tree, but not any of the older
22647           gst-plugins-good modules installed. This is usually assured by loading
22648           the ones in the source tree first (by adding that path first to the
22649           right environment variables), but it gets tricky when plugins are
22650           moved, removed, merged, or renamed, or the plugin filename changes.
22651           Note that 'make check' should really work right without doing
22652           'make install' or uninstalling the old gst-plugins-good package (or
22653           any other gst-plugins-foo package) first.
22654           Enter GST_PLUGIN_LOADING_WHITELIST. This environment variable may
22655           contain source-package@path-prefix pairs separated by the platform
22656           search path separator (G_SEARCHPATH_SEPARATOR_S). The source package
22657           and path prefix are separated by the '@' character. The path prefix is
22658           entirely optional, as is the '@' separator if no path is given.
22659           It is also possible to filter based on plugin names instead of the name
22660           of the source-package by specifying one or more plugin names separated
22661           by commas before the optional path prefix.
22662           In short, the following match patterns are possible:
22663           plugin1,plugin2@pathprefix or
22664           plugin1,plugin2@* or just
22665           plugin1,plugin2 or
22666           source-package@pathprefix or
22667           source-package@* or just
22668           source-package
22669           So for our gst-plugins-good unit test example above, we  would set the
22670           environment variable on *nix to something like this (will likely be a
22671           relative path in practice):
22672           gstreamer:gst-plugins-base:gst-plugins-good@/path/to/src/gst-plugins-good
22673           Fixes #619815 and #619717.
22674
22675 2010-06-23 17:24:07 +0200  Edward Hervey <bilboed@bilboed.com>
22676
22677         * gst/gstghostpad.c:
22678           gstghostpad: We don't need any checks when linking target pad
22679           https://bugzilla.gnome.org/show_bug.cgi?id=622504
22680
22681 2010-06-23 17:00:17 +0200  Edward Hervey <bilboed@bilboed.com>
22682
22683         * docs/gst/gstreamer-sections.txt:
22684         * gst/gstutils.c:
22685         * gst/gstutils.h:
22686         * win32/common/libgstreamer.def:
22687           gstutils: New gst_element_link_pads_full method
22688           Links the elements with the specified pad linking checks.
22689           API:gst_element_link_pads_full
22690           https://bugzilla.gnome.org/show_bug.cgi?id=622504
22691
22692 2010-06-23 16:45:19 +0200  Edward Hervey <bilboed@bilboed.com>
22693
22694         * docs/gst/gstreamer-sections.txt:
22695         * gst/gst.c:
22696         * gst/gstpad.c:
22697         * gst/gstpad.h:
22698         * win32/common/libgstreamer.def:
22699           GstPad: Add new pad linking method with configurable checks.
22700           To be used for cases where we don't need all checks to be validated.
22701           API: gst_pad_link_full
22702           API: GstPadLinkCheck
22703           https://bugzilla.gnome.org/show_bug.cgi?id=622504
22704
22705 2010-06-15 18:26:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
22706
22707         * docs/gst/gstreamer-sections.txt:
22708         * gst/gsttaglist.c:
22709         * gst/gsttaglist.h:
22710           tag: Adds GST_TAG_IMAGE_ORIENTATION tag
22711           Adds a new tag to inform about the image orientation and how
22712           to rotate and flip it before display.
22713           Note that this tag is a string with a predefined set of
22714           possible values.
22715           API: GST_TAG_IMAGE_ORIENTATION
22716           Fixes #619508
22717
22718 2010-06-22 18:53:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22719
22720         * gst/gstobject.c:
22721         * gst/gstobject.h:
22722           gstobject: deprecate gst_object_{set|get}_name_prefix()
22723           The name prefix stuff has never been used for anything and it doesn't
22724           look like we'll ever want to use it for anything.
22725           Fixes #621006.
22726
22727 2010-06-22 10:20:53 -0300  Johan Dahlin <johan@gnome.org>
22728
22729         * gst/gstpad.h:
22730           Add gobject-introspection annotations for GstPadIntLinkFunction
22731           Fixes build with latest gobject-introspection from git.
22732           https://bugzilla.gnome.org/show_bug.cgi?id=622025
22733
22734 2010-06-21 11:41:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22735
22736         * plugins/elements/gstqueue2.c:
22737           queue2: fix merging of ranges
22738           When we merge two ranges, don't updata the current range writing_pos with
22739           whereever we were writing earlier in the merged range.  Spotted by bilboed.
22740
22741 2010-06-19 11:19:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22742
22743         * gst/gstregistry.c:
22744           registry: also skip .deps dirs when scanning for plugins
22745           No need to descend into .deps dirs in uninstalled setups, we know
22746           these don't contain any plugins.
22747
22748 2010-06-17 11:39:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
22749
22750         * docs/gst/gstreamer-sections.txt:
22751         * gst/gsttaglist.c:
22752         * gst/gsttaglist.h:
22753         * win32/common/libgstreamer.def:
22754           taglist: add gst_tag_list_peek_string_index to avoid a copy
22755           Adds a variation of the _get_string_index function that doesn't copy
22756           the string.
22757           API: gst_tag_list_peek_string_index
22758           https://bugzilla.gnome.org/show_bug.cgi?id=621896
22759
22760 2010-06-18 12:00:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22761
22762         * plugins/elements/gsttypefindelement.c:
22763           typefind: make sure buffers' metadata is writable before setting caps on them
22764           Fixes warnings when using playbin2 with dvb:// streams, where typefind
22765           comes after mpegtsparse.
22766
22767 2010-06-17 15:52:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22768
22769         * common:
22770         * docs/plugins/inspect/plugin-coreelements.xml:
22771         * docs/plugins/inspect/plugin-coreindexers.xml:
22772           docs: update introspected plugin docs for gstdoc-scanobj changes
22773           Update common for latest gstdoc-scanobj and inspect xml files for
22774           escaping and pad template order changes.
22775
22776 2010-06-17 13:19:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22777
22778         * libs/gst/base/gstbasesink.c:
22779           basesink: Initialize jitter to prevent printing an uninitialized variable if waiting for the clock failed
22780
22781 2010-06-17 10:34:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22782
22783         * po/af.po:
22784         * po/az.po:
22785         * po/be.po:
22786         * po/bg.po:
22787         * po/ca.po:
22788         * po/cs.po:
22789         * po/da.po:
22790         * po/de.po:
22791         * po/en_GB.po:
22792         * po/es.po:
22793         * po/eu.po:
22794         * po/fi.po:
22795         * po/fr.po:
22796         * po/hu.po:
22797         * po/id.po:
22798         * po/it.po:
22799         * po/ja.po:
22800         * po/nb.po:
22801         * po/nl.po:
22802         * po/pl.po:
22803         * po/pt_BR.po:
22804         * po/ru.po:
22805         * po/rw.po:
22806         * po/sk.po:
22807         * po/sq.po:
22808         * po/sr.po:
22809         * po/sv.po:
22810         * po/tr.po:
22811         * po/uk.po:
22812         * po/vi.po:
22813         * po/zh_CN.po:
22814         * po/zh_TW.po:
22815           po: update for new strings
22816
22817 2010-06-17 09:33:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22818
22819         * docs/manual/intro-basics.xml:
22820           manual: fix another typo and some inaccuracies
22821           Fix a wrong statement and flesh out section on messages and queries
22822           a bit.
22823
22824 2010-06-17 09:05:58 +0200  Alexander Saprykin <xelfium@gmail.com>
22825
22826         * docs/manual/intro-basics.xml:
22827           manual: Fix another typo
22828
22829 2010-06-17 09:05:28 +0200  Alexander Saprykin <xelfium@gmail.com>
22830
22831         * docs/manual/intro-basics.xml:
22832           manual: Fix typo
22833
22834 2010-06-16 13:11:06 -0300  Johan Dahlin <johan@gnome.org>
22835
22836         * gst/gstelementfactory.c:
22837           elementfactory: Add an allow-none annotation
22838           https://bugzilla.gnome.org/show_bug.cgi?id=621773
22839
22840 2010-06-16 13:10:26 -0300  Johan Dahlin <johan@gnome.org>
22841
22842         * gst/gstminiobject.h:
22843           miniobject: Add introspection annotations
22844           These are required to know how to unref/ref and
22845           convert to/from a GValue.
22846           https://bugzilla.gnome.org/show_bug.cgi?id=621773
22847
22848 2010-06-16 13:10:13 -0300  Johan Dahlin <johan@gnome.org>
22849
22850         * gst/gstevent.c:
22851           event: Add out annotations
22852           https://bugzilla.gnome.org/show_bug.cgi?id=621773
22853
22854 2010-06-16 13:10:06 -0300  Johan Dahlin <johan@gnome.org>
22855
22856         * gst/gstquery.c:
22857           query: Add out annotations
22858           https://bugzilla.gnome.org/show_bug.cgi?id=621773
22859
22860 2010-06-16 13:09:57 -0300  Johan Dahlin <johan@gnome.org>
22861
22862         * gst/gstmessage.c:
22863           message: Add out annotations
22864           https://bugzilla.gnome.org/show_bug.cgi?id=621773
22865
22866 2010-06-16 13:00:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22867
22868         * plugins/elements/gstfdsink.c:
22869           fdsink: make sync property work correctly
22870           Don't override the default get_times vmethod so that we can use the sync
22871           property.
22872           Set the default sync property to FALSE. It used to be set to TRUE but because
22873           the get_times was NULL, it always behaved like FALSE.
22874           Fixes #621530
22875
22876 2010-06-15 18:48:53 +0200  Benjamin Gaignard <benjamin.gaignard@gmail.com>
22877
22878         * gst/gstelement.h:
22879           element: Improve gst_element_get_name() docs
22880           Fixes bug #621660.
22881
22882 2010-06-15 16:49:04 +0200  Edward Hervey <bilboed@bilboed.com>
22883
22884         * common:
22885           Automatic update of common submodule
22886           From 9339ccc to 35617c2
22887
22888 2010-06-15 16:53:35 +0300  Stefan Kost <ensonic@users.sf.net>
22889
22890         * common:
22891           Automatic update of common submodule
22892           From 5adb1ca to 9339ccc
22893
22894 2010-06-15 16:34:37 +0300  Stefan Kost <ensonic@users.sf.net>
22895
22896         * common:
22897           Automatic update of common submodule
22898           From 57c89b7 to 5adb1ca
22899
22900 2010-06-15 15:31:12 +0300  Stefan Kost <ensonic@users.sf.net>
22901
22902         * common:
22903           Automatic update of common submodule
22904           From c804988 to 57c89b7
22905
22906 2010-06-15 11:48:26 +0200  Edward Hervey <bilboed@bilboed.com>
22907
22908         * docs/gst/gstreamer-sections.txt:
22909         * gst/gstelement.c:
22910         * gst/gstpad.c:
22911         * gst/gstpad.h:
22912         * win32/common/libgstreamer.def:
22913           Revert "GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag"
22914           This reverts commit dc38e75d88bd8921895821f7afed01cab30e46c9.
22915           boom
22916
22917 2010-06-15 11:48:17 +0200  Edward Hervey <bilboed@bilboed.com>
22918
22919         * gst/gstpad.c:
22920         * tests/check/gst/gstghostpad.c:
22921           Revert "gstpad: Return pad template in get_caps if pad is not negotiable"
22922           This reverts commit 7460321a600438966d7152ab2b4318be48eadce0.
22923           crack
22924
22925 2010-06-15 11:48:07 +0200  Edward Hervey <bilboed@bilboed.com>
22926
22927         * gst/gstpad.c:
22928           Revert "pad: fix comment"
22929           This reverts commit 8e92cb4a7d56cdfa4674315c64b58c1b1b9d8208.
22930           whatever...
22931
22932 2010-06-15 11:47:57 +0200  Edward Hervey <bilboed@bilboed.com>
22933
22934         * gst/gstelement.c:
22935           Revert "element: only clear negotiable when going to NULL"
22936           This reverts commit 8f5ec1f737c3b37538b2307aef160d9d21f1c422.
22937           bleeeeh
22938
22939 2010-06-15 10:46:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22940
22941         * gst/gstinfo.h:
22942           info: add dummy TRACE log level macros for when debugging is disabled
22943           Forgot those when adding the original API, just like the API markers
22944           in the commit message:
22945           API: GST_TRACE
22946           API: GST_TRACE_OBJECT
22947           API: GST_CAT_TRACE
22948           API: GST_CAT_TRACE_OBJECT
22949           API: GST_LEVEL_TRACE
22950           Fixes compilation with --disable-gst-debug
22951
22952 2010-06-15 01:15:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22953
22954         * tools/gst-launch.c:
22955           gst-launch: print more errors to stderr and suppress more output in quiet mode
22956           If --quiet is given, don't print anything but errors. Also, make
22957           sure errors are always printed to stderr and not to stdout.
22958           Fixes #621595.
22959
22960 2010-06-14 18:07:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22961
22962         * gst/gstelement.c:
22963           element: only clear negotiable when going to NULL
22964           Don't clear the negotiable flag when going to READY because then it will never
22965           be set to TRUE again.
22966
22967 2010-06-14 17:33:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22968
22969         * gst/gstpad.c:
22970           pad: fix comment
22971
22972 2010-05-17 15:06:37 +0200  Edward Hervey <bilboed@bilboed.com>
22973
22974         * gst/gstpad.c:
22975         * tests/check/gst/gstghostpad.c:
22976           gstpad: Return pad template in get_caps if pad is not negotiable
22977           https://bugzilla.gnome.org/show_bug.cgi?id=618644
22978
22979 2010-05-17 15:04:48 +0200  Edward Hervey <bilboed@bilboed.com>
22980
22981         * docs/gst/gstreamer-sections.txt:
22982         * gst/gstelement.c:
22983         * gst/gstpad.c:
22984         * gst/gstpad.h:
22985         * win32/common/libgstreamer.def:
22986           GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag
22987           A pad is 'negotiable' when its container element is in a state greater
22988           than GST_STATE_READY
22989           API:gst_pad_is_negotiable
22990           API:gst_pad_set_negotiable
22991           API:GST_PAD_NEGOTIABLE
22992           https://bugzilla.gnome.org/show_bug.cgi?id=618644
22993
22994 2010-06-14 16:51:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22995
22996         * plugins/elements/gstfakesink.c:
22997           fakesink: use method to set sync property
22998           Use the basesink method to configure the sync property instead of poking the
22999           parent structure.
23000
23001 2010-06-14 16:50:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23002
23003         * plugins/elements/gstfilesink.c:
23004           filesink: use the default get_times function
23005           Use the default get_times function of basesink so that we honour the sync
23006           property instead of never synchronizing to the clock.
23007           Fixes #621530
23008
23009 2010-06-14 16:20:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23010
23011         * libs/gst/base/gstbasetransform.c:
23012           basetransform: reevaluate proxy_alloc when reconfigured
23013           When we reconfigure the transform element, make sure we reevaluate the proxying
23014           of buffer_alloc the next time around.
23015           Fixes #621332
23016
23017 2010-06-14 15:39:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23018
23019         * tests/check/gst/capslist.h:
23020           caps: Don't use invalid fraction range in the unit test
23021
23022 2010-06-14 15:30:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23023
23024         * gst/gstvalue.c:
23025           gstvalue: Add some more assertions and checks for valid input parameters
23026
23027 2010-05-27 15:13:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23028
23029         * libs/gst/base/gstadapter.c:
23030           adapter: optimize progressive masked_scan
23031           Retain the last scanned buffer entry and offset, so we can resume buffer
23032           scanning there in case of a typical progressive scan.
23033           Also potentially optimize _copy subsequently occurring in that area.
23034
23035 2010-05-27 12:15:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23036
23037         * docs/libs/gstreamer-libs-sections.txt:
23038         * libs/gst/base/gstadapter.c:
23039         * libs/gst/base/gstadapter.h:
23040         * win32/common/libgstbase.def:
23041           adapter: add extended masked_scan_uint32_peek that also provides matching value
23042           Also add to .def and docs.
23043           Fixes #619828.
23044           API: gst_adapter_masked_scan_uint32_peek
23045
23046 2010-06-14 13:38:41 +0200  Edward Hervey <bilboed@bilboed.com>
23047
23048         * win32/common/libgstreamer.def:
23049           win32: fix .def file
23050
23051 2010-06-14 12:25:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23052
23053         * gst/gstcaps.c:
23054           docs: add Since: tag for new gst_caps_steal_structure
23055
23056 2010-06-11 15:36:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23057
23058         * gst/gstinfo.h:
23059           docs: fix example to use a category name that actually exists
23060
23061 2010-06-14 11:39:40 +0200  Edward Hervey <bilboed@bilboed.com>
23062
23063         * docs/gst/gstreamer-sections.txt:
23064         * gst/gstcaps.c:
23065         * gst/gstcaps.h:
23066         * win32/common/libgstreamer.def:
23067           gstcaps: New gst_caps_steal_structure() method
23068           This allows removing structures from caps without them being freed. Helpful when
23069           plugins need to move around structures without having to do an expensive structure
23070           copy.
23071           API:gst_caps_steal_structure
23072           https://bugzilla.gnome.org/show_bug.cgi?id=621527
23073
23074 2010-06-14 13:10:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23075
23076         * configure.ac:
23077           configure: Don't add G_THREADS_MANDATORY to GST_ALL_CFLAGS
23078           It's already included in GLIB_EXTRA_CFLAGS
23079
23080 2010-06-14 13:07:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23081
23082         * configure.ac:
23083           configure: use GLIB_EXTRA_CFLAGS
23084
23085 2010-06-14 13:02:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23086
23087         * common:
23088           Automatic update of common submodule
23089           From 7a0fdf5 to c804988
23090
23091 2010-06-14 13:01:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23092
23093         * plugins/elements/gstcapsfilter.c:
23094           capsfilter: fix printf format
23095
23096 2010-06-14 12:39:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23097
23098         * plugins/elements/gstcapsfilter.c:
23099           capsfilter: implement custom accept_caps method
23100           Implement a custom acceptcaps function. We can simply check if there is an
23101           intersection with the new caps. This makes the accept caps function much faster.
23102           See #621190
23103
23104 2010-06-14 12:36:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23105
23106         * libs/gst/base/gstbasetransform.c:
23107         * libs/gst/base/gstbasetransform.h:
23108           basetransform: add accept_caps vmethod
23109           Allow subclasses to override the acceptcaps function because in some cases a
23110           custom implementation can be much much faster than the default one.
23111           See #621190
23112
23113 2010-06-14 11:30:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23114
23115         * common:
23116           Automatic update of common submodule
23117           From 6da3bab to 7a0fdf5
23118
23119 2010-06-11 18:49:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
23120
23121         * plugins/elements/gstcapsfilter.c:
23122           capsfilter: Remove transform_size
23123           GstBaseTransform now assumes that the size is the same if there is not
23124           transform_size.
23125           https://bugzilla.gnome.org/show_bug.cgi?id=621334
23126
23127 2010-06-11 18:46:30 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
23128
23129         * libs/gst/base/gstbasetransform.c:
23130           basetransform: Assume size is the same if no transform_size/get_unit_size
23131           Subclasses that don't implemen transform_size should be assumed to produce output
23132           buffers of the same size.
23133           https://bugzilla.gnome.org/show_bug.cgi?id=621334
23134
23135 2010-06-14 08:18:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23136
23137         * gst/gstvalue.c:
23138           gstvalue: Don't initialize arrays from variables
23139
23140 2010-06-14 08:11:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23141
23142         * gst/gstelement.c:
23143           element: Store result of strtol in an unused variable to really fix a compiler warning...
23144
23145 2010-06-13 20:52:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23146
23147         * gst/gstelement.c:
23148           element: Cast return value to void to prevent compiler warning
23149
23150 2010-06-13 18:12:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23151
23152         * tests/examples/streams/rtpool-test.c:
23153           rtpool-test: Prevent NULL pointer dereference
23154
23155 2010-06-13 18:05:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23156
23157         * libs/gst/base/gstbasesink.c:
23158           basesink: Make sure we have a valid object to render in _render_object()
23159
23160 2010-06-13 18:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23161
23162         * gst/gstvalue.c:
23163           gstvalue: Add some assertion guards against invalid parameters to public API
23164
23165 2010-06-13 17:08:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23166
23167         * gst/gstelement.c:
23168         * libs/gst/base/gstbasesrc.c:
23169           Remove some dead assignments
23170
23171 2010-06-13 17:06:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23172
23173         * tests/benchmarks/gstbufferstress.c:
23174           bufferstress: Check if the number of threads and buffers makes sense
23175
23176 2010-06-13 17:03:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23177
23178         * tests/examples/metadata/read-metadata.c:
23179           read-metadata: Stop if setting the pipeline state back to NULL fails
23180
23181 2010-06-13 16:59:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23182
23183         * tests/benchmarks/complexity.c:
23184           complexity: Remove dead assignments and unused variables
23185
23186 2010-06-13 16:31:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23187
23188         * plugins/elements/gstqueue2.c:
23189           queue2: Don't ignore failure to open the temporary file location
23190           And immediately leave the state change function on failures.
23191
23192 2010-06-13 16:27:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23193
23194         * gst/gstpad.c:
23195           pad: Fix iterator aggregation of all pads in the internal links fallback
23196           g_list_prepend() returns the new head of the list and not
23197           using this will create a memory leak and a single-element list.
23198
23199 2010-06-13 15:25:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23200
23201         * gst/gstiterator.c:
23202           iterator: Add new FIXME for 0.11 and update gst_iterator_find_custom docs
23203           The compare function should only unref the element if it's
23204           not the matching element.
23205           Also the FIXME in _fold() is not relevant because the ref/unref
23206           happens in the fold function.
23207
23208 2010-06-13 11:24:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23209
23210         * gst/gstiterator.c:
23211           iterator: If the iterator resync in find_custom() just retry
23212
23213 2010-06-12 08:25:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23214
23215         * common:
23216           Automatic update of common submodule
23217           From 733fca9 to 6da3bab
23218
23219 2010-06-12 08:04:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23220
23221         * tests/check/gst/gstvalue.c:
23222           value: Add test for deserializing fourccs
23223
23224 2010-06-11 22:56:13 +0000  Martin Bisson <martin.bisson@gmail.com>
23225
23226         * gst/gstvalue.c:
23227         * tests/check/gst/gstvalue.c:
23228           value: Fixed serialization for short fourccs.
23229           "Y16 " and "Y8  " were not displayed properly because the space
23230           character is not alnum.  A unit test is also included.
23231           Fixes bug #621282.
23232
23233 2010-06-11 16:12:33 -0700  David Schleef <ds@schleef.org>
23234
23235         * tools/gst-inspect.c:
23236           gst-inspect: print ranks with offsets from names
23237
23238 2010-06-09 12:39:54 -0700  David Schleef <ds@schleef.org>
23239
23240         * common:
23241           Automatic update of common submodule
23242           From fad145b to 733fca9
23243
23244 2010-06-09 12:30:49 -0700  David Schleef <ds@schleef.org>
23245
23246         * common:
23247           Automatic update of common submodule
23248           From 47683c1 to fad145b
23249
23250 2010-06-09 12:17:03 +0300  Stefan Kost <ensonic@users.sf.net>
23251
23252         * gst/gstdebugutils.c:
23253           debugutils: fix comment typo even more
23254
23255 2010-06-09 12:06:52 +0300  Stefan Kost <ensonic@users.sf.net>
23256
23257         * gst/gstregistry.c:
23258           docs: update docs (format and search path).
23259           Remove obsolete xml registry cache extension. Tell that content and location is
23260           internal detail. Docuemnt the plugin search order.
23261
23262 2010-06-09 12:06:16 +0300  Stefan Kost <ensonic@users.sf.net>
23263
23264         * gst/gstpluginloader.c:
23265           comments: add a few comments to the sparsely documented plugin loader
23266
23267 2010-06-08 11:41:11 +0200  Zaheer Abbas Merali <zaheerabbas@merali.org>
23268
23269         * gst/gstdebugutils.c:
23270           debugutils: fix comment typo
23271
23272 2010-06-08 12:12:42 +0300  Stefan Kost <ensonic@users.sf.net>
23273
23274         * gst/gstcaps.c:
23275           caps: use gst_caps_append_structure_unchecked() macro once more
23276
23277 2010-06-08 12:10:36 +0300  Stefan Kost <ensonic@users.sf.net>
23278
23279         * gst/gstcaps.c:
23280           caps: use a safer name for temporary var. to not shadow one from outer scope
23281
23282 2010-06-07 12:20:41 +0300  Stefan Kost <ensonic@users.sf.net>
23283
23284         * gst/gstvalue.c:
23285           value: use glib types in more places
23286           Do a bunch of char -> gchar, int -> gint, double -> gdouble changes.
23287
23288 2010-06-07 12:07:30 +0300  Stefan Kost <ensonic@users.sf.net>
23289
23290         * gst/gstvalue.c:
23291           value: just compute strlen() once
23292
23293 2010-06-07 10:16:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23294
23295         * plugins/elements/gstqueue2.c:
23296           queue2: don't wait for data when EOS
23297           When in download mode and we need to provide data for an offset that we don't
23298           have, also perform a seek to the requested location when we are EOS. The reason
23299           why we shouldn't wait for more data is because after EOS, there simply will be
23300           no more data and we end up waiting forever.
23301           Fixes #620500
23302
23303 2010-06-07 08:18:40 +0200  Martin Bisson <martin.bisson@gmail.com>
23304
23305         * gst/gstvalue.c:
23306           value: Add support for parsing short fourccs from strings
23307           For example "Y16 " and "Y8  ".
23308
23309 2010-06-06 23:19:58 +0300  Stefan Kost <ensonic@users.sf.net>
23310
23311         * libs/gst/check/gstcheck.c:
23312           check: use globbing for selective test invocation via GST_CHECKS
23313           Use glib globbing instead of simple string matching to allow e.g.
23314           GST_CHECKS="test_inter*" make gst/gstcaps.check
23315
23316 2010-06-06 21:20:21 +0300  Stefan Kost <ensonic@users.sf.net>
23317
23318         * tests/benchmarks/capsnego.c:
23319           capsnego: also meassure pipeline building time
23320
23321 2010-06-05 23:18:09 +0300  Stefan Kost <ensonic@users.sf.net>
23322
23323         * libs/gst/base/gstbasetransform.c:
23324           basetransform: avoid a caps-copy
23325           We can simply truncate the caps, as 'othercaps' is the result of intersect
23326           operations and thus ours and writable.
23327
23328 2010-06-03 01:49:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23329
23330         * docs/gst/gstreamer-sections.txt:
23331         * gst/gstcaps.c:
23332         * gst/gstinfo.c:
23333         * gst/gstinfo.h:
23334         * gst/gstminiobject.c:
23335         * gst/gstobject.c:
23336           info: add new TRACE log level and move refcounting there from LOG level
23337           This makes it possible to easily get a *:5 debug log without all
23338           the refcounting noise, and drastically reduces the number of lines
23339           output for a normal log (46m to 28m for a 20min video). The full log
23340           including refcounting information can still be gotten using *:7.
23341           Fixes #620460.
23342
23343 2010-06-04 17:10:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23344
23345         * gst/gstutils.c:
23346           utils: Use G_PARAM_STATIC_STRINGS for standard properties
23347
23348 2010-06-03 17:21:00 +0200  Philippe Normand <phil@base-art.net>
23349
23350         * libs/gst/base/gstbasesink.c:
23351           basesink: Make gst_base_sink_query return TRUE if the segment query succeeded.
23352           Fixes bug #620490.
23353
23354 2010-06-01 23:48:59 -0700  David Schleef <ds@schleef.org>
23355
23356         * common:
23357           Automatic update of common submodule
23358           From 17f89e5 to 47683c1
23359
23360 2010-06-01 22:54:20 -0700  David Schleef <ds@schleef.org>
23361
23362         * common:
23363           Automatic update of common submodule
23364           From fd7ca04 to 17f89e5
23365
23366 2010-05-24 17:25:52 +0300  Stefan Kost <ensonic@users.sf.net>
23367
23368         * gst/gstpad.c:
23369           pads: Improve readability for gst_pad_fixate_caps()
23370           Just truncate and then fixate. We check for empty caps in the begin and a
23371           fixate-func that empties a caps would be broken. It also helps lazy caps impl.
23372           in bug 618853 by avoiding the gst_caps_get_size().
23373
23374 2010-06-01 11:46:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23375
23376         * libs/gst/check/gstcheck.c:
23377           check: log plugins available to unit tests and their paths
23378
23379 2010-06-01 11:45:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23380
23381         * Makefile.am:
23382           win32: commit Makefile changes for win32-update as well
23383
23384 2010-05-31 15:14:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23385
23386         * win32/common/gstmarshal.c:
23387         * win32/common/gstmarshal.h:
23388           win32: add pre-generated versions of gstmarshal.[ch] as well
23389           and put them next to the pre-generated enumtypes files for those
23390           not using autotools for buildling GStreamer.
23391
23392 2010-05-27 15:10:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23393
23394         * tests/check/libs/adapter.c:
23395           tests: also check for adapter buffer merging in unit test
23396
23397 2010-05-27 12:50:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23398
23399         * libs/gst/base/gstadapter.c:
23400           adapter: fix _try_to_merge_up
23401           That is, provide correct return value (as documented), and actually
23402           loop to consider more than the first 2 buffers.
23403
23404 2010-05-27 12:48:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23405
23406         * libs/gst/base/gstcollectpads.c:
23407           collectpads: fix documentation glitch
23408
23409 2010-05-26 11:54:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23410
23411         * common:
23412           Automatic update of common submodule
23413           From 357b0db to fd7ca04
23414
23415 2010-05-25 19:17:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23416
23417         * gst/gstbin.c:
23418         * tests/check/gst/gstbin.c:
23419           gstbin: unlock _get_state() on error
23420           When an error message is received on the bus, mark the bin as being in the error
23421           state and unlock all current _get_state() calls with an error.
23422           Fixes #505770
23423
23424 2010-05-24 19:07:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23425
23426         * tests/check/gst/gsttagsetter.c:
23427           checks: add multi-thread test for tagsetter
23428           See #619533.
23429
23430 2010-05-24 19:06:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23431
23432         * gst/gsttagsetter.c:
23433           tagsetter: make sure only one thread creates the TagData
23434
23435 2010-05-24 18:16:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23436
23437         * gst/gsttagsetter.c:
23438           tagsetter: protect tagsetter operations with a lock
23439           So we don't crash when a muxer tries to add tags from two
23440           threads at the same time, eg. because it received tag events
23441           on two input pads simultaneously.
23442           See #619533.
23443
23444 2010-05-22 23:26:16 +0300  Stefan Kost <ensonic@users.sf.net>
23445
23446         * gst/gstcaps.c:
23447           caps: use our macros more often in the code
23448
23449 2010-05-22 23:07:10 +0300  Stefan Kost <ensonic@users.sf.net>
23450
23451         * gst/gstcaps.c:
23452           caps: add append_structure_unchecked
23453           This is useful when we know that caps is !NULL, writable and structure is
23454           !NULL too.
23455
23456 2010-05-22 22:46:40 +0300  Stefan Kost <ensonic@users.sf.net>
23457
23458         * tests/check/gst/gstcaps.c:
23459           tests: rename testsuite
23460           Previous name was only applicable to a few of the tests.
23461
23462 2010-05-22 22:45:33 +0300  Stefan Kost <ensonic@users.sf.net>
23463
23464         * gst/gstpad.c:
23465           docs: xref function name
23466
23467 2010-05-22 22:44:02 +0300  Stefan Kost <ensonic@users.sf.net>
23468
23469         * gst/gstcaps.c:
23470           caps: use our macos more
23471
23472 2010-05-22 22:33:09 +0300  Stefan Kost <ensonic@users.sf.net>
23473
23474         * docs/random/ensonic/lazycaps.txt:
23475           design: more planning on lazy caps.
23476
23477 2010-05-22 10:01:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23478
23479         * docs/gst/gstreamer-sections.txt:
23480         * gst/gststructure.c:
23481         * gst/gststructure.h:
23482         * win32/common/libgstreamer.def:
23483           structure: API: Add gst_structure_fixate_field_string()
23484
23485 2010-05-19 16:21:49 +0300  Stefan Kost <ensonic@users.sf.net>
23486
23487         * docs/random/ensonic/lazycaps.txt:
23488           design: collect ideas for having lazy caps
23489           Design doc for having on the fly evaluated caps (see bug #618853).
23490
23491 2010-05-19 15:57:08 +0300  Stefan Kost <ensonic@users.sf.net>
23492
23493         * gst/gstbus.c:
23494           docs: add links for GSource priorities
23495           Now it is xreffed with the glib docs, where the priority scale is explained.
23496
23497 2010-05-19 14:08:26 +0300  Stefan Kost <ensonic@users.sf.net>
23498
23499         * tests/benchmarks/capsnego.c:
23500           benchmark: add commandline parameters for capsnego
23501           Allow to specify the graph size and offer two flavours (audio/video).
23502
23503 2010-05-19 09:56:51 +0300  Stefan Kost <ensonic@users.sf.net>
23504
23505         * tests/benchmarks/.gitignore:
23506         * tests/benchmarks/Makefile.am:
23507         * tests/benchmarks/capsnego.c:
23508           benchmarks: add a benchmark for capsnegotiation
23509           The test builds a tree like graph having conversion and basetransform elements.
23510
23511 2010-05-18 17:51:01 +0300  Stefan Kost <ensonic@users.sf.net>
23512
23513         * tests/benchmarks/caps.c:
23514         * tests/benchmarks/complexity.c:
23515         * tests/benchmarks/gstbufferstress.c:
23516         * tests/benchmarks/mass-elements.c:
23517           benchmarks: use gst_util_get_timestamp() instead of own implementation
23518
23519 2010-05-18 18:38:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23520
23521         * libs/gst/base/gstbasesink.c:
23522           basesink: add jitter to debug output
23523
23524 2010-05-18 18:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23525
23526         * gst/gstminiobject.c:
23527           miniobject: cleanup type registration a little
23528           We can make some structs const static with little effort.
23529
23530 2010-05-17 13:09:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23531
23532         * gst/gstpad.c:
23533           pad: don't print WARNING debug statements for normal things like EOS, part II
23534
23535 2010-05-14 18:22:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23536
23537         * common:
23538           Automatic update of common submodule
23539           From 4d67bd6 to 357b0db
23540
23541 2010-05-14 11:52:03 +0300  Stefan Kost <ensonic@users.sf.net>
23542
23543         * gst/gstcaps.c:
23544           caps: comment and whitespace cleanup
23545           Make comment more specific, reposition it and add more of the kind.
23546           Move one ifdef'ed function around.
23547
23548 2010-05-13 08:21:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23549
23550         * gst/gstutils.c:
23551           utils: Simplify fractions before doing calculations that could cause overflows
23552           ... to prevent some unnecessary overflows from happenening.
23553
23554 2010-05-13 08:00:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23555
23556         * gst/gstutils.c:
23557           utils: GCD is 0 if both parameters are 0, don't divide by zero
23558           And turn overflow checks from assertions into simple checks to
23559           return FALSE.
23560
23561 2010-05-13 07:51:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23562
23563         * gst/gstutils.c:
23564           utils: Simplify result of gst_fraction_multiply()
23565
23566 2010-05-10 13:25:04 -0400  Tristan Matthews <tristan@sat.qc.ca>
23567
23568         * docs/faq/using.xml:
23569           faq: updated line about jack output
23570
23571 2010-05-03 11:32:20 +0200  Edward Hervey <bilboed@bilboed.com>
23572
23573         * tests/check/libs/bytereader.c:
23574           tests: Read return value to make clang/icc happy
23575
23576 2010-05-06 16:41:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23577
23578         * gst/gstpad.c:
23579           Revert "pad: don't check twice for changed caps per push"
23580           We need to check the pad caps on the srcpad as well as on the sinkpad. Revert
23581           this commit as it removes the check on the srcpad and can leave the srcpad
23582           unnegotiated (or negotiated with wrong caps)
23583           This reverts commit 07dc1e5b49580a89bfef27ff27476d51fb3ce2c2.
23584
23585 2010-05-06 17:02:49 +0300  Stefan Kost <ensonic@users.sf.net>
23586
23587         * gst/gstpad.c:
23588           pad: don't check twice for changed caps per push
23589           gst_pad_chain_data_unchecked() does the same check already.
23590
23591 2010-05-06 16:51:16 +0300  Stefan Kost <ensonic@users.sf.net>
23592
23593         * libs/gst/base/gstbasesrc.c:
23594           basesrc: reflow to truncate caps just once
23595           We get writable caps from the intersection (unless it failed). As we truncate
23596           those anyway, we don't need to manualy copy the first structure.
23597
23598 2010-05-04 13:29:02 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
23599
23600         * tools/gst-run.c:
23601           tools: fix gst-run wrapper to work on Windows
23602           Fixes #617625
23603
23604 2010-05-03 00:26:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23605
23606         * libs/gst/base/gstbytewriter.c:
23607         * libs/gst/base/gstbytewriter.h:
23608           docs: document that gst_byte_writer_put_string*() writes the terminator too
23609
23610 2010-05-05 12:01:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23611
23612         * gst/gstpad.c:
23613         * gst/gstpad.h:
23614         * libs/gst/base/gstbasesrc.h:
23615           docs: clarify the pull_range functions
23616           Clarify the gst_pad_pull_range(), GstBaseSrc::create(), gst_pad_get_range()
23617           and GstPadGetRange functions a little.
23618           Fixes #617733
23619
23620 2010-05-04 11:45:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23621
23622         * libs/gst/base/gstbasesrc.c:
23623           basesrc: improve debugging
23624
23625 2010-04-30 11:27:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23626
23627         * gst/gstutils.c:
23628           utils: use reffed _get_caps() version
23629           We don't need to have a writable copy so we can use the _reffed
23630           version instead.
23631
23632 2010-04-29 21:57:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
23633
23634         * docs/gst/gstreamer-sections.txt:
23635         * gst/gsttaglist.c:
23636         * gst/gsttaglist.h:
23637           tags: Adds geo location direction tags
23638           Adds 3 new geo location tags involving direction and
23639           movement of capture. Those are:
23640           API: GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION
23641           API: GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION
23642           API: GST_TAG_GEO_LOCATION_MOVEMENT_SPEED
23643           Fixes #617223
23644
23645 2010-04-16 06:57:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
23646
23647         * docs/gst/gstreamer-sections.txt:
23648         * gst/gsttaglist.c:
23649         * gst/gsttaglist.h:
23650           tags: Adds GST_TAG_DEVICE_MANUFACTURER and GST_TAG_DEVICE_MODEL
23651           Adds those new tags to describe the device manufacturer and
23652           model used to create medias.
23653           API: GST_TAG_DEVICE_MANUFACTURER
23654           API: GST_TAG_DEVICE_MODEL
23655           Fixes #615941
23656
23657 2010-05-02 19:43:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23658
23659         * docs/pwg/advanced-tagging.xml:
23660           pwg: remove confusing metadata example with 0.8 code
23661           Fixes #534314.
23662
23663 2010-05-02 19:30:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23664
23665         * docs/manual/advanced-metadata.xml:
23666           manual: add minimal tag reading example
23667           Should probably put that into tests/examples and figure out how to
23668           get it included automatically, but can't be bothered right now.
23669
23670 2010-04-30 13:10:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23671
23672         * configure.ac:
23673         * gst/gst.c:
23674           Bump GLib requirement to 2.20
23675           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
23676
23677 2010-04-29 23:29:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23678
23679         * gst/gstbuffer.c:
23680           buffer: only warn if metadata is not writable when it should be, don't return as well
23681           Make sure we execute the same code path in git versions and in releases,
23682           so just warn when metadata isn't writable when we want it to be instead
23683           of bailing out.
23684
23685 2010-04-29 23:26:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23686
23687         * gst/gstelement.c:
23688           element: make 'adding flushing pad' warning more useful
23689           This is a pretty common issue with ghost pads, let's make
23690           the warning more helpful and tell people what they need
23691           to do to fix it.
23692
23693 2010-04-28 17:15:41 +0300  Stefan Kost <ensonic@users.sf.net>
23694
23695         * tools/gst-launch.1.in:
23696         * tools/gst-launch.c:
23697           gst-launch: add -p option to disable play handler.
23698           Same logic as for the fault handler. This is useful for some debug/tracing tools
23699           that need to grab SIGUSR1 and SIGUSR2 them self.
23700
23701 2010-04-15 10:36:52 +0300  Stefan Kost <ensonic@users.sf.net>
23702
23703         * libs/gst/base/gstbasesink.c:
23704           basesink: implement percentage position and duration queries
23705           If upstream does not handle them, then implement those ourself.
23706
23707 2010-04-14 17:47:36 +0300  Stefan Kost <ensonic@users.sf.net>
23708
23709         * libs/gst/base/gstbasesink.c:
23710           basesink: use gst_pad_peer_query instead of reinventing.
23711
23712 2010-04-14 17:46:55 +0300  Stefan Kost <ensonic@users.sf.net>
23713
23714         * libs/gst/base/gstbasesink.c:
23715         * libs/gst/base/gstbasesrc.c:
23716           queries: add more logging
23717           Log human readable formats and log query result.
23718
23719 2010-04-19 20:35:36 +0200  Benjamin Otte <otte@redhat.com>
23720
23721         * gst/gstpad.c:
23722           caps: Do not allow fixating empty caps
23723           Passing empty caps to gst_pad_fixate_caps() is invalid, as empty caps
23724           cannot be fixated.
23725
23726 2010-04-26 21:52:07 +0200  Benjamin Otte <otte@redhat.com>
23727
23728         * gst/gstcaps.h:
23729           caps: Use G_GNUC_WARN_UNUSED_RESULT for make_writable()
23730           People often call
23731           gst_caps_make_writable (caps);
23732           instead of
23733           caps = gst_caps_make_writable (caps);
23734           and cause a bug. Warning about an unused return value helps here.
23735           See https://bugzilla.gnome.org/show_bug.cgi?id=616541#c2 for an example.
23736
23737 2010-04-23 06:24:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23738
23739         * gst/gsterror.c:
23740           gst: Use GError boxed type from GObject 2.25.2 instead of our own if possible
23741
23742 2010-04-29 14:50:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23743
23744         * configure.ac:
23745         * docs/plugins/inspect/plugin-coreelements.xml:
23746         * docs/plugins/inspect/plugin-coreindexers.xml:
23747         * win32/common/config.h:
23748         * win32/common/gstversion.h:
23749           Back to development.
23750
23751 2010-04-15 17:11:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23752
23753         * gst/gstevent.h:
23754           docs: add some more docs for the events
23755
23756 === release 0.10.29 ===
23757
23758 2010-04-27 23:42:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23759
23760         * ChangeLog:
23761         * NEWS:
23762         * RELEASE:
23763         * configure.ac:
23764         * docs/plugins/inspect/plugin-coreelements.xml:
23765         * docs/plugins/inspect/plugin-coreindexers.xml:
23766         * gstreamer.doap:
23767         * win32/common/config.h:
23768         * win32/common/gstversion.h:
23769           Release 0.10.29
23770
23771 2010-04-27 23:40:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23772
23773         * po/af.po:
23774         * po/az.po:
23775         * po/be.po:
23776         * po/bg.po:
23777         * po/ca.po:
23778         * po/cs.po:
23779         * po/da.po:
23780         * po/de.po:
23781         * po/en_GB.po:
23782         * po/es.po:
23783         * po/eu.po:
23784         * po/fi.po:
23785         * po/fr.po:
23786         * po/hu.po:
23787         * po/id.po:
23788         * po/it.po:
23789         * po/ja.po:
23790         * po/nb.po:
23791         * po/nl.po:
23792         * po/pl.po:
23793         * po/pt_BR.po:
23794         * po/ru.po:
23795         * po/rw.po:
23796         * po/sk.po:
23797         * po/sq.po:
23798         * po/sr.po:
23799         * po/sv.po:
23800         * po/tr.po:
23801         * po/uk.po:
23802         * po/vi.po:
23803         * po/zh_CN.po:
23804         * po/zh_TW.po:
23805           Update .po files
23806
23807 2010-04-27 09:42:05 +0300  Stefan Kost <ensonic@users.sf.net>
23808
23809         * tests/check/libs/controller.c:
23810           tests: add more tests for controller
23811           The tests verify that bug #616846 is indeed fixed.
23812
23813 2010-04-26 15:43:17 +0200  Benjamin Otte <otte@redhat.com>
23814
23815         * libs/gst/controller/gstinterpolation.c:
23816           controller: Fix gst_interpolation_control_source_find_control_point_iter
23817           The logic in that function is broken. Various NULL-checking bandaids for
23818           guaranteed non-NULL variables didn't even help there.
23819           This patch updates the function to check if a previous item exists
23820           before fetching it instead of after. This makes all other tests
23821           unnecessary.
23822           In particular, it makes the check for an empty list unnecessary, because
23823           for empty lists the only iter is the begin iter (and the end iter) and
23824           so the new check catches that case.
23825           https://bugzilla.gnome.org/show_bug.cgi?id=616846
23826
23827 2010-04-25 21:15:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23828
23829         * configure.ac:
23830         * win32/common/config.h:
23831         * win32/common/gstenumtypes.c:
23832         * win32/common/gstversion.h:
23833           0.10.28.3 pre-release
23834
23835 2010-04-20 17:17:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23836
23837         * gstreamer.doap:
23838           doap: update repository info from cvs->git and maintainers
23839
23840 2010-04-23 14:39:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23841
23842         * common:
23843           Automatic update of common submodule
23844           From fc85867 to 4d67bd6
23845
23846 2010-04-16 20:09:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23847
23848         * docs/pwg/building-boiler.xml:
23849         * docs/pwg/pwg.xml:
23850           docs: Consistently use MyFilter instead of sometimes ExampleFilter in the example
23851           Fixes bug #615579.
23852
23853 2010-04-16 14:22:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23854
23855         * gst/gstpad.h:
23856           pad: add enums for custom flow return success and error codes
23857           This way people can just #define their own custom flow returns to
23858           one of these without having the compiler (esp. gcc-4.5) complain
23859           about comparing integers to an enum or the enum not being listed
23860           Fixes #615880.
23861           API: GST_FLOW_CUSTOM_SUCCESS_1
23862           API: GST_FLOW_CUSTOM_SUCCESS_2
23863           API: GST_FLOW_CUSTOM_ERROR_1
23864           API: GST_FLOW_CUSTOM_ERROR_2
23865
23866 2010-04-15 22:05:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23867
23868         * libs/gst/controller/gstlfocontrolsource.c:
23869           lfocontrolsource: Use correct setter for double GValues
23870
23871 2010-04-15 11:08:03 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
23872
23873         * gst/gsttaglist.h:
23874           tags: doc fixes
23875           Adds missing ':' to tags docs
23876
23877 2010-04-15 11:38:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23878
23879         * gst/gstbin.c:
23880           bin: fix bogus variable type
23881           The result of gst_iterator_find_custom() is not a GstIterator *.
23882
23883 2010-04-14 12:20:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23884
23885         * configure.ac:
23886         * win32/common/config.h:
23887         * win32/common/gstenumtypes.c:
23888         * win32/common/gstversion.h:
23889           0.10.28.2 pre-release
23890
23891 2010-04-14 12:12:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23892
23893         * po/af.po:
23894         * po/az.po:
23895         * po/be.po:
23896         * po/bg.po:
23897         * po/ca.po:
23898         * po/cs.po:
23899         * po/da.po:
23900         * po/de.po:
23901         * po/en_GB.po:
23902         * po/es.po:
23903         * po/eu.po:
23904         * po/fi.po:
23905         * po/fr.po:
23906         * po/hu.po:
23907         * po/id.po:
23908         * po/it.po:
23909         * po/ja.po:
23910         * po/nb.po:
23911         * po/nl.po:
23912         * po/pl.po:
23913         * po/pt_BR.po:
23914         * po/ru.po:
23915         * po/rw.po:
23916         * po/sk.po:
23917         * po/sq.po:
23918         * po/sr.po:
23919         * po/sv.po:
23920         * po/tr.po:
23921         * po/uk.po:
23922         * po/vi.po:
23923         * po/zh_CN.po:
23924         * po/zh_TW.po:
23925           po: update translations
23926
23927 2010-04-14 12:43:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23928
23929         * gst/gststructure.c:
23930           structure: log what structure string we failed to parse
23931
23932 2010-04-14 17:56:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23933
23934         * gst/gstbin.c:
23935         * tests/check/gst/gstbin.c:
23936           bin: fix refcount when removing elements during state change
23937           When an element is removed from a bin because it caused a state change error,
23938           don't unref the child twice.
23939           Add some more debug info.
23940           Add a unit test for this error.
23941           Fixes #615756
23942
23943 2010-04-14 11:50:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23944
23945         * tests/benchmarks/Makefile.am:
23946         * tests/examples/controller/Makefile.am:
23947           tests: more LDFLAGS -> LDADD fixes
23948
23949 2010-04-14 11:40:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23950
23951         * gst/Makefile.am:
23952           build: $(LIBM) belongs into LIBADD not LDFLAGS
23953
23954 2010-04-08 09:14:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23955
23956         * libs/gst/helpers/Makefile.am:
23957         * tools/Makefile.am:
23958           build: when building executables, put libs to link to into LDADD instead of LDFLAGS
23959           Use foo_LDADD instead of foo_LDFLAGS to specify the libraries to link to.
23960           This should make sure arguments are passed to the linker in the right
23961           order. See #615697.
23962
23963 2010-04-14 11:19:14 +0200  Benjamin Otte <otte@redhat.com>
23964
23965         * configure.ac:
23966           configure: Remove -Wcast-align
23967           Apparently gcc warns that GstMiniObject is not castable to
23968           GstEvent/Message/Buffer due to them containing 64bit variables, even
23969           though ARM hackers claim that those only need 4byte alignment. And as
23970           long as gcc behaves that way, this warning is not very useful.
23971           So we'll remove the warning until this problem is fixed.
23972           https://bugzilla.gnome.org/show_bug.cgi?id=615698
23973
23974 2010-04-13 10:48:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23975
23976         * configure.ac:
23977           configure: remove superfluous return statements at end of AC_TRY_{LINK,COMPILE} blocks
23978           Spotted by JF Mertens. See #614767.
23979
23980 2010-04-05 13:46:23 -0700  David Schleef <ds@schleef.org>
23981
23982         * configure.ac:
23983           configure: Change check for uint128_t
23984           Check for ability to divide uint128_t values, since that what
23985           we actually use it for (in gstutils.c).  The existence of a
23986           uint128_t type doesn't mean the compiler can actually generate
23987           code for it.  Also make sure that we can actually link the
23988           result successfully.
23989           Fixes bug #614767.
23990
23991 2010-04-12 15:13:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23992
23993         * docs/random/moving-plugins:
23994           docs: minor moving-plugins addition
23995
23996 2010-04-09 15:48:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23997
23998         * tools/gst-launch.c:
23999           launch: make -q be more quiet
24000           Convert some g_print into PRINT so that they are not printed when the -q option
24001           is selected.
24002
24003 2010-04-09 15:19:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24004
24005         * plugins/elements/gstqueue2.c:
24006           queue2: add some more debug info
24007
24008 2010-04-09 13:12:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24009
24010         * plugins/elements/gstfdsrc.c:
24011         * plugins/elements/gstfdsrc.h:
24012           fdsrc: allow specifying the size in bytes on the uri
24013           Parse a size=value from the query string to specify a size. This is interesting
24014           when reading from a file descriptor that actually has a size (and is not
24015           stat-able, such as the socket of an http connection)
24016
24017 2010-04-09 12:35:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24018
24019         * plugins/elements/gstqueue2.c:
24020           queue2: when EOS we know the duration
24021           When we are EOS, we don't need to do an upstream query for the duration in bytes
24022           because we already know it is the offset of the last written byte.
24023
24024 2010-04-09 13:08:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24025
24026         * gst/gstregistrychunks.c:
24027           registrychunks: Initialize typefind/element factory registry chunks with zeroes
24028           This makes valgrind stop complaining about reading unitializated memory,
24029           which is not initialized because it's just compiler-added struct padding...
24030
24031 2010-04-09 11:19:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24032
24033         * common:
24034           Automatic update of common submodule
24035           From d66a8c3 to fc85867
24036
24037 2010-04-08 10:10:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24038
24039         * docs/gst/.gitignore:
24040           .gitignore: add new .svg file in docs
24041
24042 2010-04-08 10:47:03 +0300  Stefan Kost <ensonic@users.sf.net>
24043
24044         * gst/gstbufferlist.c:
24045           docs: use informalfigure tag to not syntax highlight the content
24046
24047 2010-03-25 10:35:13 +0200  Stefan Kost <ensonic@users.sf.net>
24048
24049         * docs/gst/Makefile.am:
24050         * docs/gst/gst-universe.dot:
24051         * docs/gst/gstreamer-docs.sgml:
24052           docs: add concept map
24053           Add a graphviz dot file. Add rules to render it to svg and include in docs.
24054           Nodes are clickable. It is an attempt to show how things fit together.
24055
24056 2010-04-07 19:30:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24057
24058         * gst/gstmessage.c:
24059           docs: add a few code snippets that show how to use gst_message_parse_*().
24060
24061 2010-04-07 19:05:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24062
24063         * autogen.sh:
24064         * configure.ac:
24065           build: bump autoconf requirement to 2.60 for gobject-introspection.m4
24066           Require autoconf 2.60 (which was released in June 2006).
24067           Fixes #600718.
24068
24069 2010-04-07 12:29:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24070
24071         * gst/parse/grammar.y:
24072           parse: fix more compiler warnings
24073           Fix 'grammar.tab.c:815:6: warning: "YYENABLE_NLS" is not defined'
24074           compiler warning and the same for YYLTYPE_IS_TRIVIAL. The two
24075           translated strings aren't particularly helpful, so just define
24076           YYENABLE_NLS to 0.
24077
24078 2010-04-07 12:24:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24079
24080         * gst/parse/grammar.y:
24081           parse: fix compiler warning
24082           Fix 'grammar.y:668: passing argument 1 of ‘g_free’ discards qualifiers
24083           from pointer target type' compiler warning.
24084
24085 2010-04-07 16:05:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24086
24087         * gst/gstmessage.h:
24088           message: add Since: markers
24089
24090 2010-04-07 09:31:39 +0200  Edward Hervey <bilboed@bilboed.com>
24091
24092         * tests/check/gst/gstsystemclock.c:
24093           tests: gstsystemclock: don't leak the system clock
24094
24095 2010-04-05 00:01:56 +0300  Stefan Kost <ensonic@users.sf.net>
24096
24097         * libs/gst/check/Makefile.am:
24098           build: fix out of sourcedir build for check
24099           Move the internal header to nodist (as we copy it around anyway).
24100           Use builddir in pattern substitution for it.
24101           Fixes #61483.
24102
24103 2010-04-06 17:46:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24104
24105         * gst/gstevent.c:
24106           docs: fix some typos
24107
24108 2010-02-23 09:16:55 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
24109
24110         * libs/gst/base/gstbasesrc.c:
24111           basesrc: fix gst_base_src_new_seamless_segment()
24112           Keep track of pending newsegment in gst_base_src_new_seamless_segment()
24113           to avoid pushing newsegment update before newsegment.
24114
24115 2010-04-04 15:21:16 +0300  Stefan Kost <ensonic@ensonic-desktop.localdomain>
24116
24117         * gst/gstevent.c:
24118           docs: improve event docs
24119           Rephrase first paragraph of section docs. Add detail to eos event docs.
24120
24121 2010-03-29 08:43:05 +0200  Edward Hervey <bilboed@bilboed.com>
24122
24123         * tools/gst-indent:
24124           gst-indent: Add --leave-preprocessor-space for indent 2.2.11
24125           It was previously broken, which is why we never needed it. This keeps backward
24126           compatibility with indent <= 2.2.11
24127
24128 2010-03-31 10:43:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24129
24130         * gst/Makefile.am:
24131         * libs/gst/base/Makefile.am:
24132         * libs/gst/check/Makefile.am:
24133         * libs/gst/controller/Makefile.am:
24134         * libs/gst/dataprotocol/Makefile.am:
24135         * libs/gst/net/Makefile.am:
24136           libs: point gobject-introspection scanner to .la files
24137           Point g-ir-scanner to the .la file of our library, which hopefully
24138           makes it find the right dependencies in all cases (ie. our locally
24139           built libgstreamer and not the system-installed one). This is also
24140           how it's done in Gtk+ and how it's documented in the wiki, see
24141           http://live.gnome.org/GObjectIntrospection/AutotoolsIntegration
24142           Based on patches by Vincent Untz and Alan Knowles.
24143           Fixes #603710.
24144
24145 2010-04-02 01:16:16 +0100  Philip Withnall <philip@tecnocode.co.uk>
24146
24147         * gst/gstutils.h:
24148           utils: Use G_GNUC_CONST instead of G_GNUC_PURE for conversion functions
24149           Fixes bug #614629.
24150
24151 2010-04-01 13:19:06 +0200  Edward Hervey <bilboed@bilboed.com>
24152
24153         * tests/check/libs/basesrc.c:
24154           tests: Don't forget to unref the newsegment event
24155
24156 2010-04-01 12:34:53 +0200  Edward Hervey <bilboed@bilboed.com>
24157
24158         * common:
24159           common: Update to latest revision for new suppressions
24160
24161 2010-03-31 22:07:57 +0300  Stefan Kost <ensonic@users.sf.net>
24162
24163         * tests/check/libs/basesrc.c:
24164           tests: add test for updating playback rate
24165           Tests if a seek with both positions being GST_SEEK_TYPE_NONE is handled.
24166
24167 2010-03-31 16:55:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24168
24169         * docs/design/draft-buffer2.txt:
24170           docs: add copy and conv function to buffer2 draft
24171
24172 2010-03-31 10:54:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24173
24174         * docs/design/draft-buffer2.txt:
24175           docs: update buffer2 draft
24176
24177 2010-03-31 11:26:28 +0300  Stefan Kost <ensonic@users.sf.net>
24178
24179         * docs/manual/communication.png:
24180         * docs/manual/diagrams-general.svg:
24181         * docs/manual/intro-basics.xml:
24182           docs: improve communication picture and section
24183           Indicate that only messages go via bus. Also add queries between elements.
24184
24185 2010-03-31 10:24:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24186
24187         * gst/gstutils.h:
24188           event: Use correct type for the message parameter in gst_event_{new,parse}_sink_message
24189           The struct workaround was only necessary in gstevent.h, gstutils.h knows about GstMessage
24190
24191 2010-03-31 09:56:50 +0300  Stefan Kost <ensonic@users.sf.net>
24192
24193         * docs/manual/communication.png:
24194         * docs/manual/diagrams-general.svg:
24195         * docs/manual/intro-basics.xml:
24196           docs: add communication overview to docs
24197           Add a section to the basics that show buffers, events, messages and queries
24198           together and describe the basics.
24199
24200 2010-03-30 15:56:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24201
24202         * pkgconfig/gstreamer-base-uninstalled.pc.in:
24203         * pkgconfig/gstreamer-base.pc.in:
24204         * pkgconfig/gstreamer-check-uninstalled.pc.in:
24205         * pkgconfig/gstreamer-check.pc.in:
24206         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
24207         * pkgconfig/gstreamer-controller.pc.in:
24208         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
24209         * pkgconfig/gstreamer-dataprotocol.pc.in:
24210         * pkgconfig/gstreamer-net-uninstalled.pc.in:
24211         * pkgconfig/gstreamer-net.pc.in:
24212         * pkgconfig/gstreamer-uninstalled.pc.in:
24213         * pkgconfig/gstreamer.pc.in:
24214           pkgconfig: add girdir and typelibdir variables to .pc files
24215           So that the -base libs can figure out the right include paths for the
24216           gobject-introspection tools even if core got installed into a prefix
24217           that's not the same prefix as gobject-introspection is installed in
24218           or it's being build in an uninstalled gstreamer setup.
24219
24220 2010-03-30 15:22:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24221
24222         * po/af.po:
24223         * po/az.po:
24224         * po/be.po:
24225         * po/bg.po:
24226         * po/ca.po:
24227         * po/cs.po:
24228         * po/da.po:
24229         * po/de.po:
24230         * po/en_GB.po:
24231         * po/es.po:
24232         * po/eu.po:
24233         * po/fi.po:
24234         * po/fr.po:
24235         * po/hu.po:
24236         * po/id.po:
24237         * po/it.po:
24238         * po/ja.po:
24239         * po/nb.po:
24240         * po/nl.po:
24241         * po/pl.po:
24242         * po/pt_BR.po:
24243         * po/ru.po:
24244         * po/rw.po:
24245         * po/sk.po:
24246         * po/sq.po:
24247         * po/sr.po:
24248         * po/sv.po:
24249         * po/tr.po:
24250         * po/uk.po:
24251         * po/vi.po:
24252         * po/zh_CN.po:
24253         * po/zh_TW.po:
24254           po: update for new string
24255
24256 2010-03-30 15:20:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24257
24258         * Makefile.am:
24259         * autogen.sh:
24260         * check-checks.m4:
24261         * configure.ac:
24262         * m4/.gitignore:
24263         * m4/Makefile.am:
24264         * m4/check-checks.m4:
24265           build: make autotools put its m4 files into m4/ instead of common/m4/
24266           This is how we do it in the other modules, and gets rid of the annoying
24267           dirty status for common when doing git status (at least once you clean
24268           out the old files from there).
24269
24270 2010-03-30 12:33:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24271
24272         * common:
24273         * tests/examples/Makefile.am:
24274           build: build examples subdirectories in parallel if requested
24275
24276 2010-03-28 20:55:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
24277
24278         * libs/gst/base/gstbasetransform.c:
24279           basetransform: Refactor caps suggestion on pad_alloc
24280           Refactor the handling of sink suggestion caps variable
24281           so that it always has a ref to the caps it points to.
24282           Makes the code clearer.
24283
24284 2010-03-29 16:34:03 +0300  Stefan Kost <ensonic@users.sf.net>
24285
24286         * gst/gstinfo.h:
24287           gstinfo: add a comment explaining the reason for using fucntion protos here.
24288
24289 2010-03-29 16:13:54 +0300  Stefan Kost <ensonic@users.sf.net>
24290
24291         * gst/gstinfo.h:
24292           gstinfo: always define dummy debug category as a function prototype
24293           It does not seem to make sense to define this as a function only if we have
24294           varargs macros.
24295
24296 2010-03-28 15:10:20 +0300  Stefan Kost <ensonic@users.sf.net>
24297
24298         * gst/gstinfo.h:
24299           build: fix redeclaration erors when building with --gst-disable-gst-debug
24300           Give dummy symbols a uniqe name.
24301
24302 2010-03-28 14:49:03 +0300  Stefan Kost <ensonic@users.sf.net>
24303
24304         * gst/gstinfo.h:
24305           build: move some prototypes out of #ifndef GST_DISABLE_GST_DEBUG
24306           Move the prototypes up together. We only define the macros differently.
24307           Fixes bug #614167 mostly.
24308
24309 2010-03-29 16:05:44 +0300  Stefan Kost <ensonic@users.sf.net>
24310
24311         * gst/gstinfo.c:
24312         * gst/gstinfo.h:
24313           info: readd the use of GstDebugFuncPtr typedef and tell why
24314           This reverts the related changes from 3f4954e42d0440a7a598a908325c45ea9db076e4
24315           and ffb0a4e1905a873191f8c802346261e8c4435065.
24316
24317 2010-03-29 10:22:43 +0100  Alan Knowles <alan@akbkhome.com>
24318
24319         * libs/gst/net/gstnetclientclock.h:
24320           net: fix typo in net client clock structure
24321           It's sockaddr_in, not sockaddr_id.
24322
24323 2010-03-26 17:12:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24324
24325         * Makefile.am:
24326           build: add cruft alert for common/shave*
24327
24328 2010-03-28 21:02:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24329
24330         * gst/gstinfo.c:
24331           info: Fix build at least until the correct fix is found
24332           See bug #614167.
24333
24334 2010-03-28 19:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24335
24336         * gst/gststructure.c:
24337           structure: Make structure abbreviations array one-time initialization threadsafe
24338
24339 2010-03-28 18:05:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24340
24341         * gst/gstiterator.c:
24342           iterator: Add FIXME 0.11 for using GSlice for allocation
24343
24344 2010-03-28 18:05:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24345
24346         * gst/gstbin.c:
24347         * gst/gstbus.c:
24348         * gst/gstelement.c:
24349         * gst/gstelementfactory.c:
24350         * gst/gstformat.c:
24351         * gst/gstindex.c:
24352         * gst/gstinfo.c:
24353         * gst/gstobject.c:
24354         * gst/gstpad.c:
24355         * gst/gstplugin.c:
24356         * gst/gstpluginloader.c:
24357         * gst/gstquery.c:
24358         * gst/gstregistrybinary.c:
24359         * gst/gstregistrychunks.c:
24360         * gst/gstregistrychunks.h:
24361         * gst/gsttaglist.c:
24362         * gst/gsttagsetter.c:
24363         * gst/gsttrace.c:
24364           gst: Use GSlice instead of normal g_malloc in more places
24365
24366 2010-03-28 13:14:06 +0300  Stefan Kost <ensonic@users.sf.net>
24367
24368         * gst/gstdebugutils.h:
24369         * gst/gstinfo.h:
24370           build: more some prototypes out if #ifndef GST_DISABLE_GST_DEBUG
24371           The build was failing becasue of a new warning. There are still failures
24372           (tracked via bug #614167).
24373
24374 2010-03-25 20:04:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24375
24376         * po/af.po:
24377         * po/az.po:
24378         * po/be.po:
24379         * po/bg.po:
24380         * po/ca.po:
24381         * po/cs.po:
24382         * po/da.po:
24383         * po/de.po:
24384         * po/en_GB.po:
24385         * po/es.po:
24386         * po/eu.po:
24387         * po/fi.po:
24388         * po/fr.po:
24389         * po/hu.po:
24390         * po/id.po:
24391         * po/it.po:
24392         * po/ja.po:
24393         * po/nb.po:
24394         * po/nl.po:
24395         * po/pl.po:
24396         * po/pt_BR.po:
24397         * po/ru.po:
24398         * po/rw.po:
24399         * po/sk.po:
24400         * po/sq.po:
24401         * po/sr.po:
24402         * po/sv.po:
24403         * po/tr.po:
24404         * po/uk.po:
24405         * po/vi.po:
24406         * po/zh_CN.po:
24407         * po/zh_TW.po:
24408           po: update translations for newly-added strings
24409
24410 2010-03-25 19:56:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24411
24412         * docs/manuals.mak:
24413           docs: fix intermittent make distcheck failures
24414           Use .NOTPARALLEL when building docs. This avoids intermittent
24415           make distcheck failures like 'cp: cannot create regular file
24416           `build/image.entities': File exists' when using -jN.
24417           Fixes #590718.
24418
24419 2010-03-25 18:57:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24420
24421         * gst/gstelementfactory.h:
24422           elementfactory: Add FIXME 0.11 to remove GstElementDetails from the public API
24423           It's not necessary anymore to expose this as public API and this allows
24424           easier extension of the element details by new fields.
24425
24426 2010-03-25 18:43:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24427
24428         * plugins/elements/gstqueue2.c:
24429           queue2: handle write errors
24430           Handle write errors to the temporary download file and post errors when
24431           something went wrong.
24432
24433 2010-03-25 18:13:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24434
24435         * plugins/elements/gstqueue2.c:
24436           queue2: add element query function
24437           Add an element query function that is a little more efficient than the generic
24438           default query handler.
24439
24440 2010-03-25 18:12:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24441
24442         * gst/gstbin.c:
24443           bin: improve docs a little
24444           Mention that a DURATION message does not mean that one can safely query the
24445           duration on a bin, that only works when the bin is prerolled.
24446
24447 2010-03-25 18:05:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24448
24449         * plugins/elements/gstqueue2.c:
24450           queue2: remove fixed FIXME
24451
24452 2010-03-25 17:36:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24453
24454         * plugins/elements/gstqueue2.c:
24455         * plugins/elements/gstqueue2.h:
24456           queue2: add the buffering percent in BUFFERING query
24457
24458 2010-03-25 17:21:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24459
24460         * plugins/elements/gstqueue2.c:
24461           queue2: improve buffer level measurement in download mode
24462           Keep track of the current buffer level in the current range in download mode so
24463           that we post the correct buffering messages.
24464
24465 2010-03-25 15:54:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24466
24467         * libs/gst/base/Makefile.am:
24468         * libs/gst/check/Makefile.am:
24469         * libs/gst/controller/Makefile.am:
24470         * libs/gst/dataprotocol/Makefile.am:
24471         * libs/gst/net/Makefile.am:
24472           libs: don't use fancy shell features when invoking gobject-introspection scanner
24473           It's POSIX, but tcsh doesn't seem to support it.
24474
24475 2010-03-25 13:46:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24476
24477         * libs/gst/base/Makefile.am:
24478         * libs/gst/check/Makefile.am:
24479         * libs/gst/controller/Makefile.am:
24480         * libs/gst/dataprotocol/Makefile.am:
24481         * libs/gst/net/Makefile.am:
24482           libs: fix PKG_CONFIG_PATH used when calling gobject-introspection scanner
24483           Our own pkgconfig directory should come first, so that pkg-config uses
24484           the in-tree libgstreamer and not some external one when --pkg=gstreamer-0.10
24485           is passed to g-ir-scanner.
24486           See #603710.
24487
24488 2010-03-25 10:27:00 +0100  Edward Hervey <bilboed@bilboed.com>
24489
24490         * libs/gst/base/gstadapter.c:
24491           GstAdapter: add a unchecked variant of flush for internal usage
24492           Trims off 10-20% cpu time when using gst_adapter_take[_buffer]
24493
24494 2010-03-19 15:10:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
24495
24496         * docs/gst/gstreamer-sections.txt:
24497         * gst/gsttaglist.c:
24498         * gst/gsttaglist.h:
24499           tags: Add new _USER_RATING tag
24500           Adds a new tag for user favorite media rating.
24501           User rating informs how much (from 0 to 100) a user
24502           'likes' a media.
24503           Having an percent uint range for this is easy to map into other scales,
24504           like some players that allow users to attribute 'stars' to its
24505           media.
24506           API: GST_TAG_USER_RATING
24507           Fixes #520697
24508
24509 2010-03-24 19:02:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24510
24511         * plugins/elements/gstqueue2.c:
24512           queue2: add more info in the buffering query
24513           Add the estimated download time and estimated time left to the buffering query
24514           results along with the estimated download and playback speed.
24515
24516 2010-03-24 18:18:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24517
24518         * plugins/elements/gstqueue2.c:
24519         * plugins/elements/gstqueue2.h:
24520           queue2: implement flushing in download buffering
24521           Maintain a separate variable to control src and sink flowreturn values so that
24522           we can unlock the src part without shutting down the sink part.
24523           Add flushing for upstream pull based elements that unblocks our getrange
24524           function. This implements seeking when blocking for more data.
24525           Add some arbitrary threshold before attempting a seek. Add a FIXME for this
24526           because we need to find a sensible threshold based on the input rate.
24527
24528 2010-03-24 18:50:02 +0100  Edward Hervey <bilboed@bilboed.com>
24529
24530         * common:
24531           Automatic update of common submodule
24532           From 55cd514 to c1d07dd
24533
24534 2010-03-24 17:32:54 +0100  Benjamin Otte <otte@redhat.com>
24535
24536         * configure.ac:
24537           Remove unused code
24538           OPT_CFLAGS was never AC_SUBST()'ed so it wasn't used. And the last time
24539           it was touched was in 2005.
24540
24541 2010-03-24 15:47:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24542
24543         * gst/parse/Makefile.am:
24544           build: fix make distcheck
24545           The change from GST_ALL_CFLAGS to GST_OPTION_CFLAGS dropped the includes,
24546           putting them back fixes make distcheck.
24547
24548 2010-03-24 15:15:23 +0100  Benjamin Otte <otte@redhat.com>
24549
24550         * tests/check/pipelines/parse-launch.c:
24551           Fix tests after set_element_details() deprecation
24552
24553 2010-03-24 13:33:58 +0100  Robert Swain <robert.swain@collabora.co.uk>
24554
24555         * scripts/git-update.sh:
24556           git-update: Fix and restructure logic
24557
24558 2010-03-19 22:36:07 +0100  Benjamin Otte <otte@redhat.com>
24559
24560         * gst/gstelement.c:
24561         * gst/gstelement.h:
24562           Deprecated gst_element_class_set_details()
24563           Use gst_element_class_set_details_simple() instead. If you want to
24564           convert automatically, here's a script:
24565           for file in `git grep -l GstElementDetails`; do
24566           sed -i -n -r '
24567           1h
24568           1!H
24569           $ {
24570           g
24571           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)/
24572           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)/
24573           p
24574           }' $file
24575           ~/gst/gstreamer/tools/gst-indent $file
24576           done
24577
24578 2010-03-24 10:57:08 +0100  Philippe Normand <pnormand@igalia.com>
24579
24580         * plugins/elements/gstqueue2.c:
24581           queue2: Fix uninitialized variable compiler warning
24582
24583 2010-03-23 19:25:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24584
24585         * tests/check/Makefile.am:
24586           tests: remove unused CHECK_CFLAGS and CHECK_LIBS from Makefile.am
24587
24588 2010-03-23 19:23:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24589
24590         * gst/gststructure.c:
24591         * tests/check/gst/gststructure.c:
24592           structure: add mapping for (uint) to allow deserialisation of unsigned integers
24593           Unsigned ints are used in taglists, would be nice to be able to
24594           deserialise them, esp. in connection with the taginject API.
24595
24596 2010-03-23 19:25:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24597
24598         * plugins/elements/gstqueue2.c:
24599         * plugins/elements/gstqueue2.h:
24600           queue2: implement seeking in download mode
24601           When in download mode and the requested offset is too far away, attempt to do a
24602           seek request to fetch the data.
24603           Keep track of all downloaded parts and merge ranges when needed.
24604           Fixes #600877
24605
24606 2010-03-22 11:06:21 -0300  André Dieb Martins <andre.dieb@gmail.com>
24607
24608         * scripts/git-update.sh:
24609           git-update.sh: use autogen.sh instead of autoregen.sh on fresh repositories.
24610           Fixes #613593.
24611
24612 2010-03-22 17:10:06 +0200  Stefan Kost <ensonic@users.sf.net>
24613
24614         * gst/gettext.h:
24615           gettext: build fixes: #if -> #ifdef
24616
24617 2010-03-18 10:22:09 +0200  Stefan Kost <ensonic@users.sf.net>
24618
24619         * gst/gstbin.c:
24620         * gst/parse/grammar.y:
24621           parse-launch: make delayed set recursive
24622           Right now deleyed set would only try for first set of children. We need to keep
24623           trying to support arbitrary deep hierarchies (like in playbin2 with auto*sinks).
24624           Also GstBin would need to actualy emit the child-added/removed signal as it
24625           implements the iface. Fixes #613215.
24626
24627 2010-03-22 08:40:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24628
24629         * pkgconfig/gstreamer-check.pc.in:
24630           pkgconfig: Use @LIBM@ instead of -lm
24631
24632 2010-03-19 01:02:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24633
24634         * pkgconfig/gstreamer-base-uninstalled.pc.in:
24635         * pkgconfig/gstreamer-check-uninstalled.pc.in:
24636         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
24637         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
24638         * pkgconfig/gstreamer-net-uninstalled.pc.in:
24639         * pkgconfig/gstreamer-uninstalled.pc.in:
24640           pkgconfig: add back support for builddir != srcdir case in uninstalled setup
24641           Attempt to add back support for builddir != srcdir. Use absolute paths
24642           instead of relative paths based on pcfiledir this time to make things
24643           clearer - there's not really any need for uninstalled trees to be
24644           relocatable without re-running configure.
24645
24646 2010-03-18 11:18:39 +0000  Robert Swain <robert.swain@collabora.co.uk>
24647
24648         * libs/gst/base/gstbasetransform.c:
24649           basetransform: Implement QoS message posting
24650           And some more for bug #322947
24651
24652 2010-03-18 13:41:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24653
24654         * libs/gst/base/gstbasesrc.c:
24655           basesrc: catch, parse and store QoS event values
24656           Catch, parse and store the QoS values from QoS events for later use.
24657
24658 2010-03-17 15:29:48 +0000  Robert Swain <robert.swain@collabora.co.uk>
24659
24660         * libs/gst/base/gstbasesink.c:
24661           basesink: Implement QoS message posting in basesink
24662           Post QoS messages when frames are dropped.
24663           This goes a little further towards resolving bug #322947
24664
24665 2010-03-17 19:26:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24666
24667         * gst/gstmessage.c:
24668           message: improve docs a little
24669
24670 2010-03-17 19:16:42 +0100  Robert Swain <robert.swain@collabora.co.uk>
24671
24672         * docs/gst/gstreamer-sections.txt:
24673         * gst/gstmessage.c:
24674         * gst/gstmessage.h:
24675         * gst/gstquark.c:
24676         * gst/gstquark.h:
24677         * tests/check/gst/gstmessage.c:
24678         * win32/common/libgstreamer.def:
24679           message: add QoS message to inform apps of lost data
24680           This has been implemented as per part-qos.txt and partially addresses
24681           bug #322947
24682
24683 2010-03-17 16:44:05 +0100  Benjamin Otte <otte@redhat.com>
24684
24685         * tests/benchmarks/controller.c:
24686           test: Remove needless cast
24687           GstValueArray.name is const now
24688
24689 2010-03-17 14:33:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24690
24691         * pkgconfig/gstreamer-base-uninstalled.pc.in:
24692         * pkgconfig/gstreamer-check-uninstalled.pc.in:
24693         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
24694         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
24695         * pkgconfig/gstreamer-net-uninstalled.pc.in:
24696         * pkgconfig/gstreamer-uninstalled.pc.in:
24697           Revert "Add srcdir to includes for out-of-source builds"
24698           I don't know how this ever worked, as it seems to put -I./..
24699           and -I./../libs verbatim into the includes, at least with
24700           current autotools versions.
24701           This reverts commit 279a80ff27ba4c90f52981e89e710eb1181bc201.
24702
24703 2010-03-17 15:46:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24704
24705         * docs/design/part-qos.txt:
24706           docs: avoid confusion between events and messages
24707
24708 2010-03-17 12:18:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24709
24710         * libs/gst/controller/gstcontrolsource.h:
24711           controller: Mark property_name in GstValueArray as const
24712           This won't and should not be changed from any API
24713
24714 2010-03-17 12:45:49 +0200  Mart Raudsepp <leio@gentoo.org>
24715
24716         * gst/gstelement.h:
24717           docs: fix typo
24718
24719 2010-03-16 09:56:16 +0200  Mart Raudsepp <leio@gentoo.org>
24720
24721         * libs/gst/base/gstdataqueue.c:
24722           docs: add missing "Since: 0.10.26" marker for gst_data_queue_new_full()
24723
24724 2010-03-16 09:42:21 +0200  Mart Raudsepp <leio@gentoo.org>
24725
24726         * gst/gststructure.c:
24727           docs: fix since tag for gst_structure_id_has_field_typed()
24728           gst_structure_id_has_field_typed was added in 0.10.26, not 0.10.16.
24729           Apparent typo in commit f9e3b72f when the API was added.
24730
24731 2010-03-17 10:53:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24732
24733         * libs/gst/base/gstbytewriter.c:
24734           docs: fix Since markers for gst_byte_writer_put_float*()
24735           As the headers were broken in 0.10.26 the functions weren't really
24736           usable back then, so we should advertise them as being there only
24737           since 0.10.27.
24738           Spotted by Mart Raudsepp.
24739
24740 2010-03-16 17:56:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24741
24742         * gst/gstcaps.c:
24743         * gst/gstchildproxy.c:
24744         * gst/gststructure.c:
24745         * gst/gsttaglist.c:
24746           gst: use #if GLIB_CHECK_VERSION instead of #ifndef GLIBMACRO
24747           for better greppability at the time we bump GLib version requirements.
24748
24749 2010-03-14 11:47:23 +0100  Edward Hervey <bilboed@bilboed.com>
24750
24751         * plugins/elements/gsttypefindelement.c:
24752           typefind: deactivate pad if we can't get length or it's a length of zero.
24753           Fixes issues when re-using typefind after a file of length zero.
24754
24755 2010-03-16 10:32:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
24756
24757         * libs/gst/base/gstbasetransform.c:
24758           basetransform: Accept non-fixed caps suggestions
24759           When doing pad_allocs, use non-fixed caps suggestions and
24760           try to fixate them before using. This makes possible to
24761           have suggested buffer size with 0 in basetransform just
24762           to signal upstream a renegotiation is needed
24763           Fixes #576234
24764           Fixes #609046
24765
24766 2010-03-16 10:40:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24767
24768         * docs/design/part-qos.txt:
24769           docs: merge QoS message fields
24770           There was already a section about QoS messages that is now merged with the new
24771           information.
24772
24773 2010-03-16 10:44:01 +0200  Stefan Kost <ensonic@users.sf.net>
24774
24775         * docs/pwg/building-boiler.xml:
24776           pwg: mention how to build after using the project stamp
24777
24778 2010-03-16 09:56:41 +0200  Stefan Kost <ensonic@users.sf.net>
24779
24780         * gst/gsttask.c:
24781           task: snprintf needs to include "stdio.h"
24782
24783 2010-03-15 18:48:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24784
24785         * docs/design/part-qos.txt:
24786           docs: update QOS docs to include QOS messages
24787           Add some docs about the values needed for a QoS message and some use
24788           cases.
24789           See #322947
24790
24791 2010-03-15 17:07:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24792
24793         * configure.ac:
24794         * gst/gsttask.c:
24795           task: use bionic/libc friendly arguments to prctl
24796           prctl is supposed to take 5 arguments. It used to work with 2 arguments on some
24797           versions of libc because it is defined as a varags function there.
24798           See #611911
24799
24800 2010-03-15 15:07:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24801
24802         * gst/gsttask.c:
24803           task: update docs.
24804
24805 2010-03-15 14:44:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24806
24807         * gst/gsttaglist.h:
24808           taglist: Work around gtk-doc problem
24809
24810 2010-03-15 14:44:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24811
24812         * libs/gst/base/gstbytewriter.h:
24813           bytewriter: Use correct gtk-doc workaround
24814
24815 2010-03-15 14:05:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24816
24817         * gst/gstutils.c:
24818           utils: Handle iterator resyncs in gst_pad_proxy_setcaps()
24819           Fixes bug #612881.
24820
24821 2010-03-15 14:48:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24822
24823         * configure.ac:
24824         * gst/gsttask.c:
24825           task: configure the object name as thread name
24826           When we have prctl available, use it to set the configured object name as the
24827           thread name for better debugging.
24828           Based on patch by Robert Swain.
24829
24830 2010-03-15 13:48:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24831
24832         * gst/gstpad.c:
24833           pad: set a good name on the task of the pad
24834           Use the element:pad names to configure a good name for the pad task.
24835
24836 2010-03-15 12:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24837
24838         * gst/gsttask.h:
24839           task: retab
24840
24841 2010-03-15 10:26:18 +0200  Stefan Kost <ensonic@users.sf.net>
24842
24843         * gst/gstpluginloader.c:
24844           logging: remove extra newline
24845
24846 2010-03-04 23:36:50 +0200  Stefan Kost <ensonic@users.sf.net>
24847
24848         * gst/gstbus.c:
24849           bus: turn g_return_if_fail into g_assert.
24850           This either must never happen (which makes sense in this case) and thus should
24851           use assert() or we should use a traditional if (poll_data->message) return;
24852           to avoid differnet behaviour of intenal api when compiling with
24853           G_DISABLE_CHECKS.
24854
24855 2010-03-03 23:37:01 +0200  Stefan Kost <ensonic@users.sf.net>
24856
24857         * gst/gstcaps.c:
24858           caps: move the check to the public api.
24859           This avoids creating empty caps and destroying them in the case of an error. We
24860           also avoid double checking in other code path where we call the internal api.
24861
24862 2010-03-03 23:34:58 +0200  Stefan Kost <ensonic@users.sf.net>
24863
24864         * gst/gstcaps.c:
24865           caps: this is internal API where we need to ensure !NULL higher up
24866
24867 2010-03-03 21:50:21 +0200  Stefan Kost <ensonic@users.sf.net>
24868
24869         * gst/gst.c:
24870           gst: this is an internal function where we already ensure !NULL when calling
24871
24872 2010-02-26 09:29:23 +0200  Stefan Kost <ensonic@users.sf.net>
24873
24874         * gst/gstdebugutils.c:
24875           debugutils: fix case of pad flag
24876           Due to a typo the code was always showing the flag as 's' (lower case).
24877           Fixes #611075
24878
24879 2010-02-23 23:50:36 +0200  Stefan Kost <ensonic@users.sf.net>
24880
24881         * gst/gstinfo.c:
24882           debug: add pretty printer for events
24883           Adder is using GST_PTR_FORMAT for events already, so we might actualy
24884           implement this and print out some useful info.
24885
24886 2010-03-13 11:03:59 +0100  Benjamin Otte <otte@redhat.com>
24887
24888         * gst/gstplugin.h:
24889           Add some 0.11 FIXMEs for GstPluginInitFunc
24890           See 8fe63000de31bb2bcf346d59230dea06117997cd for why having a TRUE/FALSE
24891           return value is a bad idea.
24892           I've scanned a few plugins and they generally get it wrong and aren't
24893           unloadable when they return FALSE.
24894
24895 2010-03-12 19:07:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24896
24897         * po/af.po:
24898         * po/az.po:
24899         * po/be.po:
24900         * po/bg.po:
24901         * po/ca.po:
24902         * po/cs.po:
24903         * po/da.po:
24904         * po/de.po:
24905         * po/en_GB.po:
24906         * po/es.po:
24907         * po/eu.po:
24908         * po/fi.po:
24909         * po/fr.po:
24910         * po/hu.po:
24911         * po/id.po:
24912         * po/it.po:
24913         * po/ja.po:
24914         * po/nb.po:
24915         * po/nl.po:
24916         * po/pl.po:
24917         * po/pt_BR.po:
24918         * po/ru.po:
24919         * po/rw.po:
24920         * po/sk.po:
24921         * po/sq.po:
24922         * po/sr.po:
24923         * po/sv.po:
24924         * po/tr.po:
24925         * po/uk.po:
24926         * po/vi.po:
24927         * po/zh_CN.po:
24928         * po/zh_TW.po:
24929           po: update for new strings
24930
24931 2010-03-12 19:05:16 +0000  Leo Singer <lsinger@caltech.edu>
24932
24933         * gst/gstinfo.c:
24934           gstinfo: fix compilation error if HAVE_REGISTER_PRINTF_SPECIFIER is undefined
24935           Use #if HAVE_FOO instead of #ifdef HAVE_FOO.
24936           Fixes #612733.
24937
24938 2010-03-12 16:42:47 +0100  Benjamin Otte <otte@redhat.com>
24939
24940         * gst/gstplugin.c:
24941           plugins: Do not ever unload a plugin after calling into it
24942           This is what can happen in a plugin_init function:
24943           - An element based on GstBaseSink is registered
24944           - Other elements fail to register
24945           - The plugin_init function returns FALSE
24946           Now if this the plugin is the first plugin to link against
24947           libgstbase.so, it will have caused libgstbase.so to be loaded and static
24948           strings from that library will have been added to gobject while
24949           registering GstBaseSink.
24950           So unloading the plugin will cause those strings to go stale and the
24951           next plugin using GstBaseSink will crash. So we must not unload modules
24952           after calling into them ever.
24953           https://bugzilla.redhat.com/show_bug.cgi?id=572800
24954
24955 2010-03-12 15:36:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24956
24957         * libs/gst/controller/gstinterpolation.c:
24958           interpolationcontrolsource: Don't pass NULL to the GSequence API
24959
24960 2010-03-12 13:33:00 +0000  Robert Swain <robert.swain@collabora.co.uk>
24961
24962         * scripts/git-update.sh:
24963           git-update: Fix error return value and make the script exit on errors
24964           Newer versions of BASH (4.x?) seem to dislike using -1 for a return. Even
24965           though it's documented as being signed, BASH complains about it, so use
24966           255 instead.
24967
24968 2010-03-12 13:54:29 +0100  Edward Hervey <bilboed@bilboed.com>
24969
24970         * common:
24971           Automatic update of common submodule
24972           From e272f71 to 55cd514
24973
24974 2010-02-17 13:02:43 +0100  Edward Hervey <bilboed@bilboed.com>
24975
24976         * gst/gstcaps.c:
24977         * gst/gstchildproxy.c:
24978         * gst/gststructure.c:
24979         * gst/gsttaglist.c:
24980           gst: Use G_VALUE_COLLECT_INIT if available
24981           This brings total call speedups between 5% and 25%.
24982           gst_caps_set_simple_valist: +5%
24983           gst_structure_set_valist: + 10%
24984           gst_structure_id_set_valist: +25%
24985           gst_tag_list_add_valist: +5%
24986           Measured using valgrind when run over the discovery of 200 media files.
24987           Fixes #610256
24988
24989 2010-03-11 20:29:29 +0100  Benjamin Otte <otte@redhat.com>
24990
24991         * tests/check/elements/fdsrc.c:
24992         * tests/check/gst/gstpoll.c:
24993         * tests/check/libs/gstnettimeprovider.c:
24994           win32: Fix build failures of tests
24995
24996 2010-03-09 20:38:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
24997
24998         * docs/gst/gstreamer-sections.txt:
24999         * gst/gsttaglist.c:
25000         * gst/gsttaglist.h:
25001           tags: Adds new geo location tags
25002           Adds new tags GST_TAG_GEO_LOCATION_COUNTRY,
25003           GST_TAG_GEO_LOCATION_CITY and GST_TAG_GEO_LOCATION_SUBLOCATION.
25004           API: GST_TAG_GEO_LOCATION_COUNTRY
25005           API: GST_TAG_GEO_LOCATION_CITY
25006           API: GST_TAG_GEO_LOCATION_SUBLOCATION
25007           Fixes #612410
25008
25009 2010-03-11 18:36:32 +0100  Benjamin Otte <otte@redhat.com>
25010
25011         * gst/gst.c:
25012           win32: Add prototype for DllMain()
25013
25014 2010-03-11 11:46:09 +0100  Edward Hervey <bilboed@bilboed.com>
25015
25016         * po/af.po:
25017         * po/az.po:
25018         * po/be.po:
25019         * po/bg.po:
25020         * po/ca.po:
25021         * po/cs.po:
25022         * po/da.po:
25023         * po/de.po:
25024         * po/en_GB.po:
25025         * po/es.po:
25026         * po/eu.po:
25027         * po/fi.po:
25028         * po/fr.po:
25029         * po/hu.po:
25030         * po/id.po:
25031         * po/it.po:
25032         * po/ja.po:
25033         * po/nb.po:
25034         * po/nl.po:
25035         * po/pl.po:
25036         * po/pt_BR.po:
25037         * po/ru.po:
25038         * po/rw.po:
25039         * po/sk.po:
25040         * po/sq.po:
25041         * po/sr.po:
25042         * po/sv.po:
25043         * po/tr.po:
25044         * po/uk.po:
25045         * po/vi.po:
25046         * po/zh_CN.po:
25047         * po/zh_TW.po:
25048           Update .po files
25049
25050 2009-12-28 17:25:20 +0100  Edward Hervey <bilboed@bilboed.com>
25051
25052         * gst/gstchildproxy.c:
25053         * gst/gstelement.c:
25054         * gst/gstminiobject.c:
25055         * gst/gstobject.c:
25056         * gst/gstutils.c:
25057         * gst/parse/grammar.y:
25058           gstreamer: remove unneeded casts
25059           G_PARAM_SPEC_VALUE_TYPE does an expensive type check, whereas the
25060           value_type field is a public field, so we can just use it directly.
25061
25062 2010-03-11 11:39:40 +0100  Benjamin Otte <otte@redhat.com>
25063
25064         * configure.ac:
25065           Remove -Winline flag again
25066           It triggers for a lot of GStreamer API (even though those triggers are
25067           wrong most of the time).
25068           I missed it because it only triggers with -O2, and I was using -O0.
25069
25070 2010-03-11 11:20:35 +0100  Benjamin Otte <otte@redhat.com>
25071
25072         * common:
25073           Automatic update of common submodule
25074           From df8a7c8 to e272f71
25075
25076 2010-03-11 11:10:44 +0100  Benjamin Otte <otte@redhat.com>
25077
25078         * configure.ac:
25079           Add a bunch more warning flags to configure
25080           None of these flags cause warnings anymore, so no fixes necessary.
25081           The flags are:
25082           -Wformat-nonliteral
25083           -Wformat-security
25084           -Wold-style-definition
25085           -Wcast-align
25086           -Winline
25087           -Winit-self
25088           -Wmissing-include-dirs
25089           -Waddress
25090           -Waggregate-return
25091           -Wno-multichar
25092           -Wnested-externs
25093
25094 2010-03-02 22:58:06 +0100  Benjamin Otte <otte@redhat.com>
25095
25096         * configure.ac:
25097         * docs/gst/Makefile.am:
25098         * gst/Makefile.am:
25099         * gst/gstelement.c:
25100         * gst/gstelementdetails.h:
25101         * gst/gstelementfactory.c:
25102         * gst/gstpad.c:
25103         * gst/gstparse.c:
25104         * gst/gstpipeline.c:
25105         * gst/gstplugin.c:
25106         * gst/gstregistry.c:
25107         * gst/gstregistrybinary.c:
25108         * gst/gstutils.c:
25109         * gst/parse/types.h:
25110         * libs/gst/check/gstcheck.h:
25111         * libs/gst/controller/gstcontroller.c:
25112         * libs/gst/dataprotocol/dataprotocol.c:
25113         * plugins/elements/gstfilesink.c:
25114         * plugins/elements/gstfilesrc.c:
25115         * plugins/indexers/Makefile.am:
25116         * plugins/indexers/gstfileindex.c:
25117         * plugins/indexers/gstindexers.c:
25118         * plugins/indexers/gstindexers.h:
25119         * plugins/indexers/gstmemindex.c:
25120         * tests/check/elements/tee.c:
25121         * tests/check/gst/gstminiobject.c:
25122         * tests/check/libs/typefindhelper.c:
25123         * win32/common/libgstreamer.def:
25124           Fixes for -Wmissing-declarations -Wmissing-prototypes
25125           Also adds those flags to the configure warning flags
25126           https://bugzilla.gnome.org/show_bug.cgi?id=611692
25127
25128 2010-03-11 09:39:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25129
25130         * gst/gstbuffer.c:
25131           buffer: fix printf format
25132           Use %u to print unsigned integers.
25133
25134 2010-03-11 10:29:23 +0200  Stefan Kost <ensonic@users.sf.net>
25135
25136         * tests/check/libs/typefindhelper.c:
25137           tests: cast the arg. to fix the build with new compiler opts.
25138           This is ugly. I am not sure if we really want to have such casts all over the
25139           place.
25140
25141 2010-03-11 10:14:05 +0200  Stefan Kost <ensonic@users.sf.net>
25142
25143         * gst/gst-i18n-app.h:
25144         * gst/gst-i18n-lib.h:
25145           i18n: define dummy ngettext if i18n is disabled.
25146           We cannot blindly use gettext function and not define them when not using gettext.
25147
25148 2010-03-11 10:00:45 +0200  Stefan Kost <ensonic@users.sf.net>
25149
25150         * gst/gst-i18n-app.h:
25151         * gst/gst-i18n-lib.h:
25152           i18n: fix the build with i18n disabled.
25153           Don't include gettext.h if !ENABLE_NLS.
25154
25155 2010-03-04 10:44:52 +0200  Stefan Kost <ensonic@users.sf.net>
25156
25157         * configure.ac:
25158         * gst/gstbuffer.c:
25159           buffer: allow configurable memory alignment. Fixes #596832
25160           The alignment guaranteed by malloc is not always sufficient. E.g. vector
25161           instructions or hardware subsystems want specifically aligned buffers. The
25162           attached patch will use posix_memalign if available to allocate buffers.
25163           The desired alignment can be set when running configure using the new
25164           --with-buffer-alignment option.
25165
25166 2010-03-10 21:51:50 +0100  Benjamin Otte <otte@redhat.com>
25167
25168         * common:
25169           Automatic update of common submodule
25170           From 9720a7d to df8a7c8
25171
25172 2010-03-10 20:52:06 +0100  Benjamin Otte <otte@redhat.com>
25173
25174           Merge branch 'work'
25175
25176 2010-03-03 11:45:38 +0100  Benjamin Otte <otte@redhat.com>
25177
25178         * configure.ac:
25179         * gst/gst.c:
25180         * gst/gstbufferlist.c:
25181         * gst/gstdebugutils.c:
25182         * gst/gstformat.c:
25183         * gst/gstformat.h:
25184         * gst/gstinfo.c:
25185         * gst/gstminiobject.c:
25186         * gst/gstobject.c:
25187         * gst/gstobject.h:
25188         * gst/gstplugin.c:
25189         * gst/gstplugin.h:
25190         * gst/gstpluginloader.c:
25191         * gst/gstquery.c:
25192         * gst/gstquery.h:
25193         * gst/gststructure.c:
25194         * gst/gsttrace.c:
25195         * gst/gsttrace.h:
25196         * gst/gstvalue.c:
25197         * libs/gst/check/gstcheck.c:
25198         * libs/gst/check/gstcheck.h:
25199         * libs/gst/controller/gstcontroller.c:
25200         * libs/gst/controller/gstcontroller.h:
25201         * libs/gst/controller/gsthelper.c:
25202         * libs/gst/helpers/gst-plugin-scanner.c:
25203         * plugins/elements/gstfdsink.c:
25204         * plugins/elements/gstfdsrc.c:
25205         * plugins/elements/gstfilesink.c:
25206         * plugins/elements/gstfilesrc.c:
25207         * tests/benchmarks/controller.c:
25208         * tests/benchmarks/mass-elements.c:
25209         * tests/check/elements/tee.c:
25210         * tests/check/gst/gstbufferlist.c:
25211         * tests/check/gst/gstpad.c:
25212         * tests/check/gst/gstpreset.c:
25213         * tests/check/gst/gststructure.c:
25214         * tests/check/gst/gsttag.c:
25215         * tests/check/gst/gstvalue.c:
25216         * tests/check/libs/controller.c:
25217         * tests/check/libs/typefindhelper.c:
25218         * tests/check/pipelines/cleanup.c:
25219         * tests/check/pipelines/parse-launch.c:
25220         * tests/check/pipelines/simple-launch-lines.c:
25221         * tools/gst-inspect.c:
25222           Fixes for -Wwrite-strings
25223           This changes some APIs in compatible ways:
25224           - Some functions now take "const char *" arguments, not "char *"
25225           - Some structs now have "conts char *" members, not "char *"
25226           The changes may cause warnings when compiling with the right warning
25227           flags. You've been warned.
25228           Also adds -Wwrite-strings as a warning flag in configure.ac.
25229           https://bugzilla.gnome.org/show_bug.cgi?id=611692
25230
25231 2010-03-03 10:31:26 +0100  Benjamin Otte <otte@redhat.com>
25232
25233         * configure.ac:
25234         * gst/gstbuffer.c:
25235         * tests/check/libs/transform1.c:
25236           Fixes -Wundef warnings
25237           ... and adds that flag to configure.ac
25238           https://bugzilla.gnome.org/show_bug.cgi?id=611692
25239
25240 2010-03-03 10:31:05 +0100  Benjamin Otte <otte@redhat.com>
25241
25242         * tests/benchmarks/gstpollstress.c:
25243           benchmarks: Remove unneeded g_thread_exit()
25244           https://bugzilla.gnome.org/show_bug.cgi?id=611692
25245
25246 2010-03-03 10:26:14 +0100  Benjamin Otte <otte@redhat.com>
25247
25248         * gst/gst.c:
25249         * gst/gstpluginloader.c:
25250         * gst/gstregistry.c:
25251         * tools/gst-inspect.c:
25252           Fixes for -Wold-style-definition
25253           https://bugzilla.gnome.org/show_bug.cgi?id=611692
25254
25255 2010-03-02 23:51:18 +0100  Benjamin Otte <otte@redhat.com>
25256
25257         * configure.ac:
25258         * docs/gst/gstreamer-sections.txt:
25259         * gst/gstbus.c:
25260         * gst/gstclock.c:
25261         * gst/gstelementfactory.c:
25262         * gst/gstindex.c:
25263         * gst/gstindexfactory.c:
25264         * gst/gstinfo.c:
25265         * gst/gstinfo.h:
25266         * gst/gstobject.c:
25267         * gst/gstpipeline.c:
25268         * gst/gstplugin.c:
25269         * gst/gstregistry.c:
25270         * gst/gstregistrybinary.h:
25271         * gst/gstsystemclock.c:
25272         * gst/gsttask.c:
25273         * gst/gsttaskpool.c:
25274         * gst/gstutils.h:
25275         * gst/gstxml.c:
25276         * gst/parse/grammar.y:
25277         * libs/gst/base/gstcollectpads.c:
25278         * libs/gst/controller/gstcontrolsource.c:
25279         * libs/gst/controller/gstinterpolationcontrolsource.c:
25280         * libs/gst/controller/gstlfocontrolsource.c:
25281         * libs/gst/dataprotocol/dp-private.h:
25282         * tests/check/elements/fakesink.c:
25283         * tests/check/gst/gstparamspecs.c:
25284         * tests/check/gst/gsttagsetter.c:
25285         * tests/check/libs/test_transform.c:
25286         * tests/examples/streams/testrtpool.c:
25287           Make code safe for -Wredundant-decls
25288           Adds that warning to configure.ac
25289           Includes a tiny change of the GST_BOILERPLATE_FULL() macro:
25290           The get_type() function is no longer declared before being defined.
25291           https://bugzilla.gnome.org/show_bug.cgi?id=611692
25292
25293 2010-03-10 20:43:35 +0100  Benjamin Otte <otte@redhat.com>
25294
25295         * common:
25296           Automatic update of common submodule
25297           From 0b6e072 to 9720a7d
25298
25299 2010-03-03 10:00:41 +0100  Benjamin Otte <otte@redhat.com>
25300
25301         * gst/parse/Makefile.am:
25302           Make sure generated code doesn't run with -Werror
25303           https://bugzilla.gnome.org/show_bug.cgi?id=611692
25304
25305 2010-03-10 17:03:29 +0100  Benjamin Otte <otte@redhat.com>
25306
25307         * configure.ac:
25308           Update to common/ changes to ERROR_CFLAGS
25309
25310 2010-03-10 19:17:42 +0100  Benjamin Otte <otte@redhat.com>
25311
25312         * gst/gstregistrybinary.c:
25313           Revert "registry: remove unused function"
25314           Turns out  the function is not unused, but was in an #ifdef WIN32
25315           section.
25316           Whoops.
25317           This reverts commit 57d5db424c68ab5a61f33ce36ce0179eb30251ac.
25318
25319 2010-03-10 16:09:33 +0100  Benjamin Otte <otte@redhat.com>
25320
25321         * common:
25322           Automatic update of common submodule
25323           From 7cc5eb4 to 0b6e072
25324
25325 2010-03-02 21:07:33 +0100  Benjamin Otte <otte@redhat.com>
25326
25327         * gst/gstregistrybinary.c:
25328           registry: remove unused function
25329           Actually, there was two functions with the same name, but only one was
25330           used.
25331           https://bugzilla.gnome.org/show_bug.cgi?id=611692
25332
25333 2010-03-02 16:20:15 +0100  Benjamin Otte <otte@redhat.com>
25334
25335         * gst/gstelement.c:
25336         * win32/common/libgstreamer.def:
25337           remove unused gst_element_default_error()
25338           https://bugzilla.gnome.org/show_bug.cgi?id=611692
25339
25340 2010-03-10 07:15:15 +0000  Jeremy Huddleston <jeremyhu@freedesktop.org>
25341
25342         * gst/gstutils.c:
25343           utils: Use mulq instead of mul as some assemblers can't guess the size of the operands
25344           Fixes bug #612370.
25345
25346 2010-03-10 01:09:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25347
25348         * common:
25349           Automatic update of common submodule
25350           From 7aa65b5 to 7cc5eb4
25351
25352 2010-03-09 21:20:27 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25353
25354         * common:
25355           Automatic update of common submodule
25356           From 44ecce7 to 7aa65b5
25357
25358 2010-02-26 16:03:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25359
25360         * Makefile.am:
25361         * gst/Makefile.am:
25362         * gst/parse/Makefile.am:
25363         * libs/gst/base/Makefile.am:
25364         * libs/gst/check/Makefile.am:
25365         * libs/gst/controller/Makefile.am:
25366         * libs/gst/dataprotocol/Makefile.am:
25367         * libs/gst/net/Makefile.am:
25368         * pkgconfig/Makefile.am:
25369         * tools/Makefile.am:
25370           build: Make some more rules silent if requested
25371
25372 2010-02-26 15:32:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25373
25374         * configure.ac:
25375           configure: Use automake 1.11 silent rules instead of shave if available
25376           This makes sure that we use something that is still maintained and
25377           also brings back libtool 1.5 support.
25378
25379 2010-02-22 16:25:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25380
25381         * libs/gst/controller/gstlfocontrolsource.c:
25382           lfocontrolsource: Optimize get_value_array()
25383           Don't convert from GValue to the actual type for every single
25384           value.
25385
25386 2010-02-22 15:18:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25387
25388         * libs/gst/controller/gstinterpolation.c:
25389           interpolationcontrolsource: Optimize get_value_array()
25390           This makes it >10x faster if more than a single value is requested
25391           by not searching in the GSequence for every value and converting
25392           the value from GValue to the real value type.
25393
25394 2010-02-21 17:36:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25395
25396         * tests/benchmarks/controller.c:
25397           controller: Add benchmark for getting a value array of the control points
25398
25399 2010-03-08 23:28:04 +0100  Benjamin Otte <otte@redhat.com>
25400
25401         * gst/gstplugin.c:
25402           Fix typos in documentation
25403
25404 2010-03-08 23:04:26 +0100  Benjamin Otte <otte@redhat.com>
25405
25406         * gst/gstvalue.c:
25407           caps: Fail when fractions are followed by random text
25408           Previous code treated "1/1yourmom" the same as "1/1" and "1wimsmom" the
25409           same as "1". Now the code is stricter and will fail to convert a
25410           fraction when followed by garbage text.
25411
25412 2010-03-09 17:32:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25413
25414         * configure.ac:
25415         * docs/plugins/inspect/plugin-coreelements.xml:
25416         * docs/plugins/inspect/plugin-coreindexers.xml:
25417         * win32/common/config.h:
25418         * win32/common/gstversion.h:
25419           Back to development
25420
25421 === release 0.10.28 ===
25422
25423 2010-03-08 23:09:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25424
25425         * ChangeLog:
25426         * NEWS:
25427         * RELEASE:
25428         * configure.ac:
25429         * docs/plugins/inspect/plugin-coreelements.xml:
25430         * docs/plugins/inspect/plugin-coreindexers.xml:
25431         * gstreamer.doap:
25432         * win32/common/config.h:
25433         * win32/common/gstversion.h:
25434           Release 0.10.28
25435
25436 2010-03-08 23:06:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25437
25438         * po/af.po:
25439         * po/az.po:
25440         * po/be.po:
25441         * po/bg.po:
25442         * po/ca.po:
25443         * po/cs.po:
25444         * po/da.po:
25445         * po/de.po:
25446         * po/en_GB.po:
25447         * po/es.po:
25448         * po/eu.po:
25449         * po/fi.po:
25450         * po/fr.po:
25451         * po/hu.po:
25452         * po/id.po:
25453         * po/it.po:
25454         * po/ja.po:
25455         * po/nb.po:
25456         * po/nl.po:
25457         * po/pl.po:
25458         * po/pt_BR.po:
25459         * po/ru.po:
25460         * po/rw.po:
25461         * po/sk.po:
25462         * po/sq.po:
25463         * po/sr.po:
25464         * po/sv.po:
25465         * po/tr.po:
25466         * po/uk.po:
25467         * po/vi.po:
25468         * po/zh_CN.po:
25469         * po/zh_TW.po:
25470           Update .po files
25471
25472 2010-03-08 22:05:29 +0100  Benjamin Otte <otte@redhat.com>
25473
25474         * gst/gstvalue.c:
25475           caps: Allow 1/max as the minimal fraction value > 0
25476           This is useful for formats that require a valid framerate (like
25477           theoraenc).
25478
25479 2010-03-04 15:21:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25480
25481         * gst/gstelement.c:
25482           element: fix typo in comments
25483
25484 === release 0.10.27 ===
25485
25486 2010-03-05 23:43:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25487
25488         * ChangeLog:
25489         * NEWS:
25490         * RELEASE:
25491         * configure.ac:
25492         * docs/plugins/inspect/plugin-coreelements.xml:
25493         * docs/plugins/inspect/plugin-coreindexers.xml:
25494         * gstreamer.doap:
25495         * win32/common/config.h:
25496         * win32/common/gstversion.h:
25497           Release 0.10.27
25498
25499 2010-03-05 23:41:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25500
25501         * po/af.po:
25502         * po/az.po:
25503         * po/be.po:
25504         * po/bg.po:
25505         * po/ca.po:
25506         * po/cs.po:
25507         * po/da.po:
25508         * po/de.po:
25509         * po/en_GB.po:
25510         * po/es.po:
25511         * po/eu.po:
25512         * po/fi.po:
25513         * po/fr.po:
25514         * po/hu.po:
25515         * po/id.po:
25516         * po/it.po:
25517         * po/ja.po:
25518         * po/nb.po:
25519         * po/nl.po:
25520         * po/pl.po:
25521         * po/pt_BR.po:
25522         * po/ru.po:
25523         * po/rw.po:
25524         * po/sk.po:
25525         * po/sq.po:
25526         * po/sr.po:
25527         * po/sv.po:
25528         * po/tr.po:
25529         * po/uk.po:
25530         * po/vi.po:
25531         * po/zh_CN.po:
25532         * po/zh_TW.po:
25533           Update .po files
25534
25535 2010-03-04 18:39:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25536
25537         * gst/gstpoll.c:
25538           gstpoll: don't pass non-objects as first argument to GST_DEBUG_OBJECT()
25539           This may cause crashes when logging is enabled, especially on windows.
25540           It's not safe to pass random pointers to g_type_check_instance_is_a().
25541           Fixes #611719.
25542
25543 2010-03-03 19:54:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25544
25545         * configure.ac:
25546         * win32/common/config.h:
25547         * win32/common/gstversion.h:
25548           0.10.26.4 pre-release
25549
25550 2010-03-03 19:49:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25551
25552         * po/af.po:
25553         * po/az.po:
25554         * po/be.po:
25555         * po/bg.po:
25556         * po/ca.po:
25557         * po/cs.po:
25558         * po/da.po:
25559         * po/de.po:
25560         * po/en_GB.po:
25561         * po/es.po:
25562         * po/eu.po:
25563         * po/fi.po:
25564         * po/fr.po:
25565         * po/hu.po:
25566         * po/id.po:
25567         * po/it.po:
25568         * po/ja.po:
25569         * po/nb.po:
25570         * po/nl.po:
25571         * po/pl.po:
25572         * po/pt_BR.po:
25573         * po/ru.po:
25574         * po/rw.po:
25575         * po/sk.po:
25576         * po/sq.po:
25577         * po/sr.po:
25578         * po/sv.po:
25579         * po/tr.po:
25580         * po/uk.po:
25581         * po/vi.po:
25582         * po/zh_CN.po:
25583         * po/zh_TW.po:
25584           po: update translations
25585
25586 2010-03-03 12:06:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25587
25588         * libs/gst/base/gstbytewriter.c:
25589           docs: fix up bytewriter doc chunks for float functions as well
25590
25591 2010-03-03 11:28:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25592
25593         * docs/libs/gstreamer-libs-sections.txt:
25594         * libs/gst/base/gstbytewriter.h:
25595           bytewriter: fix headers for float/double writing functions
25596           The functions are called gst_byte_writer_put_{float32|float64}_*() and not
25597           gst_byte_writer_put_{float|double}_*().
25598           Spotted by: Benjamin Otte <otte@redhat.com>
25599
25600 2010-03-01 12:02:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25601
25602         * gst/gsttaglist.c:
25603           tags: try to make comment for translators more helpful
25604
25605 2010-02-26 15:46:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
25606
25607         * libs/gst/base/gstbasesink.c:
25608           basesink: fix emergency rendering timestamp tracking
25609           Specifically, if all (including initial) buffers turn up late,
25610           emergency rendering should also kick in appropriately.
25611           Fixes #611087.
25612
25613 2010-02-24 00:30:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25614
25615         * configure.ac:
25616         * win32/common/config.h:
25617         * win32/common/gstversion.h:
25618           0.10.26.3 pre-release
25619
25620 2010-02-24 00:29:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25621
25622         * po/bg.po:
25623         * po/es.po:
25624         * po/nl.po:
25625           po: update translations
25626
25627 2010-02-19 13:26:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25628
25629         * libs/gst/controller/gstinterpolationcontrolsource.c:
25630         * tests/check/libs/controller.c:
25631           interpolationcontrolsource: Don't pass NULL pointers to GSequence API
25632           This causes assertion failures. Fixes bug #610444.
25633
25634 2010-02-19 13:20:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25635
25636         * libs/gst/controller/gstinterpolationcontrolsource.c:
25637         * libs/gst/controller/gstinterpolationcontrolsource.h:
25638           interpolationcontrolsource: Add const qualifiers to values in the _set functions
25639           The values are not modified and are copied, a const before the parameter
25640           should make this even more obvious.
25641
25642 2010-02-18 09:17:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25643
25644         * libs/gst/controller/gsthelper.c:
25645           controller: Add some FIXME 0.11 comments
25646
25647 2010-02-17 10:04:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25648
25649         * plugins/elements/gstelements.c:
25650           corelements: Combine redundant code
25651
25652 2010-02-17 01:27:22 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
25653
25654         * plugins/elements/gstelements.c:
25655         * plugins/elements/gstfdsink.c:
25656         * plugins/elements/gstfdsrc.c:
25657           Fix compilation of fdsink and fdsrc with MSVC
25658
25659 2010-02-18 14:58:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25660
25661         * configure.ac:
25662         * po/vi.po:
25663         * win32/common/config.h:
25664         * win32/common/gstversion.h:
25665           0.10.26.2 pre-release
25666
25667 2010-02-18 13:12:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25668
25669         * docs/plugins/.gitignore:
25670           .gitignore: ignore some more temporary docs cruft
25671
25672 2010-02-18 13:09:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25673
25674         * Makefile.am:
25675           build: fix indenting in win32-update target
25676           No idea why we need to run gst-indent twice on that file, but it
25677           only seems to settle on a final format with minimal diff to the
25678           one in git after two runs.
25679
25680 2010-02-18 13:08:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25681
25682         * libs/gst/check/gstcheck.c:
25683           gstcheck: more debug logging for gst_check_element_push_buffer_list()
25684
25685 2010-02-18 11:52:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
25686
25687         * libs/gst/base/gstcollectpads.h:
25688           collectpads: Improve docs about 'data' attribute
25689           Adds a reminder to 'data' attribute doc
25690           Fixes #610366
25691
25692 2010-02-18 17:15:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
25693
25694         * plugins/indexers/gstmemindex.c:
25695           memindex: avoid busy loop when doing EXACT lookup
25696           Fixes #610367.
25697
25698 2009-12-22 11:09:10 +0800  Johan Bilien <jobi@litl.com>
25699
25700         * gst/gstelement.c:
25701           introspection: add annotation for gst_element_get_state
25702           state and pending are "out" arguments.
25703           Fixes #605189.
25704
25705 2010-02-17 12:16:37 +0100  Edward Hervey <bilboed@bilboed.com>
25706
25707         * plugins/elements/gstfilesrc.c:
25708         * plugins/elements/gstfilesrc.h:
25709           filesrc: Don't use expensive cast checks in _create
25710           _create() is a pad function set by ourselves, therefore we're sure basesrc
25711           is a GstFileSrc.
25712           Speeds up _create() by 17% and the total call by 8% (instruction calls measurements
25713           done with valgrind).
25714           Fixes #610246
25715
25716 2010-02-17 12:14:09 +0100  Edward Hervey <bilboed@bilboed.com>
25717
25718         * libs/gst/base/gstbasesrc.c:
25719           basesrc: Don't use expensive cast checks in get_range.
25720           _get_range() is a pad function set by ourselves, therefore we're certain that
25721           the parent is a GstBaseSrc.
25722           Speeds up _get_range by 38%, and the total call by 30%. (valgrind instruction
25723           calls measurements).
25724           Fixes #610246
25725
25726 2010-02-17 11:31:07 +0200  Stefan Kost <ensonic@users.sf.net>
25727
25728         * plugins/elements/gstfdsrc.c:
25729           fdsrc: cleanup parameter initialisation and add comemnt+logging
25730           Initialize new_fd with DEFAULT_FD and fd with -1. Setting the property will set
25731           new_fd and in _update_fd() we cehck fd against -1. Also add a coment about the
25732           warning we get in the log from gst_poll_remove_fd(). We could get rid of the
25733           warning if we want by tracking if fd has been added to fdset.
25734
25735 2010-02-17 09:55:52 +0200  Stefan Kost <ensonic@users.sf.net>
25736
25737         * docs/design/draft-metadata.txt:
25738           design: write about the current state of tag-handling
25739           Document the taghandling in gstreamer. List gaps and propose new mechanisms to
25740           deal with them.
25741
25742 2010-02-16 10:27:18 +0200  Stefan Kost <ensonic@users.sf.net>
25743
25744         * gst/gsttaglist.c:
25745           taglist: remove blank lines in variable declarations
25746
25747 2010-02-16 11:30:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25748
25749         * tools/gst-inspect.c:
25750         * tools/gst-launch.c:
25751         * tools/gst-typefind.c:
25752         * tools/gst-xmlinspect.c:
25753         * tools/tools.h:
25754           tools: call g_set_prgname() before doing the option parsing
25755           g_setprgname is implicitly called by g_option_context_new() with a check
25756           to see if it's been set already, so set it before g_option_context_new()
25757           Move version printing back until after the options have been parsed,
25758           otherwise it won't work, since it evaluates a flag set by the
25759           option parser.
25760
25761 2010-02-16 11:24:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25762
25763         * tools/gst-inspect.c:
25764         * tools/gst-launch.c:
25765           Revert "tools: Move gst_tools_print_version call to avoid warning from new GLib."
25766           This reverts commit 93dd95f02ef3fa530f54ce81e8ffba96f3b679cb.
25767           This commit made --version not work any longer. The g_setprgname()
25768           warning is fixed in recent GLib versions.
25769
25770 2010-02-16 08:26:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25771
25772         * configure.ac:
25773         * gst/Makefile.am:
25774           build: make sure gst-plugin-scanner gets installed where we expect it
25775           Add check to make sure gst-plugin-scanner really gets installed where
25776           we will look for it later, ie. paths and prefixes are set at configure
25777           time and not specified via make.
25778           Fixes #609941.
25779
25780 2010-02-15 23:02:59 +0200  Stefan Kost <ensonic@users.sf.net>
25781
25782         * plugins/elements/gstqueue2.c:
25783           docs: prefer short desc from GstElementDetails
25784
25785 2010-02-15 01:24:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25786
25787         * libs/gst/check/gstcheck.c:
25788           docs: fix gtk-doc chunk for gst_check_element_push_buffer_list()
25789
25790 2010-02-15 00:31:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25791
25792         * po/af.po:
25793         * po/az.po:
25794         * po/be.po:
25795         * po/bg.po:
25796         * po/ca.po:
25797         * po/cs.po:
25798         * po/da.po:
25799         * po/de.po:
25800         * po/en_GB.po:
25801         * po/es.po:
25802         * po/eu.po:
25803         * po/fi.po:
25804         * po/fr.po:
25805         * po/hu.po:
25806         * po/id.po:
25807         * po/it.po:
25808         * po/ja.po:
25809         * po/nb.po:
25810         * po/nl.po:
25811         * po/pl.po:
25812         * po/pt_BR.po:
25813         * po/ru.po:
25814         * po/rw.po:
25815         * po/sk.po:
25816         * po/sq.po:
25817         * po/sr.po:
25818         * po/sv.po:
25819         * po/tr.po:
25820         * po/uk.po:
25821         * po/vi.po:
25822         * po/zh_CN.po:
25823         * po/zh_TW.po:
25824           po: update po files for new comments
25825
25826 2010-02-15 00:29:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25827
25828         * gst/gsttaglist.c:
25829           tags: wrap long string constants
25830           And fix indenting issue
25831
25832 2010-02-15 00:21:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25833
25834         * gst/gsttaglist.c:
25835           tags: add some comments for translators so tag mnemonics get translated correctly
25836           We want 'preview image' translated as a noun, not as 'preview [the] image'.
25837
25838 2010-02-04 17:43:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25839
25840         * gst/gstpad.c:
25841           pad: don't print WARN debug statements for normal things like EOS
25842
25843 2010-02-14 23:15:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25844
25845         * common:
25846           Automatic update of common submodule
25847           From 96dc793 to 44ecce7
25848
25849 2010-02-13 15:18:05 +0100  Edward Hervey <bilboed@bilboed.com>
25850
25851         * plugins/elements/gsttypefindelement.c:
25852           typefind: Reset the working mode when going to READY/NULL
25853           This allows properly re-using typefind (else it would think it's
25854           already done the typefinding when being re-used with another
25855           stream).
25856
25857 2010-01-22 11:38:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
25858
25859         * tests/check/libs/bytewriter.c:
25860           bytewriter: Adds a test for _fill
25861
25862 2010-01-22 09:19:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
25863
25864         * docs/libs/gstreamer-libs-sections.txt:
25865         * libs/gst/base/gstbytewriter.c:
25866         * libs/gst/base/gstbytewriter.h:
25867         * win32/common/libgstbase.def:
25868           bytewriter: add _fill function
25869           Adds a new function to GstByteWriter that writes
25870           a constant value to a memory area (aka memset).
25871           Useful for adding padding to buffers.
25872           Also updates .def file and docs.
25873           API: gst_byte_writer_fill()
25874
25875 2010-01-28 11:57:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
25876
25877         * plugins/elements/gsttypefindelement.c:
25878           typefind: Avoid messing pads activation
25879           Typefind might mess up pads modes (pull/push) if a
25880           downstream element is plugged and its pads activated
25881           in 'step 2' of typefind pads activation.
25882           This happens because the following steps don't check
25883           if we already emitted typefound due to upstream setting
25884           caps on buffers being pulled in the typefind helpers.
25885           Avoid that by checking if typefound is already emmited.
25886           Fixes #608036
25887
25888 2010-02-12 14:49:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25889
25890         * libs/gst/base/gstbasesrc.c:
25891         * libs/gst/base/gstbasesrc.h:
25892           basesrc: Make locking of the segment a bit more strict and update documentation
25893           Updating the segment values must only be done while holding the
25894           STREAM_LOCK and OBJECT_LOCK. This means, reading can be done as
25895           long as one of them is held, not both, which removes some lock-unlock
25896           blocks from performance critical code paths.
25897           Also document, that gst_base_src_set_format() *must* be called in
25898           states <= READY and add an assertion for this. Changing the format
25899           later will completely mess up the segment information.
25900
25901 2010-02-08 09:12:01 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
25902
25903         * docs/pwg/advanced-clock.xml:
25904         * docs/pwg/advanced-dparams.xml:
25905         * docs/pwg/advanced-interfaces.xml:
25906         * docs/pwg/advanced-negotiation.xml:
25907         * docs/pwg/advanced-request.xml:
25908         * docs/pwg/advanced-scheduling.xml:
25909         * docs/pwg/advanced-tagging.xml:
25910         * docs/pwg/advanced-types.xml:
25911         * docs/pwg/appendix-porting.xml:
25912         * docs/pwg/building-boiler.xml:
25913         * docs/pwg/building-chainfn.xml:
25914         * docs/pwg/building-pads.xml:
25915         * docs/pwg/building-props.xml:
25916         * docs/pwg/building-testapp.xml:
25917         * docs/pwg/intro-basics.xml:
25918           pwg: several typo fixes
25919           Fixes #609286.
25920
25921 2010-02-09 17:52:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25922
25923         * libs/gst/base/gstbasesrc.c:
25924           basesrc: Protect segment values from concurrent access from different threads
25925           This could happen easily in the query functions or when the size is set
25926           on appsrc from some non-streaming thread.
25927
25928 2010-02-04 21:11:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25929
25930         * plugins/elements/gsttypefindelement.c:
25931           typefindelement: Protect internal fields from concurrent changes from different threads
25932           Fixes bug #608877.
25933
25934 2010-02-11 20:14:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25935
25936         * tools/gst-launch.c:
25937           gst-launch: don't leak timeout GSource
25938
25939 2010-02-11 00:18:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25940
25941         * docs/random/release:
25942           docs: flesh out release doc some more
25943
25944 2010-02-11 01:10:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25945
25946         * MAINTAINERS:
25947           Update MAINTAINERS, add myself
25948
25949 2010-02-11 19:49:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25950
25951         * configure.ac:
25952           configure: back to development
25953           Slushy freeze remains in effect.
25954
25955 === release 0.10.26 ===
25956
25957 2010-02-10 19:17:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25958
25959         * ChangeLog:
25960         * NEWS:
25961         * RELEASE:
25962         * configure.ac:
25963         * docs/plugins/gstreamer-plugins.args:
25964         * docs/plugins/inspect/plugin-coreelements.xml:
25965         * docs/plugins/inspect/plugin-coreindexers.xml:
25966         * gstreamer.doap:
25967         * win32/common/config.h:
25968         * win32/common/gstversion.h:
25969           Release 0.10.26
25970
25971 2010-02-10 15:32:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25972
25973         * po/af.po:
25974         * po/az.po:
25975         * po/be.po:
25976         * po/bg.po:
25977         * po/ca.po:
25978         * po/cs.po:
25979         * po/da.po:
25980         * po/de.po:
25981         * po/en_GB.po:
25982         * po/es.po:
25983         * po/eu.po:
25984         * po/fi.po:
25985         * po/fr.po:
25986         * po/hu.po:
25987         * po/id.po:
25988         * po/it.po:
25989         * po/ja.po:
25990         * po/nb.po:
25991         * po/nl.po:
25992         * po/pl.po:
25993         * po/pt_BR.po:
25994         * po/ru.po:
25995         * po/rw.po:
25996         * po/sk.po:
25997         * po/sq.po:
25998         * po/sr.po:
25999         * po/sv.po:
26000         * po/tr.po:
26001         * po/uk.po:
26002         * po/vi.po:
26003         * po/zh_CN.po:
26004         * po/zh_TW.po:
26005           Update .po files
26006
26007 2010-02-09 15:52:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26008
26009         * configure.ac:
26010           configure: define GST_PLUGIN_SCANNER_INSTALLED in win32 config.h
26011           Even if it's not used, it still needs to be defined for things to
26012           compile.
26013
26014 2010-02-09 10:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26015
26016         * gst/gst_private.h:
26017           gst_private: MSVC doesn't seem to like #warning
26018           Visual Studio complains about "invalid preprocessor command 'warning'"
26019           even if the ifdef doesn't trigger, so just remove this again.
26020
26021 2010-02-10 14:40:17 +0100  Edward Hervey <bilboed@bilboed.com>
26022
26023         * tests/check/elements/multiqueue.c:
26024           tests: Fix multiqueue test for latest commits.
26025           The problem lies in the fact that multiqueue will now operate somewhat
26026           similarly to the flow aggregation logic of demuxers and therefore
26027           will stopp whenever all downstream pads return NOT_LINKED and/or
26028           UNEXPECTED and there's no more buffers to push.
26029           The latest commits should not affect any regular use-case, but the bug
26030           report will be kept open so the previous behaviour can be re-established
26031           if needed.
26032           Fixes #609486
26033
26034 2010-02-09 15:51:18 +0100  Edward Hervey <bilboed@bilboed.com>
26035
26036         * plugins/elements/gstmultiqueue.c:
26037           multiqueue: Don't stop threads on UNEXPECTED and forward flow returns.
26038           When a downstream element returns GST_FLOW_UNEXPECTED we want to:
26039           * let the dataqueue task running
26040           * forward the flow return upstream.
26041           This allows upstream elements to push EOS, and have that EOS event come
26042           downstream.
26043           Fixes #609274
26044
26045 2010-02-09 13:35:08 +0100  Edward Hervey <bilboed@bilboed.com>
26046
26047         * plugins/elements/gstmultiqueue.c:
26048         * tests/check/elements/multiqueue.c:
26049           Revert "multiqueue: handle UNEXPECTED flowreturn better"
26050           This reverts commit fbdf4dcedad8692f1e3d8838551188987e462e74.
26051           Partly fixes #609274
26052
26053 2010-01-28 07:27:49 +0100  Robert Swain <robert.swain@collabora.co.uk>
26054
26055         * scripts/git-update.sh:
26056           git-update.sh: Fix issues
26057
26058 2010-02-07 09:59:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26059
26060         * gst/gstbufferlist.c:
26061           Revert "docs: fix ASCII art so that iterators are aligned property to the diagram"
26062           This reverts commit ae60d06e9e401d1ed4de5ef25b5c283db0696a31 (fixes: #609166)
26063
26064 2010-02-04 18:30:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26065
26066         * configure.ac:
26067         * win32/common/config.h:
26068         * win32/common/gstversion.h:
26069           0.10.25.3 pre-release
26070
26071 2010-02-04 17:45:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26072
26073         * po/bg.po:
26074         * po/de.po:
26075         * po/fi.po:
26076         * po/fr.po:
26077         * po/hu.po:
26078         * po/id.po:
26079         * po/pl.po:
26080         * po/sv.po:
26081         * po/zh_CN.po:
26082           po: translation updates
26083
26084 2010-02-01 12:50:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26085
26086         * gst/gstbufferlist.c:
26087           docs: fix ASCII art so that iterators are aligned property to the diagram
26088
26089 2010-02-01 17:40:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
26090
26091         * docs/libs/gstreamer-libs-sections.txt:
26092         * libs/gst/base/gstbytewriter.h:
26093           gstbytewriter: Fix different function names in .h and .c
26094           gst_byte_writer_reset_and_get_buffer wasn't declared
26095           in .h, instead there was _reset_and_get_data_as_buffer.
26096           Replace it with the real function name, that is smaller
26097           and matches gst_byte_writer_free_and_get_buffer
26098           https://bugzilla.gnome.org/show_bug.cgi?id=608726
26099
26100 2010-01-31 17:30:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26101
26102         * gst/gstbufferlist.c:
26103         * gst/gstbufferlist.h:
26104           docs: add some more Since: markers to buffer list docs
26105
26106 2010-01-30 18:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26107
26108         * plugins/elements/gstfilesrc.c:
26109           filesrc: fix typo in warning message
26110           Spotted by bsreerenj@gmail.com.
26111           Fixes #608442.
26112
26113 2010-01-30 15:17:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26114
26115         * common:
26116           Automatic update of common submodule
26117           From 15d47a6 to 96dc793
26118
26119 2010-01-30 13:45:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26120
26121         * gst/gst.c:
26122           init: don't spew warning about late g_thread_init()s if GLib >= 2.23.2
26123           Late g_thread_init() is fine with newer GLib versions and done automatically
26124           from g_type_init() there, so don't warn if the application hasn't called
26125           g_thread_init() yet when gst_init() is called with new GLib versions.
26126           Fixes #608398.
26127
26128 2010-01-29 09:41:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26129
26130         * pkgconfig/gstreamer-uninstalled.pc.in:
26131         * pkgconfig/gstreamer.pc.in:
26132           pkgconfig: don't put -DG_THREADS_MANDATORY into our pkg-config CFLAGS
26133           If we force -DG_THREADS_MANDATORY onto apps, then g_thread_supported()
26134           will always evaluate to TRUE, so the typical thread initialisation
26135           boilerplate code if (!g_thread_supported()) g_thread_init(NULL); will
26136           no longer work, and the threading system not be initialised and us
26137           printing a warning in gst_init. This may be fine in most cases, since
26138           late initialisation is allowed and automatically done in g_type_init()
26139           since GLib 2.23.2, but let's be cautious and only use this define when
26140           compiling GStreamer itself.
26141           See #608398.
26142
26143 2010-01-28 15:55:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26144
26145         * gst/gstpipeline.c:
26146           pipeline: Take start_time after chaining up too
26147           Refactor the code to take the current start_time when going to PAUSED.
26148           Make sure we also call the start_time update code after we chained up to the
26149           parent bin.
26150           Fixes #607842
26151
26152 2010-01-26 18:59:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26153
26154         * configure.ac:
26155           0.10.25.2 pre-release
26156
26157 2010-01-27 00:23:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26158
26159         * tests/check/gst/gstghostpad.c:
26160           checks: fix spurious ghost pad check failure
26161
26162 2010-01-26 19:35:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26163
26164         * win32/common/config.h:
26165         * win32/common/gstenumtypes.c:
26166         * win32/common/gstversion.h:
26167           win32: update windows headers to latest version
26168
26169 2010-01-26 19:32:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26170
26171         * docs/random/release:
26172           docs: minor update to release notes
26173
26174 2010-01-26 18:45:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26175
26176         * po/af.po:
26177         * po/az.po:
26178         * po/be.po:
26179         * po/bg.po:
26180         * po/ca.po:
26181         * po/cs.po:
26182         * po/da.po:
26183         * po/de.po:
26184         * po/en_GB.po:
26185         * po/es.po:
26186         * po/eu.po:
26187         * po/fi.po:
26188         * po/fr.po:
26189         * po/hu.po:
26190         * po/id.po:
26191         * po/it.po:
26192         * po/ja.po:
26193         * po/nb.po:
26194         * po/nl.po:
26195         * po/pl.po:
26196         * po/pt_BR.po:
26197         * po/ru.po:
26198         * po/rw.po:
26199         * po/sk.po:
26200         * po/sq.po:
26201         * po/sr.po:
26202         * po/sv.po:
26203         * po/tr.po:
26204         * po/uk.po:
26205         * po/vi.po:
26206         * po/zh_CN.po:
26207         * po/zh_TW.po:
26208           po: update translation files
26209
26210 2010-01-26 18:39:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26211
26212         * tests/examples/streams/rtpool-test.c:
26213           tests: fix warning in rtpool-test
26214           The stream status message object may be of a non-GObject type, e.g.
26215           G_TYPE_POINTER (see GstAudioSrc), so print that properly instead
26216           of assuming the value holds an object.
26217
26218 2010-01-26 12:43:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26219
26220         * plugins/elements/gstmultiqueue.c:
26221         * tests/check/elements/multiqueue.c:
26222           multiqueue: handle UNEXPECTED flowreturn better
26223           When we receive an UNEXPECTED flowreturn from downstream, we must not shutdown
26224           the pushing thread because upstream will at some point push an EOS that we still
26225           need to push further downstream.
26226           To achieve this, convert the UNEXPECTED return value to OK. Add a fixme so that
26227           we implement the right logic to propagate the flowreturn upstream at some point.
26228           Also clean up the unit test a little.
26229           Fixes #608136
26230
26231 2010-01-26 08:52:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
26232
26233         * docs/manual/basics-bus.xml:
26234           docs: Fix basics-bus docs
26235           Fix wrong information about bus watch functions in the
26236           application development manual.
26237           Fixes #608127
26238
26239 2010-01-24 23:12:22 +0200  Stefan Kost <ensonic@users.sf.net>
26240
26241         * win32/common/libgstreamer.def:
26242           bin: also remove private function from def file
26243
26244 2010-01-24 23:04:27 +0200  Stefan Kost <ensonic@users.sf.net>
26245
26246         * gst/gstbin.c:
26247           bin: make a interface vmethod implementation static
26248           This should not cause any troubles - the methods wasn't in any header.
26249
26250 2010-01-24 22:22:07 +0200  Stefan Kost <ensonic@users.sf.net>
26251
26252         * gst/gstchildproxy.c:
26253           childproxy: remove ; after }
26254
26255 2010-01-22 18:00:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26256
26257         * plugins/elements/gstqueue2.c:
26258           queue2: add some docs to mark new property
26259
26260 2010-01-22 17:55:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26261
26262         * plugins/elements/gstqueue2.c:
26263         * plugins/elements/gstqueue2.h:
26264           queue2: add option to remove the temp-file
26265           Add an option to automatically remove the temp file (TRUE by default). This
26266           should make it possible for the application to keep the temp file by other means
26267           than hardlinking or holding an fd open.
26268           Fixes #607739
26269
26270 2010-01-22 02:02:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26271
26272         * plugins/elements/gsttypefindelement.c:
26273           typefind: don't leak uri string
26274
26275 2010-01-21 16:19:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26276
26277         * gst/gstindex.h:
26278           gstindex: retab .h file
26279
26280 2010-01-20 14:13:11 +0100  Benjamin Otte <otte@redhat.com>
26281
26282         * tools/gst-inspect.c:
26283         * tools/gst-launch.c:
26284         * tools/gst-typefind.c:
26285         * tools/gst-xmlinspect.c:
26286           tools: Run g_thread_init() unconditionally
26287           Since we define G_THREADS_MANDATORY, g_thread_supported() evaluates to
26288           TRUE unconditionally, so calling g_thread_init() never happened.
26289
26290 2010-01-20 10:58:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26291
26292         * gst/gstpluginloader.c:
26293           pluginloader: fix compiler warning on win32
26294           Move variable that's only used on unix into the unix block so that
26295           the compiler doesn't complain about the unused variable on win32
26296           (see #597662).
26297
26298 2010-01-20 09:45:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26299
26300         * gst/gstpluginloader.c:
26301           pluginloader: try scanner set via env var before using the installed one
26302           If the GST_PLUGIN_SCANNER environment variable is set, we should try
26303           the scanner specified there first, to make sure the right scanner binary
26304           is used for uninstalled setups and builds from source when there's
26305           already an installed version.
26306
26307 2010-01-20 06:58:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26308
26309         * configure.ac:
26310         * gst/gst.c:
26311         * pkgconfig/gstreamer-uninstalled.pc.in:
26312         * pkgconfig/gstreamer.pc.in:
26313           build: Define G_THREADS_MANDATORY everywhere
26314           We require threads to be supported in any case and defining this
26315           will simplify the mutex, condition variable, etc. macros from gthread
26316           to not always check if threads are really supported.
26317           Fixes bug #607481.
26318
26319 2010-01-08 20:56:18 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
26320
26321         * gst/gstpluginloader.c:
26322         * gst/gstregistry.c:
26323           pluginloader: disable external plugin loader on Windows until it is ported properly
26324           See #597662.
26325
26326 2010-01-20 01:09:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26327
26328         * gst/gst_private.h:
26329         * gst/gstplugin.c:
26330         * gst/gstpluginloader.c:
26331         * gst/parse/grammar.y:
26332         * gst/parse/parse.l:
26333         * libs/gst/base/gstbasesink.c:
26334         * libs/gst/helpers/gst-plugin-scanner.c:
26335         * plugins/elements/gsttypefindelement.c:
26336           gst_private.h: make sure gst_private.h is included before glib.h
26337           For the reason outlined at the beginning of gst_private.h (inline
26338           functions in glib may need the g_log_domain variable). Also include
26339           gst_private.h before using any G_OS_* defines, esp. in plugin loader.
26340
26341 2010-01-20 01:33:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26342
26343         * docs/plugins/gstreamer-plugins-sections.txt:
26344         * plugins/elements/gstmultiqueue.c:
26345         * plugins/elements/gstqueue2.c:
26346           docs: minor gtk-doc markup fixes
26347
26348 2010-01-20 00:53:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26349
26350         * common:
26351           Automatic update of common submodule
26352           From 14cec89 to 15d47a6
26353
26354 2010-01-19 16:39:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26355
26356         * docs/design/part-qos.txt:
26357         * docs/design/part-seeking.txt:
26358           docs: small docs updates
26359
26360 2010-01-19 14:07:23 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
26361
26362         * gst/gstpad.c:
26363           gstpad: directly set the caps when pushing buffer with different caps.
26364           This check is not necesarry as we are not negotiating anymore. And it can
26365           be wrong if upstream can't produce this caps anymore, but downstream can
26366           process them fine.
26367
26368 2010-01-18 13:57:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26369
26370         * gst/gstminiobject.c:
26371           miniobject: The GValue collection function can not assume that the destination is initialized
26372           ...and it will usually be either filled by zeroes or random values.
26373           Fixes bug #607283.
26374
26375 2010-01-16 21:52:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26376
26377         * libs/gst/base/gstbasetransform.c:
26378           basetransform: Only use suggested caps in buffer allocation if a size was suggested too
26379
26380 2010-01-16 19:41:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26381
26382         * gst/gststructure.c:
26383           structure: remove superfluous guard against NULL
26384           All callers of this static function already check for NULL-ness
26385           themselves, so no need to do it again (and if we do it, we should
26386           probably do so before dereferencing the pointer for the first time).
26387
26388 2009-12-17 19:45:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26389
26390         * gst/gst_private.h:
26391         * gst/gststructure.c:
26392           structure: micro-optimise some getters
26393           Avoid checking the GType of the value twice (once on our side and
26394           once in g_value_get_*()) by by-passing g_value_get() and accessing
26395           the GValue structure directly.
26396
26397 2010-01-15 18:36:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26398
26399         * gst/gstmessage.h:
26400           message: update docs a little
26401
26402 2010-01-15 00:46:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26403
26404         * docs/random/release:
26405           docs: minor release docs update
26406
26407 2010-01-14 20:19:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26408
26409         * libs/gst/base/gstbasetransform.c:
26410           basetransform: Handle buffers with NULL caps correctly
26411           This means that the caps didn't change so don't try to handle
26412           the NULL caps as the new caps.
26413
26414 2010-01-14 10:44:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26415
26416         * gst/gstbuffer.h:
26417         * gst/gsturi.h:
26418           docs: Move field specific Since markers at the same line
26419           Fixes gobject-introspection warnings about Since being defined multiple times.
26420
26421 2010-01-13 10:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26422
26423         * docs/faq/faq.xml:
26424           faq: remove revision history that no one updates or cares about anyway
26425
26426 2010-01-13 09:32:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26427
26428         * docs/faq/developing.xml:
26429         * docs/faq/git.xml:
26430           faq: fix link to gst-uninstalled on cgit
26431           Fix link to gst-uninstalled now that it's been moved, and fix a typo
26432           while we're at it. Also add a new section to 'Building GStreamer from
26433           git' that points to the 'How do I develop against an uninstalled copy
26434           of GStreamer' section.
26435
26436 2010-01-13 10:32:46 +0200  Stefan Kost <ensonic@users.sf.net>
26437
26438         * README:
26439           docs: we're in git since a while
26440
26441 2010-01-13 10:31:26 +0200  Stefan Kost <ensonic@users.sf.net>
26442
26443         * Makefile.am:
26444         * README:
26445         * docs/faq/Makefile.am:
26446         * docs/faq/developing.xml:
26447         * docs/faq/faq.xml:
26448         * docs/faq/gst-uninstalled:
26449         * scripts/gst-uninstalled:
26450           scripts: move gst-uninstalled from docs/faq to scripts
26451           Don't include the long gst-uninstalled script in verbatim in the faq anymore
26452           (there is a link to cgit). Dist the script under its new location.
26453
26454 2010-01-12 21:34:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26455
26456         * gst/gstregistrychunks.c:
26457           registry: avoid some more unnecessary malloc/frees
26458
26459 2010-01-12 20:21:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26460
26461         * gst/gstregistrychunks.c:
26462           registry: avoid some unnecessary strdup/free when reading the binary registry
26463           Strings in the binary registry are NUL-terminated, so we can just use them
26464           directly if we only need them temporarily, and avoid unnecessary mallocs
26465           and frees.
26466
26467 2010-01-12 17:38:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26468
26469         * plugins/elements/gsttypefindelement.c:
26470           typefindelement: use new typefind function
26471           Refactor a little.
26472           Use the new typefind helper function that uses the extension to speed up
26473           typefinding.
26474
26475 2010-01-12 17:34:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26476
26477         * docs/libs/gstreamer-libs-sections.txt:
26478         * libs/gst/base/gsttypefindhelper.c:
26479         * libs/gst/base/gsttypefindhelper.h:
26480         * win32/common/libgstbase.def:
26481           typefind: add a new method that also uses the file extension
26482           Add a method to perform get_range typefinding that also uses the
26483           uri/location extension as an extra hint. It will first try to call the
26484           typefind functions of the factories that handle the given extension. The result
26485           is that in the common case, we only call one typefind function, which speeds up
26486           the typefinding a lot.
26487
26488 2010-01-11 14:58:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26489
26490         * docs/design/part-qos.txt:
26491           docs: update QoS documeent
26492           Add some ideas about a new QoS message.
26493           See also #322947
26494
26495 2010-01-11 11:38:32 +0100  Håvard Graff <havard.graff@tandberg.com>
26496
26497         * plugins/elements/gsttee.c:
26498           tee: make release_pad threadsafe
26499           Protect the ->removed field with the object lock as well. Take the DYN lock
26500           earlier so that we can mark the pad removed and avoid a race in pad_alloc.
26501           Fixes #606435
26502
26503 2009-12-11 17:46:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26504
26505         * gst/gstbus.c:
26506         * gst/gstbus.h:
26507           bus: whitespace fixes
26508
26509 2010-01-10 21:49:25 +0200  Stefan Kost <ensonic@users.sf.net>
26510
26511         * gst/gstutils.c:
26512           utils: defer getting the classes until we actualy need them
26513           This function has a lot of early returns. Give them soem more benefit.
26514
26515 2010-01-10 21:40:24 +0200  Stefan Kost <ensonic@users.sf.net>
26516
26517         * gst/gstutils.c:
26518           utils: avoid extra hop in gst_element_link
26519           No need to call gst_element_link_pads_filtered with filter=NULL, which would
26520           call gst_element_link_pads() in that way. Call it directly to save a call and
26521           expensive gobject type checks.
26522
26523 2010-01-10 17:39:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26524
26525         * libs/gst/check/gstcheck.h:
26526           check: remove some cruft from header file
26527           Remove some cruft from the gstcheck header file that's not needed
26528           any longer now that we ship with our own copy of libcheck.
26529
26530 2010-01-07 17:41:26 +0200  Stefan Kost <ensonic@users.sf.net>
26531
26532         * docs/pwg/advanced-midi.xml:
26533         * docs/pwg/pwg.xml:
26534           pwg: remove empty midi section
26535
26536 2010-01-07 13:48:24 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
26537
26538           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
26539
26540 2010-01-07 13:47:50 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
26541
26542         * gstreamer.spec.in:
26543           Update spec file
26544
26545 2010-01-06 20:08:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26546
26547         * po/af.po:
26548         * po/az.po:
26549         * po/be.po:
26550         * po/bg.po:
26551         * po/ca.po:
26552         * po/cs.po:
26553         * po/da.po:
26554         * po/de.po:
26555         * po/en_GB.po:
26556         * po/es.po:
26557         * po/eu.po:
26558         * po/fi.po:
26559         * po/fr.po:
26560         * po/hu.po:
26561         * po/id.po:
26562         * po/it.po:
26563         * po/ja.po:
26564         * po/nb.po:
26565         * po/nl.po:
26566         * po/pl.po:
26567         * po/pt_BR.po:
26568         * po/ru.po:
26569         * po/rw.po:
26570         * po/sk.po:
26571         * po/sq.po:
26572         * po/sr.po:
26573         * po/sv.po:
26574         * po/tr.po:
26575         * po/uk.po:
26576         * po/vi.po:
26577         * po/zh_CN.po:
26578         * po/zh_TW.po:
26579           po: update for new translated strings
26580
26581 2010-01-06 20:06:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26582
26583         * gst/gsttaglist.h:
26584           docs: minor documentation fixes for recently-added tags
26585           Mention the type of the tag in the gtk-doc blurb, so people know
26586           which accessor API to use, and fix up the doc blurbs to match the
26587           actual tag define.
26588
26589 2010-01-06 20:04:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26590
26591         * gst/gsttaglist.c:
26592           tags: fix up translated strings for some new tags
26593           Fix up translated strings for some recently-added tags to match the
26594           existing strings: we want short mnemonic-like strings here that start
26595           with a lower case letter.
26596
26597 2010-01-06 19:19:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26598
26599         * docs/gst/gstreamer-sections.txt:
26600         * gst/gstregistry.h:
26601         * gst/gstregistrybinary.c:
26602           registry: deprecate useless gst_registry_xml_{read|write}_cache()
26603           The only reason these two functions are still around is that at some
26604           point in the past they were in a public header, so we can't really
26605           remove them now even though they should have been private all along
26606           (and aren't really particularly useful). Since these are just empty
26607           stubs now that do nothing but return FALSE and will be removed in
26608           0.11 anyway, we may just as well deprecate them formally.
26609
26610 2010-01-06 19:18:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26611
26612         * gst/gsttaskpool.c:
26613         * gst/gsttaskpool.h:
26614           docs: add Since markers to task pool docs and document task function
26615
26616 2010-01-06 18:50:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26617
26618         * configure.ac:
26619           configure: move SHAVE_INIT behind all checks
26620           Move SHAVE_INIT behind all other checks, in particular AG_GST_CHECK_CHECKS.
26621           This should fix problems with header checking and checking for localtime_r,
26622           which causes compilation errors with clean checkouts where common/shave has
26623           not been created yet when those checks are run. It seems like SHAVE_INIT
26624           changes the environment so that checks depending on a compiler need shave
26625           to exist at that point, which will fail if AC_OUTPUT hasn't created it yet.
26626           Fixes #605930.
26627
26628 2010-01-05 01:35:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26629
26630         * libs/gst/check/libcheck/check.c:
26631           check: patch internal check copy some more so that failures actually fail
26632           Include unistd.h so that _POSIX_VERSION is actually defined when
26633           it should be defined. Without that, stuff like fail_if(1) doesn't
26634           actually fail, presumably because other parts of the code do include
26635           unistd.h and then have _POSIX_VERSION defined.
26636           Fixes #604565 even more.
26637
26638 2010-01-05 00:09:10 +0200  Stefan Kost <ensonic@users.sf.net>
26639
26640         * gst/gstevent.h:
26641           docs: add missing returns: tag
26642
26643 2009-12-30 22:56:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26644
26645         * plugins/elements/gstmultiqueue.c:
26646           multiqueue: set iterate_interal_links function on source pad
26647
26648 2009-12-27 19:33:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26649
26650         * gst/gstbuffer.c:
26651           buffer: remove unneeded casts
26652
26653 2009-12-02 19:47:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26654
26655         * gst/gstbuffer.c:
26656         * gst/gstbuffer.h:
26657           buffer: remove subbuffer subclass
26658           Move the parent buffer pointer into the GstBuffer struct so that we can
26659           remove the subbuffer class and type. This is interesting because it allows us to
26660           more naturally implement methods to get the real type and parent
26661           of a subbuffer (See #545501).
26662           It should also be slightly faster because there is no extra object hierarchy to
26663           initialize and free.
26664
26665 2009-12-24 19:25:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26666
26667         * libs/gst/base/gstcollectpads.c:
26668           collectpads: don't keep buffers reffed longer than needed
26669           Make sure we take ownership of the buffer early without increasing its refcount
26670           when we go in the collect function. This reduces the amount of copies needed in
26671           order to make the buffer writable in most cases.
26672
26673 2009-12-24 17:22:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26674
26675         * gst/gstminiobject.c:
26676           miniobject: avoid unneeded casts
26677
26678 2009-12-24 16:53:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26679
26680         * libs/gst/base/gstcollectpads.c:
26681           collectpads: avoid doing subbuffers when we can
26682           In some cases we can avoid allocating a subbuffer and instead simply ref
26683           the buffer. Callers should perform _make_metadata_writable() in all
26684           cases now.
26685
26686 2009-12-24 15:25:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26687
26688         * docs/libs/gstreamer-libs-sections.txt:
26689         * libs/gst/base/gstcollectpads.c:
26690         * libs/gst/base/gstcollectpads.h:
26691         * win32/common/libgstbase.def:
26692           collectpads: add ability to install clipping functions
26693           Add a method to install a clipping function that is called when a buffer is
26694           received. Users of collectpads can then perform clipping on the incomming
26695           buffers.
26696           Also retab the header file a little.
26697           See #590265
26698
26699 2009-12-24 15:13:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26700
26701         * docs/design/draft-buffer2.txt:
26702           docs: add some more buffer2 ideas
26703
26704 2009-12-24 14:40:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26705
26706         * gst/gstbin.c:
26707         * gst/gstelement.c:
26708         * gst/gstobject.c:
26709         * gst/gstpad.c:
26710           avoid some more type checks
26711
26712 2009-12-24 14:22:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26713
26714         * gst/gstpipeline.c:
26715           pipeline: avoid some type checks
26716           Avoid type checks when we can
26717           Don't need to peek the parent_class, the boilerplate does that for us.
26718
26719 2009-12-23 21:39:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26720
26721         * tools/gst-launch.c:
26722           launch: also print leaked objects
26723           Make the -T option also print the leaked objects
26724
26725 2009-12-23 21:37:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26726
26727         * gst/gsttrace.c:
26728           trace: include type name in leaked objects
26729           When we are dealing with a GObject, print the type name along with
26730           the pointer for easier debugging.
26731
26732 2009-12-23 21:20:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26733
26734         * gst/gstpad.c:
26735         * tests/check/gst/gstpad.c:
26736           pad: Fix problem with destroy callback not being called
26737           When we unblock a pad with the same user_data, the destroy callback is not
26738           called. This leads to refcounting leaks that cannot be avoided. Instead always
26739           call the destroy notify whenever we install a new pad block.
26740           In particular, this fixes a nasty pad leak in decodebin2.
26741           Also update the unit test to have more accurate comments and test the required
26742           behaviour.
26743
26744 2009-12-22 22:52:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26745
26746         * plugins/elements/gsttee.c:
26747           tee: small cleanups, use some G_LIKELY
26748
26749 2009-12-22 15:29:26 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
26750
26751         * plugins/elements/gsttee.c:
26752           tee: Don't crash if there is no source pad
26753
26754 2009-12-21 19:11:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26755
26756         * common:
26757           Automatic update of common submodule
26758           From 47cb23a to 14cec89
26759
26760 2009-12-21 11:58:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
26761
26762         * docs/gst/gstreamer-sections.txt:
26763         * gst/gsttaglist.c:
26764         * gst/gsttaglist.h:
26765           gsttaglist: Adds new tags
26766           Adds the following new tags:
26767           GST_TAG_SHOW_NAME
26768           GST_TAG_SHOW_SORTNAME
26769           GST_TAG_SHOW_EPISODE_NUMBER
26770           GST_TAG_SHOW_SEASON_NUMBER
26771           GST_TAG_LYRICS
26772           GST_TAG_COMPOSER_SORTNAME
26773           GST_TAG_GROUPING
26774           Fixes #599759
26775
26776 2009-12-19 14:27:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26777
26778         * configure.ac:
26779           configure: always call our check checks for the SUBUNIT conditional
26780           The SUBUNIT conditional needs to be set even if check is disabled. Also
26781           remove a FIXME that is not needed any longer / after all.
26782
26783 2009-12-18 21:28:35 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
26784
26785         * libs/gst/check/libcheck/check.c:
26786         * libs/gst/check/libcheck/check_error.c:
26787         * libs/gst/check/libcheck/check_list.c:
26788         * libs/gst/check/libcheck/check_log.c:
26789         * libs/gst/check/libcheck/check_msg.c:
26790         * libs/gst/check/libcheck/check_pack.c:
26791         * libs/gst/check/libcheck/check_print.c:
26792         * libs/gst/check/libcheck/check_run.c:
26793         * libs/gst/check/libcheck/check_str.c:
26794           check: patch internal check copy so it works with our build system
26795           Fixes #604565.
26796
26797 2009-12-18 21:26:01 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
26798
26799         * check-checks.m4:
26800         * configure.ac:
26801         * docs/libs/gstreamer-libs-sections.txt:
26802         * libs/gst/check/libcheck/Makefile.am:
26803           check: update autotools and docs stuff for new check version
26804
26805 2009-12-17 20:09:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26806
26807         * check-checks.m4:
26808         * libs/gst/check/libcheck/check.c:
26809         * libs/gst/check/libcheck/check.h.in:
26810         * libs/gst/check/libcheck/check_error.c:
26811         * libs/gst/check/libcheck/check_impl.h:
26812         * libs/gst/check/libcheck/check_list.c:
26813         * libs/gst/check/libcheck/check_log.c:
26814         * libs/gst/check/libcheck/check_log.h:
26815         * libs/gst/check/libcheck/check_msg.c:
26816         * libs/gst/check/libcheck/check_pack.c:
26817         * libs/gst/check/libcheck/check_print.c:
26818         * libs/gst/check/libcheck/check_run.c:
26819         * libs/gst/check/libcheck/check_str.c:
26820         * libs/gst/check/libcheck/check_str.h:
26821           check: update internal libcheck to 0.9.8
26822
26823 2009-12-15 18:55:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26824
26825         * plugins/elements/gstfilesrc.c:
26826           filesrc: printf format fixes
26827
26828 2009-12-14 16:22:16 +0200  Stefan Kost <ensonic@users.sf.net>
26829
26830         * gst/gstbus.c:
26831         * gst/gsttask.c:
26832           docs: link bus and tasks
26833           Add a link from bus section docs to the task docs. Add a paragraph to task docs
26834           to tell about messages and the bus.
26835
26836 2009-12-14 15:11:42 +0200  Stefan Kost <ensonic@users.sf.net>
26837
26838         * gst/gstelement.c:
26839         * gst/gstelement.h:
26840           docs: add more docs around GstState and GstStateChange
26841           Take reviewed docs from docs/design/part-state to have that more prominent
26842           inside the api docs. Add a few sentences to link things better together.
26843
26844 2009-12-14 15:11:14 +0200  Stefan Kost <ensonic@users.sf.net>
26845
26846         * docs/design/part-states.txt:
26847           docs: review and fix spelling
26848
26849 2009-12-14 11:05:41 +0200  Stefan Kost <ensonic@users.sf.net>
26850
26851         * gst/gstelementfactory.c:
26852           gstelementfactory: set object name earlier if applicable
26853           Setting an object name is nice for proper debug logging. Ideally this would
26854           still happens earlier (.e.g when pads are added to an element, its not yet set).
26855
26856 2009-12-14 11:07:25 +0200  Stefan Kost <ensonic@users.sf.net>
26857
26858         * gst/gstobject.c:
26859           gstobject: add fixme-0.11 comment
26860
26861 2009-12-08 11:30:39 +0200  Stefan Kost <ensonic@users.sf.net>
26862
26863         * gst/gstobject.c:
26864           comment: small comment correction
26865
26866 2009-12-11 16:26:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26867
26868         * gst/gstbin.c:
26869           bin: never skip a state change to PLAYING
26870           Never skip the state change to playing, even if the element is already in the
26871           right state. We need this because we also distribute the base_time while doing
26872           the state change and skipping this step would leave some elements without a new
26873           base_time.
26874           Fixes #600313
26875
26876 2009-12-11 16:19:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26877
26878         * libs/gst/base/gstbasesink.c:
26879           basesink: add some more debugging
26880
26881 2009-12-08 17:21:47 +0100  Havard Graff <havard.graff@tandberg.com>
26882
26883         * plugins/elements/gsttee.c:
26884           tee: release pads in dispose
26885           Make sure to release all request-pads in the dispose-method, in case of a
26886           shutdown-race, where a pad-alloc is about to happen.
26887           Fixes #604091
26888
26889 2009-12-09 13:27:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26890
26891         * gst/gstelement.c:
26892           element: use NULL instead of 0 for pointers
26893
26894 2009-12-09 07:25:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26895
26896         * tools/gst-typefind.c:
26897         * tools/gst-xmlinspect.c:
26898           tools: Move gst_tools_print_version() for the remaining tools
26899
26900 2009-12-03 12:31:19 +0100  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
26901
26902         * tools/gst-inspect.c:
26903         * tools/gst-launch.c:
26904           tools: Move gst_tools_print_version call to avoid warning from new GLib.
26905           g_setprgname is implicitly called by g_option_context_new() with a check
26906           to see if it's been set already.
26907           Fixes bug #604093.
26908
26909 2009-12-08 16:40:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26910
26911         * gst/gstutils.c:
26912           utils: Fix proxy_setcaps to only iterate pads of other direction
26913
26914 2009-12-08 16:21:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26915
26916         * gst/gstutils.c:
26917           utils: fix proxy_getcaps
26918           Make it return the padtemplate caps on errors and no parent.
26919           Only intersect pads of the oposite direction of the source pad.
26920
26921 2009-12-08 16:14:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26922
26923         * gst/gstutils.c:
26924           utils: Rename proxy iterator fold functions to have a more meaningful name
26925
26926 2009-12-08 16:09:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26927
26928         * gst/gstutils.c:
26929           utils: If one intersection gave empty caps don't continue iterating over the other pads
26930
26931 2009-12-08 15:24:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26932
26933         * libs/gst/base/gstbasesink.c:
26934           basesink: Allow update NEWSEGMENT events after EOS
26935           This allows demuxers to update the segment stop of an already
26936           finished stream. This might be needed if some stream goes to
26937           EOS before the duration of the longest stream is known to properly
26938           set the segment stop of all streams to the same value in the end.
26939
26940 2009-12-07 20:52:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26941
26942         * gst/gstbufferlist.h:
26943         * gst/gstevent.h:
26944         * gst/gstmessage.h:
26945         * gst/gstquery.h:
26946           Use plain casting instead of typechecking
26947
26948 2009-12-07 09:45:00 +0100  Edward Hervey <bilboed@bilboed.com>
26949
26950         * gst/gstvalue.c:
26951           gstvalue: Use fast gst_value_list_{size|get_value} macro accessors
26952           gst_value_list_size and gst_value_list_get_value will do a series of
26953           extra checks due to being public methods.
26954           When we use them from within gstvalue.c we can directly use them without
26955           the extra checks.
26956
26957 2009-12-07 09:44:06 +0100  Edward Hervey <bilboed@bilboed.com>
26958
26959         * gst/gsturi.c:
26960           gsturi: Don't use g_signal_emit_by_name, use the signal ID directly
26961
26962 2009-11-18 09:01:35 +0100  Edward Hervey <bilboed@bilboed.com>
26963
26964         * plugins/elements/gsttee.c:
26965         * plugins/elements/gsttee.h:
26966           tee: avoid expensive typechecks, and avoid getting ref to parent.
26967           Speeds up tee processing 2 to 5 times.
26968
26969 2009-11-12 09:07:03 +0100  Edward Hervey <bilboed@bilboed.com>
26970
26971         * gst/gstobject.c:
26972           gstobject: Avoid double strdup when setting NULL names.
26973           Instead of chaining up to gst_object_set_name (which does typechecking
26974           and strdup's the name again), just use the already allocated new
26975           name.
26976
26977 2009-12-04 12:16:32 -0800  Peter van Hardenberg <pvh@songbirdnest.com>
26978
26979         * docs/pwg/building-props.xml:
26980           pwg: make the enum example (based on videotestsrc) actually match videotestsrc
26981
26982 2009-12-04 16:28:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26983
26984         * gst/gstbin.c:
26985           bin: Ignore state change failures from children that were removed from the bin already
26986           Fixes bug #584441.
26987
26988 2009-12-04 15:00:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26989
26990         * gst/gstregistrybinary.c:
26991           registry: Use GMappedFile for reading the registry
26992           Fixes bug #603787.
26993
26994 2009-12-03 19:48:11 +0100  Javier Jardón <jjardon@gnome.org>
26995
26996         * gst/gstregistrybinary.c:
26997           registry: Substitute deprecated GLib symbol: g_mapped_file_free
26998           Use g_mapped_file_unref if Glib >= 2.22 is available
26999           Fixes bug #560442.
27000
27001 2009-11-27 20:16:15 +0100  Jan Schmidt <thaytan@noraisin.net>
27002
27003         * libs/gst/base/gstbasesrc.c:
27004           basesrc: Shut down the pad task when the initial seek fails.
27005           Set the pad flushing and stop the pad task when the initial seek fails
27006           during activation. Avoids racy calls into the _create() function when
27007           BaseSrc::stop() has already run.
27008           Fixes: #603059
27009           Also, fix some misspelled comments.
27010
27011 2009-12-03 20:55:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27012
27013         * po/af.po:
27014         * po/az.po:
27015         * po/be.po:
27016         * po/bg.po:
27017         * po/ca.po:
27018         * po/cs.po:
27019         * po/da.po:
27020         * po/de.po:
27021         * po/en_GB.po:
27022         * po/es.po:
27023         * po/eu.po:
27024         * po/fi.po:
27025         * po/fr.po:
27026         * po/hu.po:
27027         * po/id.po:
27028         * po/it.po:
27029         * po/ja.po:
27030         * po/nb.po:
27031         * po/nl.po:
27032         * po/pl.po:
27033         * po/pt_BR.po:
27034         * po/ru.po:
27035         * po/rw.po:
27036         * po/sk.po:
27037         * po/sq.po:
27038         * po/sr.po:
27039         * po/sv.po:
27040         * po/tr.po:
27041         * po/uk.po:
27042         * po/vi.po:
27043         * po/zh_CN.po:
27044         * po/zh_TW.po:
27045           po: update .po files after string changes
27046           (The queue2 strings could use some tidying up)
27047
27048 2009-12-03 20:53:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27049
27050         * plugins/elements/gstfilesink.c:
27051         * plugins/elements/gstfilesrc.c:
27052           filesink, filesrc: printf format fixes
27053           gstfilesink.c:399: error: format ‘%d’ expects type ‘int’, but argument 8 has type ‘size_t’
27054           gstfilesink.c:399: error: format ‘%d’ expects type ‘int’, but argument 9 has type ‘gsize’
27055           gstfilesrc.c:588: error: format ‘%08llx’ expects type ‘long long unsigned int’, but argument 8 has type ‘off_t’
27056
27057 2009-12-03 16:44:28 +0200  Stefan Kost <ensonic@users.sf.net>
27058
27059         * plugins/elements/gsttee.c:
27060           tee: add special case for only one pad conected
27061           It is not easy to setup a tee on the fly, thus apps need to add them always if
27062           they might need them. This changes the code so, that if only one src-pad is
27063           active, we push buffers directly. In the normal code path all buffers are pushed
27064           with an extra ref, that forces followup inplace elements to copy the data.
27065
27066 2009-12-03 16:11:59 +0200  Stefan Kost <ensonic@users.sf.net>
27067
27068         * plugins/elements/gsttee.c:
27069           tee: only message once per received buffer
27070           Avoids checking for each source pad. The messages would be almost identical
27071           anyway.
27072
27073 2009-12-03 15:27:21 +0200  Stefan Kost <ensonic@users.sf.net>
27074
27075         * docs/random/ensonic/draft-registry-change-hooks.txt:
27076           drafts: planning
27077
27078 2009-12-03 16:05:03 +0200  Stefan Kost <ensonic@users.sf.net>
27079
27080         * plugins/elements/gsttee.c:
27081         * plugins/elements/gsttee.h:
27082           tee: remove unused offset member
27083
27084 2009-12-03 16:02:35 +0200  Stefan Kost <ensonic@users.sf.net>
27085
27086         * plugins/elements/gsttee.c:
27087           tee: only notify alloc-pad property if changed.
27088
27089 2009-12-02 13:29:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27090
27091         * gst/gstevent.h:
27092           event: fix docs for _copy()
27093
27094 2009-12-01 22:37:51 -0800  David Schleef <ds@schleef.org>
27095
27096         * tools/gst-launch.c:
27097           tools: Fix check for Windows
27098
27099 2009-12-01 18:09:04 -0800  David Schleef <ds@schleef.org>
27100
27101         * gst/gsttrace.c:
27102           Make gcc inline assembly conditional on gcc
27103
27104 2009-12-01 19:29:25 +0100  Edward Hervey <bilboed@bilboed.com>
27105
27106         * plugins/elements/gstqueue.c:
27107           queue: Register debug funcptr only once.
27108           Makes creating queue elements 3-4 times faster and avoids contention on the
27109           global funcptr lock.
27110
27111 2009-12-01 19:27:47 +0100  Edward Hervey <bilboed@bilboed.com>
27112
27113         * libs/gst/base/gstbasesink.c:
27114         * libs/gst/base/gstbasesrc.c:
27115           basesrc/basesink: Register debug funcptr only once.
27116           Makes basesrc/basesink initialization 3-4 times faster and avoids
27117           contention on the global funcptr lock
27118
27119 2009-12-01 17:54:56 +0100  Edward Hervey <bilboed@bilboed.com>
27120
27121         * gst/gstghostpad.c:
27122           gstghostpad: Register debug funcptr only once.
27123           This makes ghostpad/proxypad creation 5 times faster and avoids contention
27124           over the global funcptr lock.
27125           I also moved the two class init down in the code to avoid having to forward
27126           declare all the various functions.
27127
27128 2009-12-01 17:54:14 +0100  Edward Hervey <bilboed@bilboed.com>
27129
27130         * gst/gstpad.c:
27131           gstpad: Only register debug funcptr once.
27132           This makes pad initialization 2 times faster and without any contention
27133           over the debug funcptr global lock.
27134
27135 2009-12-01 17:53:03 +0100  Edward Hervey <bilboed@bilboed.com>
27136
27137         * docs/gst/gstreamer-sections.txt:
27138         * gst/gstinfo.h:
27139           gstinfo: API: Add GST_DEBUG_REGISTER_FUNCPTR method.
27140           This is a variant of GST_DEBUG_FUNCPTR which does not return anything.
27141
27142 2009-12-01 15:05:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27143
27144         * common:
27145           Automatic update of common submodule
27146           From 87bf428 to 47cb23a
27147
27148 2009-12-01 14:08:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27149
27150         * configure.ac:
27151           configure: Use new AG_GST_PLATFORM macro
27152
27153 2009-12-01 14:10:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27154
27155         * common:
27156           Automatic update of common submodule
27157           From da4c75c to 87bf428
27158
27159 2009-11-28 22:29:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27160
27161         * libs/gst/base/gstbasesink.c:
27162           basesink: clip stepping boundaries
27163           Rounding errors with the floating point rate could make it so that we
27164           don't end up exactly at the required stepping duration.
27165           Use the segment clipping boundaries, which are not subject to rate
27166           adjustements, instead to detect when we reached the stepping duration.
27167           Add some debug info related to going to the PAUSED state.
27168
27169 2009-11-28 17:02:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27170
27171         * docs/manual/basics-bus.xml:
27172           docs: fix another typo
27173
27174 2009-11-28 15:40:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27175
27176         * docs/manual/intro-basics.xml:
27177           docs: fix typo
27178
27179 2009-11-27 18:54:33 +0100  Edward Hervey <bilboed@bilboed.com>
27180
27181         * common:
27182           Automatic update of common submodule
27183           From 53a2485 to da4c75c
27184
27185 2009-11-27 13:42:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
27186
27187         * gst/gstevent.c:
27188           gstevent: fix docs
27189           Fix flush stops docs, those are serialized, not out of bounds.
27190           Probably a copy and paste mistake.
27191
27192 2009-11-27 16:39:37 +0200  Stefan Kost <ensonic@users.sf.net>
27193
27194         * libs/gst/base/gstbasesink.c:
27195         * libs/gst/base/gstbasesrc.c:
27196           docs: fix broken xrefs
27197
27198 2009-11-27 16:39:37 +0200  Stefan Kost <ensonic@users.sf.net>
27199
27200         * libs/gst/base/gstbasesink.c:
27201         * libs/gst/base/gstcollectpads.c:
27202         * libs/gst/base/gstdataqueue.c:
27203         * libs/gst/dataprotocol/dataprotocol.c:
27204         * libs/gst/net/gstnetclientclock.c:
27205           docs: fix broken xrefs
27206
27207 2009-11-27 16:39:01 +0200  Stefan Kost <ensonic@users.sf.net>
27208
27209         * docs/libs/gstreamer-libs-docs.sgml:
27210           docs: add missing section to libs-docs
27211
27212 2009-11-27 14:18:02 +0200  Stefan Kost <ensonic@users.sf.net>
27213
27214         * gst/gstxml.c:
27215           docs: make links work (needs recent gtk-doc)
27216
27217 2009-11-27 14:17:35 +0200  Stefan Kost <ensonic@users.sf.net>
27218
27219         * gst/gstplugin.h:
27220           docs: add missing parameter docs
27221
27222 2009-11-27 14:16:54 +0200  Stefan Kost <ensonic@users.sf.net>
27223
27224         * docs/gst/gstreamer-sections.txt:
27225         * gst/gstobject.h:
27226           docs: enable docs for GstObjectClass to fix links
27227
27228 2009-11-27 14:15:08 +0200  Stefan Kost <ensonic@users.sf.net>
27229
27230         * gst/gstobject.h:
27231           gstobject: add FIXME-0.11 comments
27232
27233 2009-11-25 18:25:01 +0200  Stefan Kost <ensonic@users.sf.net>
27234
27235         * gst/gstxml.c:
27236           docs: better way to link class methods
27237
27238 2009-11-25 18:24:16 +0200  Stefan Kost <ensonic@users.sf.net>
27239
27240         * gst/gstquery.c:
27241           docs: use '*' instead of xxx to avoid creating a broekn xref
27242
27243 2009-11-25 17:37:33 +0200  Stefan Kost <ensonic@users.sf.net>
27244
27245         * gst/gstinfo.h:
27246         * gst/gstregistry.c:
27247         * gst/gstutils.c:
27248         * gst/gstvalue.c:
27249           docs: fix more bogus xrefs
27250
27251 2009-11-25 17:27:30 +0200  Stefan Kost <ensonic@users.sf.net>
27252
27253         * docs/gst/gstreamer-sections.txt:
27254         * gst/gstplugin.h:
27255           docs: add docs for GstPluginFlags
27256           This also makes links to them work.
27257
27258 2009-11-25 15:39:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27259
27260         * docs/manual/advanced-interfaces.xml:
27261           docs: improve GstMixer and GstTuner docs
27262           Mention that elements implementing GstMixer and GstTuner need to be
27263           in the right state before they can be used. Also mention GLib
27264           functions for converting filenames to and from URIs.
27265           Fixes #602877.
27266
27267 2009-11-25 16:44:05 +0200  Stefan Kost <ensonic@users.sf.net>
27268
27269         * gst/gstbuffer.h:
27270         * gst/gstbus.c:
27271         * gst/gstcaps.c:
27272         * gst/gstdebugutils.h:
27273         * gst/gstfilter.c:
27274         * gst/gstghostpad.c:
27275         * gst/gstinfo.c:
27276         * gst/gstmessage.h:
27277         * gst/gstminiobject.c:
27278         * gst/gstobject.h:
27279         * gst/gstpad.c:
27280         * gst/gstpadtemplate.c:
27281         * gst/gstpadtemplate.h:
27282         * gst/gstpipeline.c:
27283         * gst/gstplugin.h:
27284         * gst/gstquery.h:
27285         * gst/gstregistry.c:
27286         * gst/gststructure.c:
27287         * gst/gsttaglist.c:
27288         * gst/gsttypefindfactory.c:
27289         * gst/gsturi.h:
27290         * gst/gstutils.c:
27291         * gst/gstvalue.c:
27292         * gst/gstvalue.h:
27293           docs: fix xrefs in docs
27294           Fix typos in xrefs, links to non existing functions and rework plural forms.
27295
27296 2009-11-25 14:41:26 +0200  Stefan Kost <ensonic@users.sf.net>
27297
27298         * gst/gstmacros.h:
27299           docs: remove gtkdoc header as these things don't come up on our docs even
27300
27301 2009-11-25 14:23:53 +0200  Stefan Kost <ensonic@users.sf.net>
27302
27303         * gst/gstregistry.c:
27304           docs: add missing parameter doc string
27305
27306 2009-11-25 14:21:50 +0200  Stefan Kost <ensonic@users.sf.net>
27307
27308         * gst/gstevent.h:
27309           docs: document new event in enum
27310
27311 2009-11-25 14:18:14 +0200  Stefan Kost <ensonic@users.sf.net>
27312
27313         * gst/gstutils.c:
27314           docs: fix gtk-doc syntax for doc-blob start
27315
27316 2009-11-23 11:34:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27317
27318         * gst/gstquery.c:
27319           query: whitespace fixes
27320
27321 2009-11-23 11:33:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27322
27323         * docs/design/draft-buffer2.txt:
27324           docs: fix grammar
27325
27326 2009-11-21 16:37:34 +0100  Jan Schmidt <thaytan@noraisin.net>
27327
27328         * docs/libs/gstreamer-libs-sections.txt:
27329         * libs/gst/base/gstbasesrc.c:
27330         * libs/gst/base/gstbasesrc.h:
27331         * win32/common/libgstbase.def:
27332           basesrc: Add gst_base_src_new_seamless_segment()
27333           Merge new function from resindvd into the primary GstBaseSrc for
27334           starting a new seamless segment.
27335           API: gst_base_src_new_seamless_segment()
27336
27337 2009-11-20 16:00:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27338
27339         * libs/gst/base/gstbytewriter.c:
27340           bytewriter: fix compiler warning
27341           Some gcc versions warn about bytewriter writing to memory accessed
27342           via a const guint8 pointer, despite our explicit cast to guint8 *.
27343           Work around that by using an intermediary variable.
27344           Fixes #598526.
27345
27346 2009-11-20 09:33:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27347
27348         * configure.ac:
27349           check: Only check for gmp/gsl if building of tests is not disabled
27350
27351 2009-11-19 19:00:05 +0100  Jan Schmidt <thaytan@noraisin.net>
27352
27353         * libs/gst/base/gstbasesink.c:
27354           basesink: Clamp the base time correctly in position reporting
27355           When clamping the base time, correctly use 'now', instead of
27356           '-now' - the intent is to prevent 'now-base' ever being
27357           negative, which would cause a position report outside the segment.
27358           Fixes: #602419
27359
27360 2009-11-09 10:52:42 -0800  David Schleef <ds@schleef.org>
27361
27362         * gst/gstplugin.h:
27363           gstplugin: Add C++ escape for gst_plugin_desc define
27364           In order to properly export the gst_plugin_desc symbol
27365           from DLLs in MSVC, it needs to be extern "C".
27366
27367 2009-11-19 12:59:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27368
27369         * gst/parse/grammar.y:
27370           parse/grammar.y: remove unused ERROR define
27371
27372 2009-11-19 10:29:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27373
27374         * common:
27375           Automatic update of common submodule
27376           From 1861252 to 53a2485
27377
27378 2009-11-16 15:47:57 +0200  Priit Laes <plaes@plaes.org>
27379
27380         * libs/gst/check/Makefile.am:
27381           check: fix symbol exporting when building under et_EE locale
27382           [A-Z] regexp fails under et_EE locale because Z in Estonian alphabet is
27383           located after S and therefore characters starting with 'TUV...' are not
27384           in the range anymore.
27385           Fixes bug #602093.
27386
27387 2009-11-18 07:59:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27388
27389         * libs/gst/base/gstbasesink.c:
27390           basesink: Handle the new sink-message event
27391
27392 2009-11-18 07:52:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27393
27394         * docs/gst/gstreamer-sections.txt:
27395         * gst/gstevent.c:
27396         * gst/gstevent.h:
27397         * gst/gstquark.c:
27398         * gst/gstquark.h:
27399         * gst/gstutils.h:
27400         * win32/common/libgstreamer.def:
27401           event: API: Add sink-message event
27402           gst_event_new_sink_message()
27403           gst_event_parse_sink_message()
27404           This event is used for sending a GstMessage downstream and synchronized
27405           with the stream, to be posted by the sink once it reaches the sink.
27406           Fixes bug #602275.
27407
27408 2009-11-16 00:12:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27409
27410         * configure.ac:
27411         * docs/faq/gst-uninstalled:
27412         * docs/gst/Makefile.am:
27413         * docs/libs/Makefile.am:
27414         * docs/plugins/Makefile.am:
27415         * gst/gstpluginloader.c:
27416         * libs/gst/helpers/.gitignore:
27417         * libs/gst/helpers/Makefile.am:
27418         * libs/gst/helpers/gst-plugin-scanner.c:
27419         * libs/gst/helpers/plugin-scanner.c:
27420         * tests/check/Makefile.am:
27421         * tests/examples/manual/Makefile.am:
27422           plugin-scanner: rename plugin-scanner helper binary to gst-plugin-scanner
27423           and install into a different directory $(libexecdir/gstreamer-0.10) so that
27424           everything is versioned properly.
27425           NOTE: run 'make clean' after updating; if you are running an uninstalled setup,
27426           you will need to update your gst-uninstalled script (unless it's symlinked
27427           to gstreamer core master) and exit/enter your uninstalled environment to get
27428           the updated environment. If you are running an installed setup, you should
27429           run 'make uninstall' before merging this change or remove the old
27430           plugin-scanner binary manually.
27431           Fixes #601698.
27432
27433 2009-11-18 09:10:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27434
27435         * gst/gststructure.c:
27436           Revert "structure: don't check type twice"
27437           This reverts commit f864187bf5fdfaf71f2e038949e403a42e6daf0e.
27438           Reverting this as it changes behaviour and the documentation is
27439           ambiguous about whether the caller must check the type first or
27440           not (call must check type vs. returns NULL if not a string). If
27441           GLib has been compiled with G_DISABLE_CHECKS then g_value_get_string()
27442           may return complete garbage even if the value does not contain
27443           a string. Better play it safe, esp. since the extra check is just
27444           an integer comparison. For fundamental types we could return values
27445           from the GValue structure directly if we really wanted to bypass
27446           the extra check.
27447
27448 2009-11-17 17:06:08 +0200  Stefan Kost <ensonic@users.sf.net>
27449
27450         * gst/gststructure.c:
27451           structure: don't check type twice
27452
27453 2009-11-17 18:35:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27454
27455         * gst/gstevent.c:
27456           event: Add step event quark
27457
27458 2009-11-17 10:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27459
27460         * docs/faq/gst-uninstalled:
27461           gst-uninstalled: add paths for gst-qa-system
27462
27463 2009-11-17 09:06:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27464
27465         * common:
27466         * docs/gst/Makefile.am:
27467         * docs/libs/Makefile.am:
27468           docs: set GST_PLUGIN_SCANNER when calling gtkdoc-scangobj
27469           Otherwise the docs build won't work properly
27470
27471 2009-11-16 13:58:10 +0200  Stefan Kost <ensonic@users.sf.net>
27472
27473         * gst/gststructure.c:
27474           structure: remove some blank lines (previous gst-indent failure)
27475
27476 2009-11-16 13:53:44 +0200  Stefan Kost <ensonic@users.sf.net>
27477
27478         * gst/gststructure.c:
27479           structure: use local variable earlier
27480
27481 2009-11-16 13:49:32 +0200  Stefan Kost <ensonic@users.sf.net>
27482
27483         * gst/gststructure.c:
27484           structure: don't check enum types twice.
27485           G_VALUE_HOLDS_ENUM(value) is defined as G_TYPE_CHECK_VALUE_TYPE (value,
27486           G_TYPE_ENUM). Just check for the right enum-type right away.
27487
27488 2009-11-14 22:35:07 +0000  Jan Schmidt <thaytan@noraisin.net>
27489
27490         * tests/check/gst/gstsystemclock.c:
27491           check: Add a debug status to the systemclock test
27492           Next time it fails on a buildbot we can see which clock id
27493           return it is getting.
27494
27495 2009-11-16 18:25:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27496
27497         * docs/design/part-TODO.txt:
27498           TODO: remove stepping from TODO
27499           Remove the frame stepping API from the TODO list.
27500
27501 2009-11-16 14:02:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27502
27503         * libs/gst/base/gstbasesink.c:
27504           basesink: fix position reporting
27505           Only update the current stream time after we checked if we got a new step
27506           event. This improves the position reporting by the sink.
27507           See #595958
27508
27509 2009-11-16 09:49:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27510
27511         * docs/gst/gstreamer-sections.txt:
27512         * gst/gstutils.c:
27513         * gst/gstutils.h:
27514         * gst/gstvalue.c:
27515         * win32/common/libgstreamer.def:
27516           utils: API: Add multiplication and addition functions for fractions
27517           gst_util_fraction_add()
27518           gst_util_fraction_multiply()
27519           These work on plain integers instead of GValues to
27520           keep the overhead as low as possible.
27521
27522 2009-11-16 09:29:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27523
27524         * docs/gst/gstreamer-sections.txt:
27525         * gst/gstutils.c:
27526         * gst/gstutils.h:
27527         * gst/gstvalue.c:
27528         * win32/common/libgstreamer.def:
27529           gstutils: API: Add fraction helper functions
27530           gst_util_greatest_common_divisor()
27531           gst_util_double_to_fraction()
27532           gst_util_fraction_to_double()
27533           Using these instead of going over GValue has much lower overhead.
27534           Also add float<->fraction transform functions for GValue.
27535
27536 2009-11-13 15:45:52 +0200  Stefan Kost <ensonic@users.sf.net>
27537
27538         * gst/gststructure.c:
27539           debug: add more debug logging to help tracking parsing errors
27540
27541 2009-11-13 11:42:02 +0100  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
27542
27543         * gst/gstminiobject.c:
27544         * tests/check/gst/gstminiobject.c:
27545           miniobject: avoid race when recycling buffers
27546           Avoid a race where a miniobject is recycled and quickly freed, which causes the
27547           g_type_free_instance() to be called on the same object twice.
27548           Ref the object before calling the finalize method and check if we still need to
27549           free it afterward.
27550           Also add a unit test for this case.
27551           Fixes #601587
27552
27553 2009-11-12 17:02:40 +0200  Stefan Kost <ensonic@users.sf.net>
27554
27555         * gst/gstutils.c:
27556           whitespace: remove blanks in doc-comment
27557
27558 2009-11-06 15:42:57 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
27559
27560         * gst/gstregistry.c:
27561           registry: Import _priv_gst_dll_handle into gstregistry.c
27562           Fixes bug #601668.
27563
27564 2009-11-12 14:10:06 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
27565
27566         * tests/examples/manual/Makefile.am:
27567           tests: Do not list libgstcheck as a requirement for tests/examples/manual
27568           Fixes bug #601669.
27569
27570 2009-11-11 17:12:19 +0000  Jan Schmidt <thaytan@noraisin.net>
27571
27572         * libs/gst/base/gstbasesink.c:
27573           basesink: Fix treating base_time as unsigned in position calculation
27574           Element base_time is a signed quantity, which leads to basesink returning
27575           a position of 0 when dealing with a negative base time - which are quite
27576           legal when clocks (such as the audio clock) are close to 0.
27577           This doesn't manifest in normal pipelines, of course - but can happen
27578           (at least) when manually setting the base time on a pipeline.
27579
27580 2009-11-10 18:03:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27581
27582         * docs/gst/gstreamer-sections.txt:
27583         * gst/gstregistry.c:
27584         * gst/gstregistry.h:
27585         * win32/common/libgstreamer.def:
27586           registry: API: Add gst_{default,}_registry_get_feature_list_cookie()
27587           This returns the internal feature list cookie, which changes every
27588           time a feature is added or removed. This can be used by elements
27589           to check if they should update their cached feature lists.
27590
27591 2009-11-10 11:55:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
27592
27593         * plugins/elements/gstqueue2.c:
27594           queue2: fix printf format
27595           Cast the variable to gint to conform to the printf format used.
27596           It is casted rather than changing the format because the
27597           message is created with a cast to gint too.
27598
27599 2009-11-10 10:10:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
27600
27601         * plugins/elements/gstqueue2.c:
27602           queue2: avoid crashing due to negative percent
27603           queue2 would crash when using small buffer sizes because
27604           it would overflow when calculating the percentage, resulting
27605           in the buffering GstMessage not being created and trying to be
27606           used. This patch uses a gint64 instead of a gint to do the
27607           percentage math, making it harder to overflow.
27608
27609 2009-11-10 09:52:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
27610
27611         * plugins/elements/gstqueue2.c:
27612           queue2: Fix small doc typo
27613
27614 2009-11-10 00:57:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27615
27616         * gst/gstregistrychunks.c:
27617           registrychunks: fix compilation with debugging disabled
27618           Add ugly ifdef to fix unused variable warning when compiling with
27619           debug logging disabled.
27620
27621 2009-11-09 16:20:52 +0200  Stefan Kost <ensonic@users.sf.net>
27622
27623         * docs/random/ensonic/draft-bufferpools.txt:
27624         * docs/random/ensonic/draft-registry-change-hooks.txt:
27625           planning: add thoughts about foreign registry cache updates
27626
27627 2009-11-09 14:55:54 +0200  Stefan Kost <ensonic@users.sf.net>
27628
27629         * tools/gst-inspect.c:
27630           inspect: allow to get plugin-install-info for all installed plugins
27631           If no plugin is given, print the info for all plugins. This can be used as a
27632           starting point to generate a profile about what the gstreamer installation can
27633           potentialy handle (e.g. for MTP or DLNA).
27634
27635 2009-11-09 12:42:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27636
27637         * docs/manual/highlevel-components.xml:
27638           docs: don't forget to unref the pad
27639
27640 2009-11-07 20:22:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27641
27642         * tools/gst-launch.c:
27643           gst-launch: wake up less often to check if we've been interrupted
27644           Check if we've been interrupted only four times per second instead
27645           of twenty times per second, to wake up the cpu less often and
27646           save power (see bug #600922).
27647
27648 2009-11-05 21:18:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27649
27650         * gst/gstconfig.h.in:
27651           gstconfig.h: add define to force printf format checking for debug messages
27652           Force printf format checking for debug messages if GST_DISABLE_PRINTF_EXTENSION
27653           is defined. This is useful to quickly check code for printf format mismatches
27654           in debugging messages that would usually not be caught (with glibc+gcc and
27655           printf extensions being used).
27656           To use: make clean; make CFLAGS='-g -O2 -DGST_DISABLE_PRINTF_EXTENSION'
27657
27658 2009-11-05 21:09:28 +0100  Edward Hervey <bilboed@bilboed.com>
27659
27660         * tests/check/Makefile.am:
27661         * tests/examples/manual/Makefile.am:
27662           tests: Make sure we use the local libgstbase and not a stray outside one.
27663           Theoretically we should also do this for all local libraries to make sure
27664           we don't test with a 'stray' outside library.
27665
27666 2009-11-05 18:36:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27667
27668         * gst/gstvalue.h:
27669           docs: fix typo
27670
27671 2009-11-05 15:59:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27672
27673         * gst/gsttaglist.c:
27674           taglist: avoid looking up GstTagInfo twice in a row
27675           Pass the info structure to our internal function if already available.
27676           Also clean up warnings for unknown tags.
27677
27678 2009-11-05 18:55:30 +0100  Edward Hervey <bilboed@bilboed.com>
27679
27680         * gst/gstregistrychunks.c:
27681           gstregistrychunks: We're certain plugin_name is an intern string.
27682           The only place this method is called from creates the plugin_name argument
27683           with g_intern_string().
27684           Shaves off 1% from registry loading.
27685
27686 2009-11-04 19:33:58 +0000  Bastien Nocera <hadess@hadess.net>
27687
27688         * plugins/elements/gstqueue2.c:
27689           implement buffering-left argument to buffer messages
27690           Using the current fill level of the queue, and the average input
27691           rate, we can determine how long it will take to finish downloading
27692           the whole stream to the temporary file.
27693           Fixes #600726
27694
27695 2009-11-05 15:13:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27696
27697         * gst/gstquery.h:
27698           query: whitespace fixes
27699
27700 2009-11-05 14:02:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27701
27702         * gst/gstghostpad.c:
27703           ghostpad: fix locking
27704
27705 2009-11-05 14:29:50 +0200  Stefan Kost <ensonic@users.sf.net>
27706
27707         * gst/gstghostpad.c:
27708           ghostpad: don't release mutex twice
27709
27710 2009-11-05 14:29:12 +0200  Stefan Kost <ensonic@users.sf.net>
27711
27712         * gst/gstghostpad.c:
27713           ghostpad: skip type check in internal api
27714
27715 2009-11-05 12:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27716
27717         * gst/gstpad.h:
27718           pad: indentation fix
27719
27720 2009-11-05 12:54:32 +0200  Stefan Kost <ensonic@users.sf.net>
27721
27722         * docs/gst/gstreamer-sections.txt:
27723         * gst/gstghostpad.c:
27724         * gst/gstpad.c:
27725         * gst/gstpad.h:
27726         * gst/gstutils.c:
27727         * libs/gst/base/gstbasesrc.c:
27728         * libs/gst/base/gstbasetransform.c:
27729         * win32/common/libgstreamer.def:
27730           pad: rename new api from _refed to _reffed.
27731           Due to popular demand rename the new api as we still can.
27732           API: gst_pad_get_caps_reffed(), gst_pad_peer_get_caps_reffed()
27733
27734 2009-11-04 22:42:52 +0200  Stefan Kost <ensonic@users.sf.net>
27735
27736         * gst/gstelement.c:
27737           element: access padtemplate list directly to avoid call and type check.
27738
27739 2009-11-04 18:58:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27740
27741         * gst/gstevent.c:
27742           event: Add a FIXME 0.11 for having flush events that don't reset running time
27743
27744 2009-11-04 17:52:21 +0000  Jan Schmidt <thaytan@noraisin.net>
27745
27746         * gst/gstregistrychunks.c:
27747           registrychunks: Fix a printf compile warning on 64-bit platforms
27748
27749 2009-11-04 17:15:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27750
27751         * gst/gstghostpad.c:
27752           ghostpad: Make sure that nobody sets the proxypad or ghostpad itself as target
27753           Doing this will lead to very interesting crashes, like stack overflows.
27754
27755 2009-11-04 11:35:46 +0000  Jan Schmidt <thaytan@noraisin.net>
27756
27757         * gst/gstpluginloader.c:
27758         * gst/gstregistrychunks.c:
27759           plugin loader: Don't fail after a short read/write
27760           The logic to handle short reads/writes was incorrect, causing the
27761           packet handler to attempt to handle incomplete packets.
27762           Grow the packet transmit buffer in proportion to observed usage,
27763           causing fewer reallocs.
27764           Add some more debug in the registry chunks code.
27765
27766 2009-11-04 01:51:38 +0000  Jan Schmidt <thaytan@noraisin.net>
27767
27768         * gst/gstpluginloader.c:
27769           plugin loader: Don't crash on bogus plugin details
27770           When invalid registry chunks are received from the child, and parsing
27771           fails, don't access an invalid plugin pointer. Instead attempt to
27772           figure out which plugin caused the problem and blacklist it.
27773
27774 2009-11-04 01:54:36 +0000  Jan Schmidt <thaytan@noraisin.net>
27775
27776         * tools/gst-indent:
27777           gst-indent: Use the same logic to find gnuindent as the git hook
27778
27779 2009-11-03 17:30:14 +0200  Stefan Kost <ensonic@users.sf.net>
27780
27781         * plugins/elements/gstqueue2.h:
27782           build: include stdio.h for FILE
27783
27784 2009-11-03 01:18:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27785
27786         * tools/gst-launch.1.in:
27787           docs: add another example to the gst-launch man page
27788           Add an example that shows how to refer to specific pads by name
27789           when constructing a pipeline string. Fixes #600382.
27790
27791 2009-11-02 08:48:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27792
27793         * gst/gsttypefind.c:
27794           gsttypefind: avoid one more run-time type check
27795
27796 2009-11-02 09:22:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27797
27798         * docs/gst/gstreamer-sections.txt:
27799         * gst/gststructure.c:
27800         * gst/gststructure.h:
27801         * win32/common/libgstreamer.def:
27802           structure: API: Add gst_structure_id_has_field{,_typed}
27803
27804 2009-11-02 08:28:20 +0100  Edward Hervey <bilboed@bilboed.com>
27805
27806         * gst/gsttypefind.c:
27807           gsttypefind: Use _CAST variants when the type has alredy been checked.
27808           This avoids checking the type n_typefinders * 4 times when loading the
27809           registry.
27810
27811 2009-11-01 11:24:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27812
27813         * gst/gstghostpad.c:
27814           ghostpad: Implement iterate internal links
27815           The internally linked pad of the ghost pad is its
27816           proxy pad, which is the pad that is linked to the ghost
27817           pads target.
27818
27819 2009-10-31 16:56:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27820
27821         * gst/parse/grammar.y:
27822           parser: Make sure that signal user data is freed by setting a GClosureNotify
27823           ...instead of using a second mechanism and storing the user data
27824           inside the GObjects qdata.
27825
27826 2009-10-31 16:49:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27827
27828         * gst/parse/grammar.y:
27829           parser: Use GSlice for allocating the structs
27830
27831 2009-10-31 16:43:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27832
27833         * gst/parse/grammar.y:
27834           parser: Always get DelayedLink information from the objects qdata
27835           This makes sure that it is always valid.
27836
27837 2009-10-31 09:48:19 +0100  Edward Hervey <bilboed@bilboed.com>
27838
27839         * po/POTFILES.in:
27840           po: queue2 has moved to core
27841
27842 2009-10-29 11:41:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27843
27844         * docs/plugins/Makefile.am:
27845         * docs/plugins/gstreamer-plugins-docs.sgml:
27846         * docs/plugins/gstreamer-plugins-sections.txt:
27847         * docs/plugins/gstreamer-plugins.args:
27848         * docs/plugins/gstreamer-plugins.hierarchy:
27849         * docs/plugins/inspect/plugin-coreelements.xml:
27850         * docs/plugins/inspect/plugin-coreindexers.xml:
27851           queue2: Add to the docs
27852
27853 2009-10-29 11:38:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27854
27855         * plugins/elements/gstqueue2.c:
27856           queue2: Use "Queue 2" as long name
27857
27858 2009-10-29 11:35:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27859
27860         * plugins/elements/gstqueue2.c:
27861           queue2: Use GST_BOILERPLATE_FULL() and add pad templates/set details in base_init
27862
27863 2009-10-29 11:30:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27864
27865         * plugins/elements/gstqueue2.c:
27866           queue2: Use gst_element_class_set_details_simple()
27867
27868 2009-10-29 11:30:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27869
27870         * plugins/elements/Makefile.am:
27871         * plugins/elements/gstelements.c:
27872         * plugins/elements/gstqueue2.c:
27873         * plugins/elements/gstqueue2.h:
27874           queue2: Integrate into coreplugins
27875
27876 2009-10-29 11:21:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27877
27878         * plugins/elements/gstqueue2.c:
27879         * plugins/elements/gstqueue2.h:
27880           queue2: Move struct declarations to a separate header
27881
27882 2009-10-29 11:18:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27883
27884         * gst/playback/gstqueue2.c:
27885         * plugins/elements/gstqueue2.c:
27886           queue2: Move queue2 to gstreamer coreplugins
27887           Fixes bug #599996.
27888
27889 2009-10-28 00:59:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27890
27891         * gst/playback/gstqueue2.c:
27892           Remove GST_DEBUG_FUNCPTR where they're pointless
27893           There's not much point in using GST_DEBUG_FUNCPTR with GObject
27894           virtual functions such as get_property, set_propery, finalize and
27895           dispose, since they'll never be used by anyone anyway. Saves a
27896           few bytes and possibly a sixteenth of a polar bear.
27897
27898 2009-10-27 15:23:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27899
27900         * gst/playback/gstqueue2.c:
27901           queue2: add custom acceptcaps function
27902
27903 2009-08-06 12:18:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27904
27905         * gst/playback/gstqueue2.c:
27906           queue2: post error message when pausing task if so appropriate
27907           If a downstream element returns an error while upstream has already
27908           put all data into queue2 (including EOS), upstream will no longer
27909           chain into queue2, so it is up to queue2 to perform some
27910           EOS handling / message posting in such cases.  See #589991.
27911
27912 2009-07-14 17:03:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27913
27914         * gst/playback/gstqueue2.c:
27915           queue2: fix leak and improve buffering
27916           Keep track of the max requested position and compare this to the write position
27917           in the temp file to get the current amount of buffered data.
27918           Fix memleak of all incomming buffers.
27919           Fixes #588551
27920
27921 2009-07-10 21:01:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27922
27923         * gst/playback/gstqueue2.c:
27924           queue2: flush differently, avoiding deadlocks
27925           Don't flush the file by closing and opening it but instead use g_freopen. This
27926           avoids a deadlock in shutdown because we emit the temp-location property change
27927           with the wrong lock held.
27928
27929 2009-07-10 19:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27930
27931         * gst/playback/gstqueue2.c:
27932           queue2: add temp-template property
27933           Add a new temp-template property so that queue2 can securely allocate a
27934           temporary filename. Deprecate the temp-location property for setting the
27935           location but still use it to notify the allocated temp file.
27936
27937 2009-03-20 14:17:19 +0100  LRN <lrn1986 at gmail dot com>
27938
27939         * gst/playback/gstqueue2.c:
27940           win32: fix seeking in large files
27941           Fix Seeking in large files by using the 64-bit seek functions.
27942           Fixes #576019
27943
27944 2008-08-07 15:58:58 +0000  Frederic Crozat <fcrozat@mandriva.org>
27945
27946           Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#546822).
27947           Original commit message from CVS:
27948           Patch by: Frederic Crozat <fcrozat@mandriva.org>
27949           * ext/alsa/gstalsaplugin.c: (plugin_init):
27950           * ext/cdparanoia/gstcdparanoiasrc.c: (plugin_init):
27951           * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
27952           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
27953           * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init):
27954           * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
27955           * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal):
27956           * gst/playback/gstdecodebin.c: (plugin_init):
27957           * gst/playback/gstdecodebin2.c: (gst_decode_bin_plugin_init):
27958           * gst/playback/gstplayback.c: (plugin_init):
27959           * gst/playback/gstqueue2.c: (plugin_init):
27960           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_plugin_init):
27961           * sys/v4l/gstv4l.c: (plugin_init):
27962           Make sure gettext returns translations in UTF-8 encoding rather
27963           than in the current locale encoding (#546822).
27964
27965 2008-07-10 21:06:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
27966
27967           Cleanup Plugin docs. Link to signals and properties. Fix sub-section titles. Drop mentining that all our example pipe...
27968           Original commit message from CVS:
27969           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
27970           * docs/plugins/gst-plugins-base-plugins-overrides.txt:
27971           * docs/plugins/gst-plugins-base-plugins-sections.txt:
27972           * docs/plugins/gst-plugins-base-plugins.args:
27973           * docs/plugins/gst-plugins-base-plugins.hierarchy:
27974           * docs/plugins/gst-plugins-base-plugins.interfaces:
27975           * docs/plugins/gst-plugins-base-plugins.prerequisites:
27976           * docs/plugins/gst-plugins-base-plugins.signals:
27977           * docs/plugins/inspect/plugin-adder.xml:
27978           * docs/plugins/inspect/plugin-alsa.xml:
27979           * docs/plugins/inspect/plugin-audioconvert.xml:
27980           * docs/plugins/inspect/plugin-audiorate.xml:
27981           * docs/plugins/inspect/plugin-audioresample.xml:
27982           * docs/plugins/inspect/plugin-audiotestsrc.xml:
27983           * docs/plugins/inspect/plugin-cdparanoia.xml:
27984           * docs/plugins/inspect/plugin-decodebin.xml:
27985           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
27986           * docs/plugins/inspect/plugin-gdp.xml:
27987           * docs/plugins/inspect/plugin-gnomevfs.xml:
27988           * docs/plugins/inspect/plugin-libvisual.xml:
27989           * docs/plugins/inspect/plugin-ogg.xml:
27990           * docs/plugins/inspect/plugin-pango.xml:
27991           * docs/plugins/inspect/plugin-playback.xml:
27992           * docs/plugins/inspect/plugin-queue2.xml:
27993           * docs/plugins/inspect/plugin-subparse.xml:
27994           * docs/plugins/inspect/plugin-tcp.xml:
27995           * docs/plugins/inspect/plugin-theora.xml:
27996           * docs/plugins/inspect/plugin-typefindfunctions.xml:
27997           * docs/plugins/inspect/plugin-uridecodebin.xml:
27998           * docs/plugins/inspect/plugin-video4linux.xml:
27999           * docs/plugins/inspect/plugin-videorate.xml:
28000           * docs/plugins/inspect/plugin-videoscale.xml:
28001           * docs/plugins/inspect/plugin-videotestsrc.xml:
28002           * docs/plugins/inspect/plugin-volume.xml:
28003           * docs/plugins/inspect/plugin-vorbis.xml:
28004           * docs/plugins/inspect/plugin-ximagesink.xml:
28005           * docs/plugins/inspect/plugin-xvimagesink.xml:
28006           * ext/alsa/gstalsamixer.c:
28007           * ext/alsa/gstalsasink.c:
28008           * ext/alsa/gstalsasrc.c:
28009           * ext/gio/gstgiosink.c:
28010           * ext/gio/gstgiosrc.c:
28011           * ext/gio/gstgiostreamsink.c:
28012           * ext/gio/gstgiostreamsrc.c:
28013           * ext/gnomevfs/gstgnomevfssink.c:
28014           * ext/gnomevfs/gstgnomevfssrc.c:
28015           * ext/ogg/gstoggdemux.c:
28016           * ext/ogg/gstoggmux.c:
28017           * ext/pango/gstclockoverlay.c:
28018           * ext/pango/gsttextoverlay.c:
28019           * ext/pango/gsttextrender.c:
28020           * ext/pango/gsttimeoverlay.c:
28021           * ext/theora/theoradec.c:
28022           * ext/theora/theoraenc.c:
28023           * ext/theora/theoraparse.c:
28024           * ext/vorbis/vorbisdec.c:
28025           * ext/vorbis/vorbisenc.c:
28026           * ext/vorbis/vorbisparse.c:
28027           * ext/vorbis/vorbistag.c:
28028           * gst/adder/gstadder.c:
28029           * gst/audioconvert/gstaudioconvert.c:
28030           * gst/audioresample/gstaudioresample.c:
28031           * gst/audiotestsrc/gstaudiotestsrc.c:
28032           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
28033           * gst/gdp/gstgdpdepay.c:
28034           * gst/gdp/gstgdppay.c:
28035           * gst/playback/gstdecodebin2.c:
28036           * gst/playback/gstplaybin.c:
28037           * gst/playback/gstplaybin2.c:
28038           * gst/playback/gstqueue2.c:
28039           * gst/playback/gsturidecodebin.c:
28040           * gst/tcp/gstmultifdsink.c:
28041           * gst/tcp/gsttcpserversink.c:
28042           * gst/videorate/gstvideorate.c:
28043           * gst/videoscale/gstvideoscale.c:
28044           * gst/videotestsrc/gstvideotestsrc.c:
28045           * gst/volume/gstvolume.c:
28046           * sys/ximage/ximagesink.c:
28047           * sys/xvimage/xvimagesink.c:
28048           Cleanup Plugin docs. Link to signals and properties. Fix sub-section
28049           titles. Drop mentining that all our example pipelines are "simple"
28050           pipelines.
28051
28052 2008-06-24 16:22:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
28053
28054           gst/playback/gstqueue2.c: Do not double notify. Remove the unsued return value.
28055           Original commit message from CVS:
28056           * gst/playback/gstqueue2.c:
28057           Do not double notify. Remove the unsued return value.
28058
28059 2008-04-11 01:25:01 +0000  Wim Taymans <wim.taymans@gmail.com>
28060
28061           docs/design/draft-keyframe-force.txt: Fix typo.
28062           Original commit message from CVS:
28063           * docs/design/draft-keyframe-force.txt:
28064           Fix typo.
28065           * gst/playback/gstqueue2.c: (update_buffering),
28066           (gst_queue_handle_src_query):
28067           Set buffering mode in the messages.
28068           Set buffering percent in the query.
28069           * tests/examples/seek/seek.c: (update_fill), (msg_state_changed),
28070           (do_stream_buffering), (do_download_buffering), (msg_buffering):
28071           Do some more fancy things based on the buffering method in use.
28072
28073 2008-04-09 21:40:17 +0000  Wim Taymans <wim.taymans@gmail.com>
28074
28075           gst/playback/gstqueue2.c: Include extra buffering stats in the buffering message.
28076           Original commit message from CVS:
28077           * gst/playback/gstqueue2.c: (update_buffering),
28078           (gst_queue_close_temp_location_file), (gst_queue_handle_src_query),
28079           (gst_queue_src_checkgetrange_function):
28080           Include extra buffering stats in the buffering message.
28081           Implement BUFFERING query.
28082           * gst/playback/gsturidecodebin.c: (do_async_start),
28083           (do_async_done), (type_found), (setup_streaming), (setup_source),
28084           (gst_uri_decode_bin_change_state):
28085           Only add decodebin2 when the type is found in streaming mode.
28086           Make uridecodebin async to PAUSED even when we don't have decodebin2
28087           added yet.
28088
28089 2008-04-02 11:08:05 +0000  Wim Taymans <wim.taymans@gmail.com>
28090
28091           gst/playback/gstqueue2.c: Update the estimated input data when we push out a buffer.
28092           Original commit message from CVS:
28093           * gst/playback/gstqueue2.c: (update_out_rates),
28094           (gst_queue_open_temp_location_file),
28095           (gst_queue_close_temp_location_file), (gst_queue_handle_src_event),
28096           (gst_queue_handle_src_query), (gst_queue_set_property):
28097           Update the estimated input data when we push out a buffer.
28098           Add some debug info about the temp file.
28099           Only forward src events when we are not using a temp file.
28100           Don't block the duration query, we need to find something better.
28101           Don't leak the temp filename.
28102
28103 2008-03-24 14:08:22 +0000  Wim Taymans <wim.taymans@gmail.com>
28104
28105           gst/playback/gstqueue2.c: The queue is never filled when there are no buffers in the queue at all.
28106           Original commit message from CVS:
28107           * gst/playback/gstqueue2.c: (gst_queue_is_filled):
28108           The queue is never filled when there are no buffers in the queue at all.
28109           Fixes #523993.
28110
28111 2008-03-22 15:00:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
28112
28113           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use static strings (i.e. all). This gives us less memory u...
28114           Original commit message from CVS:
28115           * configure.ac:
28116           * ext/alsa/gstalsamixerelement.c:
28117           (gst_alsa_mixer_element_class_init):
28118           * ext/alsa/gstalsasink.c: (gst_alsasink_class_init):
28119           * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
28120           * ext/cdparanoia/gstcdparanoiasrc.c:
28121           (gst_cd_paranoia_src_class_init):
28122           * ext/gio/gstgiosink.c: (gst_gio_sink_class_init):
28123           * ext/gio/gstgiosrc.c: (gst_gio_src_class_init):
28124           * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_class_init):
28125           * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_class_init):
28126           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
28127           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init):
28128           * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
28129           * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
28130           * ext/pango/gsttextrender.c: (gst_text_render_class_init):
28131           * ext/theora/theoradec.c: (gst_theora_dec_class_init):
28132           * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
28133           * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
28134           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_class_init):
28135           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
28136           (gst_audio_filter_template_class_init):
28137           * gst-libs/gst/audio/gstbaseaudiosink.c:
28138           (gst_base_audio_sink_class_init):
28139           * gst-libs/gst/audio/gstbaseaudiosrc.c:
28140           (gst_base_audio_src_class_init):
28141           * gst-libs/gst/cdda/gstcddabasesrc.c:
28142           (gst_cdda_base_src_class_init):
28143           * gst-libs/gst/interfaces/mixertrack.c:
28144           (gst_mixer_track_class_init):
28145           * gst-libs/gst/rtp/gstbasertpdepayload.c:
28146           (gst_base_rtp_depayload_class_init):
28147           * gst-libs/gst/rtp/gstbasertppayload.c:
28148           (gst_basertppayload_class_init):
28149           * gst/audioconvert/gstaudioconvert.c:
28150           (gst_audio_convert_class_init):
28151           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_class_init):
28152           * gst/audioresample/gstaudioresample.c:
28153           (gst_audioresample_class_init):
28154           * gst/audiotestsrc/gstaudiotestsrc.c:
28155           (gst_audio_test_src_class_init):
28156           * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init):
28157           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
28158           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
28159           (preroll_unlinked):
28160           * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
28161           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init):
28162           * gst/playback/gstplaysink.c: (gst_play_sink_class_init):
28163           * gst/playback/gstqueue2.c: (gst_queue_class_init):
28164           * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
28165           * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
28166           (gst_stream_selector_class_init):
28167           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
28168           * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
28169           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
28170           * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
28171           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
28172           * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
28173           * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
28174           * gst/videorate/gstvideorate.c: (gst_video_rate_class_init):
28175           * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
28176           * gst/videotestsrc/gstvideotestsrc.c:
28177           (gst_video_test_src_class_init):
28178           * gst/volume/gstvolume.c: (gst_volume_class_init):
28179           * sys/v4l/gstv4lelement.c: (gst_v4lelement_class_init):
28180           * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
28181           * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
28182           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
28183           * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
28184           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
28185           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use
28186           static strings (i.e. all). This gives us less memory usage,
28187           fewer allocations and thus less memory defragmentation. Depend
28188           on core CVS for this. Fixes bug #523806.
28189
28190 2007-12-14 18:46:12 +0000  Wim Taymans <wim.taymans@gmail.com>
28191
28192           gst/playback/gstqueue2.c: Use separate timers for input and output rates.
28193           Original commit message from CVS:
28194           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_finalize),
28195           (reset_rate_timer), (update_in_rates), (update_out_rates),
28196           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
28197           (gst_queue_chain), (gst_queue_loop):
28198           Use separate timers for input and output rates.
28199           Pause measuring the output rate when we block for more data.
28200           See #503262.
28201
28202 2007-12-14 09:24:55 +0000  Wim Taymans <wim.taymans@gmail.com>
28203
28204           gst/playback/gstqueue2.c: Pause the timer to measure the input rate when we block because the queue is filled. See #5...
28205           Original commit message from CVS:
28206           * gst/playback/gstqueue2.c: (gst_queue_chain):
28207           Pause the timer to measure the input rate when we block because the
28208           queue is filled. See #503262.
28209
28210 2007-11-30 17:47:15 +0000  Wim Taymans <wim.taymans@gmail.com>
28211
28212           gst/playback/: Refactor some common code to filter factories and check caps compat.
28213           Original commit message from CVS:
28214           * gst/playback/Makefile.am:
28215           * gst/playback/gstfactorylists.c: (compare_ranks), (print_feature),
28216           (get_feature_array), (decoders_filter), (sinks_filter),
28217           (gst_factory_list_get_decoders), (gst_factory_list_get_sinks),
28218           (gst_factory_list_filter):
28219           * gst/playback/gstfactorylists.h:
28220           Refactor some common code to filter factories and check caps compat.
28221           * gst/playback/gstdecodebin.c:
28222           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
28223           (gst_decode_bin_init), (gst_decode_bin_dispose),
28224           (gst_decode_bin_autoplug_continue),
28225           (gst_decode_bin_autoplug_factories),
28226           (gst_decode_bin_autoplug_select), (analyze_new_pad),
28227           (find_compatibles):
28228           * gst/playback/gstplaybin.c:
28229           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
28230           (gst_play_bin_init), (gst_play_bin_finalize),
28231           (autoplug_factories_cb), (activate_group):
28232           * gst/playback/gstqueue2.c:
28233           * gst/playback/gsturidecodebin.c: (proxy_unknown_type_signal),
28234           (proxy_autoplug_continue_signal),
28235           (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
28236           (proxy_drained_signal):
28237           Add some more debug info and use factor filtering code.
28238
28239 2007-11-16 15:44:48 +0000  Wim Taymans <wim.taymans@gmail.com>
28240
28241           gst/playback/: Add playbin2.
28242           Original commit message from CVS:
28243           * gst/playback/Makefile.am:
28244           * gst/playback/gstplayback.c: (plugin_init):
28245           * gst/playback/test7.c: (update_scale), (warning_cb), (error_cb),
28246           (eos_cb), (about_to_finish_cb), (main):
28247           Add playbin2.
28248           Added gapless playback example.
28249           * gst/playback/gstplaybasebin.c:
28250           * gst/playback/gstplaybasebin.h:
28251           * gst/playback/gstplaybin.c: (gst_play_bin_plugin_init):
28252           * gst/playback/gstqueue2.c:
28253           * gst/playback/test.c:
28254           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
28255           (pad_removed_cb):
28256           * gst/playback/gststreaminfo.h:
28257           Change email.
28258           * gst/playback/gstplaybin2.c: (gst_play_bin_get_type),
28259           (gst_play_bin_class_init), (init_group), (gst_play_bin_init),
28260           (gst_play_bin_dispose), (gst_play_bin_set_uri),
28261           (gst_play_bin_set_suburi), (gst_play_bin_set_property),
28262           (gst_play_bin_get_property), (gst_play_bin_handle_message),
28263           (pad_added_cb), (pad_removed_cb), (no_more_pads_cb), (perform_eos),
28264           (drained_cb), (unlink_group), (activate_group),
28265           (setup_next_source), (gst_play_bin_change_state),
28266           (gst_play_bin2_plugin_init):
28267           Added raw first version of playbin2. Does chained oggs and gapless
28268           playback fine. No support for raw sinks yet. No visualisations or
28269           subtitles yet.
28270           * gst/playback/gstplaysink.c: (gst_play_sink_get_type),
28271           (gst_play_sink_class_init), (gst_play_sink_init),
28272           (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
28273           (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
28274           (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
28275           (gst_play_sink_set_property), (gst_play_sink_get_property),
28276           (post_missing_element_message), (free_chain), (add_chain),
28277           (activate_chain), (gen_video_chain), (gen_text_element),
28278           (gen_audio_chain), (gen_vis_element), (gst_play_sink_get_mode),
28279           (gst_play_sink_set_mode), (gst_play_sink_request_pad),
28280           (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
28281           (gst_play_sink_send_event), (gst_play_sink_change_state):
28282           * gst/playback/gstplaysink.h:
28283           Added Element that abstracts the sinks and their pipelines for playbin2.
28284
28285 2007-10-15 11:38:39 +0000  Wim Taymans <wim.taymans@gmail.com>
28286
28287           gst/playback/gstqueue2.c: Fix queue negotiation. See #486758.
28288           Original commit message from CVS:
28289           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_push_one):
28290           Fix queue negotiation. See #486758.
28291
28292 2007-09-21 14:37:26 +0000  Wim Taymans <wim.taymans@gmail.com>
28293
28294           gst/playback/gstqueue2.c: Fix compilation wrt printf arguments.
28295           Original commit message from CVS:
28296           * gst/playback/gstqueue2.c: (gst_queue_push_one):
28297           Fix compilation wrt printf arguments.
28298
28299 2007-09-17 17:24:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
28300
28301           Fix a bunch of compile warnings shown with Forte.
28302           Original commit message from CVS:
28303           * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
28304           (gst_text_overlay_set_property):
28305           * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
28306           * gst-libs/gst/audio/gstbaseaudiosink.c:
28307           (gst_base_audio_sink_render):
28308           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
28309           (gst_rtcp_unix_to_ntp):
28310           * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_get_type):
28311           * gst/playback/gstqueue2.c:
28312           * tests/examples/seek/seek.c: (set_scale):
28313           Fix a bunch of compile warnings shown with Forte.
28314           * gst/audiorate/gstaudiorate.c:
28315           Always pull in config.h before including any system headers.
28316
28317 2007-09-17 16:22:17 +0000  Wim Taymans <wim.taymans@gmail.com>
28318
28319           gst/playback/gstqueue2.c: Also fix #476514 for queue2.
28320           Original commit message from CVS:
28321           * gst/playback/gstqueue2.c: (update_buffering),
28322           (gst_queue_locked_flush), (gst_queue_locked_enqueue),
28323           (gst_queue_handle_sink_event), (gst_queue_chain),
28324           (gst_queue_push_one), (gst_queue_sink_activate_push),
28325           (gst_queue_src_activate_push), (gst_queue_src_activate_pull):
28326           Also fix #476514 for queue2.
28327
28328 2007-08-10 10:08:05 +0000  Tim-Philipp Müller <tim@centricular.net>
28329
28330           gst/: Printf format fixes (#465028).
28331           Original commit message from CVS:
28332           * gst/playback/gstqueue2.c:
28333           * gst/videorate/gstvideorate.c:
28334           Printf format fixes (#465028).
28335
28336 2007-06-28 11:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
28337
28338           gst/playback/gstqueue2.c: Use other metrics as well when estimating the buffer level.
28339           Original commit message from CVS:
28340           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering):
28341           Use other metrics as well when estimating the buffer level.
28342
28343 2007-06-28 10:21:19 +0000  Wim Taymans <wim.taymans@gmail.com>
28344
28345           gst/playback/gstplaybasebin.c: Small debug improvement.
28346           Original commit message from CVS:
28347           * gst/playback/gstplaybasebin.c: (make_decoder), (setup_source):
28348           Small debug improvement.
28349           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering),
28350           (plugin_init):
28351           Tweak the rate estimation period.
28352           When calculating the buffer filledness in rate estimation mode, don't
28353           mix it with other metrics.
28354
28355 2007-06-16 03:42:14 +0000  David Schleef <ds@schleef.org>
28356
28357           gst/playback/gstqueue2.c: Fix compile error from ignored return value.
28358           Original commit message from CVS:
28359           * gst/playback/gstqueue2.c:
28360           Fix compile error from ignored return value.
28361
28362 2007-06-13 18:20:57 +0000  Edward Hervey <bilboed@bilboed.com>
28363
28364           gst/playback/gstqueue2.c: Fix build on MacOSX.
28365           Original commit message from CVS:
28366           * gst/playback/gstqueue2.c: (gst_queue_create_read):
28367           Fix build on MacOSX.
28368
28369 2007-06-12 08:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
28370
28371           gst/playback/gstqueue2.c: Fix a division by zero when the max percent is <= 0. Fixes #446572. also update the bufferi...
28372           Original commit message from CVS:
28373           Patches by: Thiago Sousa Santos <thiagossantos at gmail dot com>
28374           * gst/playback/gstqueue2.c: (update_buffering),
28375           (gst_queue_locked_enqueue):
28376           Fix a division by zero when the max percent is <= 0. Fixes #446572.
28377           also update the buffering status when receiving events. Fixes #446551.
28378
28379 2007-06-11 11:32:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
28380
28381           gst/playback/gstqueue2.c: Wait for preroll before attempting to forward a duration query upstream.
28382           Original commit message from CVS:
28383           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
28384           * gst/playback/gstqueue2.c: (gst_queue_peer_query),
28385           (gst_queue_handle_src_query):
28386           Wait for preroll before attempting to forward a duration query upstream.
28387           Fixes #445505.
28388
28389 2007-06-07 09:11:27 +0000  Wim Taymans <wim.taymans@gmail.com>
28390
28391           gst/playback/gstqueue2.c: Fix compilation.
28392           Original commit message from CVS:
28393           * gst/playback/gstqueue2.c: (gst_queue_get_range):
28394           Fix compilation.
28395
28396 2007-06-06 13:36:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
28397
28398           gst/playback/gstqueue2.c: Add pull based scheduling and fix some deadlocks. Fixes #444523.
28399           Original commit message from CVS:
28400           Patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
28401           * gst/playback/gstqueue2.c: (gst_queue_init),
28402           (gst_queue_handle_sink_event), (gst_queue_chain),
28403           (gst_queue_get_range), (gst_queue_src_checkgetrange_function),
28404           (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
28405           (gst_queue_src_activate_pull):
28406           Add pull based scheduling and fix some deadlocks. Fixes #444523.
28407           Does not yet completely work because duration queries upstream won't
28408           block yet.
28409
28410 2007-06-06 09:08:50 +0000  Wim Taymans <wim.taymans@gmail.com>
28411
28412           Some more fseeko checks.
28413           Original commit message from CVS:
28414           * configure.ac:
28415           * gst/playback/gstqueue2.c: (gst_queue_create_read):
28416           Some more fseeko checks.
28417
28418 2007-06-05 17:02:13 +0000  Wim Taymans <wim.taymans@gmail.com>
28419
28420           gst/playback/gstqueue2.c: Include stdio to define fseeko.
28421           Original commit message from CVS:
28422           * gst/playback/gstqueue2.c: (gst_queue_have_data),
28423           (gst_queue_create_read), (gst_queue_read_item_from_file),
28424           (gst_queue_open_temp_location_file), (gst_queue_locked_enqueue):
28425           Include stdio to define fseeko.
28426
28427 2007-06-05 16:14:23 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
28428
28429           gst/playback/gstqueue2.c: Add support for filebased buffering. Fixes #441264.
28430           Original commit message from CVS:
28431           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
28432           * gst/playback/gstqueue2.c: (gst_queue_class_init),
28433           (gst_queue_init), (gst_queue_finalize),
28434           (gst_queue_write_buffer_to_file), (gst_queue_have_data),
28435           (gst_queue_create_read), (gst_queue_read_item_from_file),
28436           (gst_queue_open_temp_location_file),
28437           (gst_queue_close_temp_location_file), (gst_queue_locked_flush),
28438           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
28439           (gst_queue_is_empty), (gst_queue_is_filled),
28440           (gst_queue_change_state), (gst_queue_set_temp_location),
28441           (gst_queue_set_property):
28442           Add support for filebased buffering. Fixes #441264.
28443
28444 2007-05-17 15:22:44 +0000  Wim Taymans <wim.taymans@gmail.com>
28445
28446           gst/playback/gstqueue2.c: Tweak the buffering thresholds a little.
28447           Original commit message from CVS:
28448           * gst/playback/gstqueue2.c: (update_rates):
28449           Tweak the buffering thresholds a little.
28450           Update the buffer size with the previously calculate rate instead of
28451           only when we calculate a new rate so that we get smoother buffering
28452           updates.
28453           * gst/playback/Makefile.am:
28454           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_base_init),
28455           (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
28456           (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
28457           (gst_uri_decode_bin_get_property), (unknown_type),
28458           (add_element_stream), (no_more_pads_full), (no_more_pads),
28459           (source_no_more_pads), (new_decoded_pad), (array_has_value),
28460           (gen_source_element), (has_all_raw_caps), (analyse_source),
28461           (remove_decoders), (make_decoder), (remove_source),
28462           (source_new_pad), (setup_source), (decoder_query_init),
28463           (decoder_query_duration_fold), (decoder_query_duration_done),
28464           (decoder_query_position_fold), (decoder_query_position_done),
28465           (decoder_query_latency_fold), (decoder_query_latency_done),
28466           (decoder_query_seeking_fold), (decoder_query_seeking_done),
28467           (decoder_query_generic_fold), (gst_uri_decode_bin_query),
28468           (gst_uri_decode_bin_change_state), (plugin_init):
28469           New element that intergrates a source, optional buffering element and
28470           decodebin.
28471
28472 2007-05-17 13:36:11 +0000  Wim Taymans <wim.taymans@gmail.com>
28473
28474           gst/playback/gstqueue2.c: fix build.
28475           Original commit message from CVS:
28476           * gst/playback/gstqueue2.c: (gst_queue_get_type),
28477           (gst_queue_class_init), (gst_queue_finalize), (update_time_level),
28478           (apply_segment), (apply_buffer), (update_buffering),
28479           (reset_rate_timer), (update_rates), (gst_queue_locked_flush),
28480           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
28481           (gst_queue_handle_sink_event), (gst_queue_is_filled),
28482           (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop),
28483           (plugin_init):
28484           fix build.
28485
28486 2007-05-17 11:57:44 +0000  Wim Taymans <wim.taymans@gmail.com>
28487
28488           gst/playback/: On our way to playbin2 this is the new network queue that does buffering all by itself using high and ...
28489           Original commit message from CVS:
28490           * gst/playback/Makefile.am:
28491           * gst/playback/gstqueue2.c: (gst_queue_get_type),
28492           (gst_queue_class_init), (gst_queue_init), (gst_queue_finalize),
28493           (gst_queue_getcaps), (gst_queue_bufferalloc),
28494           (gst_queue_acceptcaps), (update_time_level), (apply_segment),
28495           (apply_buffer), (update_buffering), (reset_rate_timer),
28496           (update_rates), (gst_queue_locked_flush),
28497           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
28498           (gst_queue_handle_sink_event), (gst_queue_is_empty),
28499           (gst_queue_is_filled), (gst_queue_chain), (gst_queue_push_one),
28500           (gst_queue_loop), (gst_queue_handle_src_event),
28501           (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
28502           (gst_queue_src_activate_push), (gst_queue_change_state),
28503           (gst_queue_set_property), (gst_queue_get_property), (plugin_init):
28504           On our way to playbin2 this is the new network queue that does buffering
28505           all by itself using high and low watermarks. It can also measure up and
28506           downstream bandwidth to optimally size the queue.
28507
28508 2009-10-28 22:03:44 -0700  David Schleef <ds@schleef.org>
28509
28510         * gst/parse/grammar.y:
28511           parse: Fix memleak of unused delayed links
28512           Attach the DelayedLink structure to the element, so that when
28513           the element is disposed, the DelayedLink is freed.
28514
28515 2009-09-09 15:37:11 -0500  Rob Clark <rob@ti.com>
28516
28517         * gst/gstpad.c:
28518           pad: make _fixate_caps() also truncate when needed
28519           The default gst_pad_fixate_caps() previously would only fixate each individual
28520           struct. In case there are multiple structs, the resulting caps would still not
28521           be fixed. In the spirit of how individual structs are fixated, this patch
28522           changes gst_pad_fixate_caps() to remove all but the first struct.
28523           Fixes #595886
28524
28525 2009-09-21 11:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28526
28527         * gst/gstinfo.h:
28528           info: fix docs
28529
28530 2009-10-28 09:26:32 +0100  Edward Hervey <bilboed@bilboed.com>
28531
28532         * gst/gstbus.c:
28533         * gst/gstelementfactory.c:
28534         * gst/gstindex.c:
28535         * gst/gstindexfactory.c:
28536         * gst/gstobject.c:
28537         * gst/gstplugin.c:
28538         * gst/gstpluginloader.c:
28539         * gst/gstregistry.c:
28540         * gst/gstregistrychunks.c:
28541         * gst/gsttask.c:
28542         * gst/gsttaskpool.c:
28543         * gst/gsttypefind.c:
28544         * gst/gstxml.c:
28545         * libs/gst/base/gstadapter.c:
28546         * libs/gst/base/gstcollectpads.c:
28547         * libs/gst/base/gstdataqueue.c:
28548         * libs/gst/controller/gstcontroller.c:
28549         * libs/gst/controller/gstinterpolationcontrolsource.c:
28550         * libs/gst/controller/gstlfocontrolsource.c:
28551           optimisation : Use g_object_newv where possible.
28552           This avoids:
28553           * triple-checking for the GType when type-checking is enabled (see #597260)
28554           * Avoids going through an expensive no-argument checking which landed in
28555           glib-2.22
28556           * Avoids going through 2 extrac functions (g_object_new -> g_object_new_valist)
28557
28558 2009-10-28 10:15:12 +0200  Stefan Kost <ensonic@users.sf.net>
28559
28560         * docs/gst/gstreamer-docs.sgml:
28561         * docs/libs/gstreamer-libs-docs.sgml:
28562           docs: include annotation glossary to have working links.
28563
28564 2009-10-28 10:14:36 +0200  Stefan Kost <ensonic@users.sf.net>
28565
28566         * gst/gst.c:
28567           annotations: add annotations to gst_init_check too
28568
28569 2009-10-28 09:58:52 +0200  Stefan Kost <ensonic@users.sf.net>
28570
28571         * gst/gst.c:
28572           docs: tell more about what happens in gst_init.
28573           Add links to gst_update_registry and the env-vars.
28574
28575 2009-10-28 09:21:01 +0200  Stefan Kost <ensonic@users.sf.net>
28576
28577         * gst/gst.c:
28578           docs: remove reference to OGI and rephrase sections docs
28579           The OGI links are dead, so remove them. Also remove the paragraph that pointed
28580           to OGI and DS. Only mentioning DS there made it a but pointless. Add a generic
28581           paragraph instead that tells a bit about the usecases gstreamer covers.
28582
28583 2009-10-28 00:29:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28584
28585         * gst/gstbin.c:
28586         * gst/gstbus.c:
28587         * gst/gstclock.c:
28588         * gst/gstelement.c:
28589         * gst/gstelementfactory.c:
28590         * gst/gstghostpad.c:
28591         * gst/gstindex.c:
28592         * gst/gstindexfactory.c:
28593         * gst/gstobject.c:
28594         * gst/gstpad.c:
28595         * gst/gstpipeline.c:
28596         * gst/gstplugin.c:
28597         * gst/gstpluginfeature.c:
28598         * gst/gstregistry.c:
28599         * gst/gsttask.c:
28600         * gst/gsttaskpool.c:
28601         * gst/gstxml.c:
28602         * libs/gst/base/gstbasesink.c:
28603         * libs/gst/base/gstbasesrc.c:
28604         * libs/gst/base/gstbasetransform.c:
28605         * libs/gst/base/gstcollectpads.c:
28606         * libs/gst/base/gstdataqueue.c:
28607         * plugins/elements/gstfakesink.c:
28608         * plugins/elements/gstfakesrc.c:
28609         * plugins/elements/gstfilesrc.c:
28610         * plugins/elements/gstidentity.c:
28611         * plugins/elements/gstmultiqueue.c:
28612         * plugins/elements/gstqueue.c:
28613         * plugins/elements/gsttee.c:
28614         * plugins/elements/gsttypefindelement.c:
28615         * plugins/indexers/gstmemindex.c:
28616           Remove GST_DEBUG_FUNCPTR where they're pointless
28617           There's not much point in using GST_DEBUG_FUNCPTR with GObject
28618           virtual functions such as get_property, set_propery, finalize and
28619           dispose, since they'll never be used by anyone anyway. Saves a
28620           few bytes and possibly a tenth of a polar bear.
28621
28622 2009-10-28 00:07:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28623
28624         * plugins/elements/gstcapsfilter.c:
28625           capsfilter: sprinkle some GST_DEBUG_FUNCPTR
28626
28627 2009-10-27 15:47:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28628
28629         * docs/design/part-trickmodes.txt:
28630           design: add some ideas for SKIP mode trickmodes
28631
28632 2009-10-23 10:20:02 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
28633
28634         * plugins/elements/gstmultiqueue.c:
28635           multiqueue: buffering is implemented now
28636
28637 2009-10-22 21:24:24 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
28638
28639         * plugins/elements/gstmultiqueue.c:
28640         * plugins/elements/gstmultiqueue.h:
28641           multiqueue: make sure percent increases
28642           Keep track of the last posted percent message and make sure the next percent
28643           messages are strictly increasing.
28644
28645 2009-10-22 16:38:12 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
28646
28647         * plugins/elements/gstmultiqueue.c:
28648           multiqueue: refactor buffering code
28649           Move the buffering update code to a separate function so that we can call it
28650           when the buffering state changes due to EOS.
28651           Avoid dividing by 0.
28652
28653 2009-10-22 14:09:01 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
28654
28655         * plugins/elements/gstmultiqueue.c:
28656         * plugins/elements/gstmultiqueue.h:
28657           multiqueue: add buffering support
28658           Add support for buffering mode where we post BUFFERING messages based on the
28659           level of the queues. It currently operates on the first queue that goes over or
28660           under the high/low thresholds.
28661
28662 2009-10-22 14:07:31 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
28663
28664         * plugins/elements/gstmultiqueue.c:
28665           multiqueue: don't check visible items in buffering
28666           In buffering mode we want to ignore the max visible items to decide when the
28667           queue is filled. Instead, we only look at the number of bytes and/or time in the
28668           queue.
28669
28670 2009-10-21 11:30:40 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
28671
28672         * plugins/elements/gstmultiqueue.c:
28673         * plugins/elements/gstmultiqueue.h:
28674           multiqueue: hook up low/high percent
28675           Hook up the low/high percent properties for the buffering mode.
28676
28677 2009-10-21 11:24:47 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
28678
28679         * plugins/elements/gstmultiqueue.c:
28680         * plugins/elements/gstmultiqueue.h:
28681           multiqueue: hook up property for buffering
28682
28683 2009-10-22 15:21:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28684
28685         * plugins/elements/gstmultiqueue.c:
28686           multiqueue: small cleanups
28687           Remove unused variable to avoid confusion
28688           Fix some typo
28689
28690 2009-10-22 09:41:52 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
28691
28692         * plugins/elements/gstmultiqueue.c:
28693           multiqueue: add FIXME for wrong code
28694           Needs further investigation
28695
28696 2009-10-21 14:20:29 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
28697
28698         * plugins/elements/gstmultiqueue.c:
28699           multiqueue: fix debug output
28700
28701 2009-10-21 14:15:05 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
28702
28703         * plugins/elements/gstmultiqueue.c:
28704           multiqueue: avoid shadowing function argument
28705           Don't shadow the sq argument in the underrun_cb function but use
28706           a different variable name to iterate the other queues.
28707           Use the same variable name in the overrun_cb function.
28708
28709 2009-10-21 14:12:12 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
28710
28711         * plugins/elements/gstmultiqueue.c:
28712           multiqueue: make queue arg explicit
28713           Make the queue argument to IS_FILLED explicit
28714
28715 2009-10-21 11:17:08 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
28716
28717         * plugins/elements/gstmultiqueue.c:
28718           multiqueue: fix properties
28719           Fix properties, make the extra-size properties as not implemented.
28720
28721 2009-10-25 21:35:09 +0200  Stefan Kost <ensonic@users.sf.net>
28722
28723         * gst/gstdebugutils.c:
28724           debugutils: allow to hide/show pad status with graphdetails flag
28725
28726 2009-10-24 13:14:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28727
28728         * libs/gst/base/gsttypefindhelper.c:
28729           typefindhelper: Remove obsolete FIXME
28730           It's not necessary (and not a good idea) to cache the typefind factory
28731           list anymore.
28732
28733 2009-10-24 11:58:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28734
28735         * gst/gstregistry.c:
28736         * gst/gstregistry.h:
28737           registry: private is a C++ keyword, don't use it
28738           ...otherwise C++ compilers will complain when including gstregistry.h
28739
28740 2009-10-24 10:21:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28741
28742         * docs/gst/gstreamer-sections.txt:
28743         * gst/gstpluginfeature.c:
28744           docs: add Since tag to docs for new API
28745           And tell gtk-doc that GstRegistryPrivate is private.
28746
28747 2009-10-21 09:48:41 +0200  Edward Hervey <bilboed@bilboed.com>
28748
28749         * gst/gstregistry.c:
28750         * gst/gsttypefindfactory.c:
28751         * libs/gst/base/gsttypefindhelper.c:
28752           typefind: Keep typefind factories sorted in the registry. Fixes #599147
28753           This avoids having to do the sorting everytime we use typefind
28754           The behaviour of gst_type_find_factory_get_list has subtlely changed
28755           in the sense that the order was previously undefined, whereas now
28756           it returns them sorted by rank and then by name.
28757
28758 2009-10-21 09:45:47 +0200  Edward Hervey <bilboed@bilboed.com>
28759
28760         * gst/gstregistry.c:
28761           registry: Cache element and typefind factories. Fixes 598896
28762           This avoids unneeded list/filtering if the registry hasn't changed
28763
28764 2009-10-21 09:40:49 +0200  Edward Hervey <bilboed@bilboed.com>
28765
28766         * docs/gst/gstreamer-sections.txt:
28767         * gst/gstpluginfeature.c:
28768         * gst/gstpluginfeature.h:
28769         * win32/common/libgstreamer.def:
28770           gstpluginfeature: API : new gst_plugin_feature_list_copy() method
28771           This allows copying AND incrementing the refcount at the same time,
28772           avoiding a double iteratio of the GList
28773
28774 2009-10-24 10:05:59 +0200  Edward Hervey <bilboed@bilboed.com>
28775
28776         * gst/gstregistry.c:
28777         * gst/gstregistry.h:
28778           gstregistry: Add a cookie for detecting feature list changes
28779           We also create a private structure, since we will need to add more
28780           data there in following patches.
28781
28782 2009-10-23 13:19:04 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
28783
28784         * gst/gstmessage.h:
28785           message: don't use typechecking cast macros
28786           Simply use casting macros for accessing the message fields like we do for
28787           buffers and events. Avoids some costly typechecking that does not really buy us
28788           much.
28789
28790 2009-10-23 13:13:52 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
28791
28792         * gst/gstmessage.c:
28793           Revert "gstmessage: Avoid expensive src/type/timestamp fetch."
28794           This reverts commit 61cf93a334b79a2d8493e531cc44ba45a4209805.
28795
28796 2009-10-23 17:51:27 +0200  Edward Hervey <bilboed@bilboed.com>
28797
28798         * gst/gstmessage.c:
28799           gstmessage: Avoid expensive src/type/timestamp fetch.
28800           If we've already checked that we have a valid message, use the entries
28801           directly.
28802
28803 2009-10-23 17:47:43 +0200  Edward Hervey <bilboed@bilboed.com>
28804
28805         * gst/gstcaps.c:
28806           gstcaps: Use inlined version of _is_any()/_is_empty()
28807           CAPS_IS_ANY and CAPS_IS_EMPTY are the equivalent of their gst_caps_*
28808           counterpart except that they avoid the typechecking and are inlined.
28809           CAPS_IS_EMPTY_SIMPLE only checks for empty caps (without checking if
28810           the caps is ANY).
28811
28812 2009-10-22 16:42:13 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
28813
28814         * docs/design/part-TODO.txt:
28815           TODO: add item to TODO list
28816           We currently do a little too much work when we push the first buffer around
28817           resulting in excessive caps checking. We can probably make this a little less
28818           expensive.
28819
28820 2009-10-22 12:52:46 +0100  Jan Schmidt <thaytan@noraisin.net>
28821
28822         * gst/gstpipeline.c:
28823           gstpipeline: Simplify base time checking slightly
28824           Simplify checking and distribution of the base time - don't re-check
28825           the value of a local variable that was set 3 lines earlier.
28826
28827 2009-10-22 13:15:15 +0200  Edward Hervey <bilboed@bilboed.com>
28828
28829         * gst/gsturi.c:
28830           gsturi: Optimisation: Avoid type-checking in sorting method.
28831           We already know the list only contains plugin features
28832
28833 2009-10-22 13:13:56 +0200  Edward Hervey <bilboed@bilboed.com>
28834
28835         * gst/gsturi.c:
28836           gsturi: Optimisation : Cast when we're sure of the type.
28837           Also directly access GstElementFactory->uri_type instead of going
28838           through a function that will (once again) check whether it's a
28839           GstElementFactory
28840
28841 2009-10-22 12:33:37 +0200  Edward Hervey <bilboed@bilboed.com>
28842
28843         * tests/check/elements/fakesink.c:
28844           tests/fakesink: Add some debugging
28845
28846 2009-10-22 12:33:01 +0200  Edward Hervey <bilboed@bilboed.com>
28847
28848         * tests/check/elements/fakesink.c:
28849           tests/faeksink: Lower the number of threads to avoid timeouts
28850           We just end up with way too much contention in glib otherwise.
28851
28852 2009-10-19 09:06:16 +0200  Edward Hervey <bilboed@bilboed.com>
28853
28854         * gst/gstregistry.c:
28855           gstregistry: Use hash table when finding a feature. Fixes #598895
28856
28857 2009-10-21 16:26:01 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
28858
28859         * plugins/elements/gsttee.c:
28860           tee: implement custom acceptcaps function
28861           Implement a custom acceptcaps function on the sinkpad. We can accept any caps as
28862           long as it is accepted by all downstream peer elements.
28863
28864 2009-10-21 13:38:57 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
28865
28866         * plugins/elements/gstmultiqueue.c:
28867         * plugins/elements/gstmultiqueue.h:
28868           multiqueue: avoid lock for taking the counter
28869           The counter for incomming data is already protected with the STREAM_LOCK so we
28870           don't need to add another lock around it.
28871
28872 2009-10-20 23:28:54 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
28873
28874         * gst/gstregistry.c:
28875         * gst/gstregistry.h:
28876           registry: hash the plugin basename
28877           Maintain a hashtable of the plugin basename. We can then use this
28878           hashtable to speedup the search for an existing plugin and avoid
28879           a whole lot of strcmp calls.
28880
28881 2009-10-20 23:27:41 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
28882
28883         * gst/gstregistrychunks.c:
28884           registry: speed up _strlen
28885           Make the _strlen function a little tighter
28886
28887 2009-10-20 21:43:58 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
28888
28889         * gst/gstregistry.c:
28890           registry: name is never NULL
28891           When looking up a feature by name, we never call this internal
28892           function with NULL so we don't have to check for it.
28893
28894 2009-10-20 21:39:11 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
28895
28896         * gst/gstregistry.c:
28897           registry: refactor plugin lookup
28898           We keep lookup plugins by their basename. Avoid creating a basename
28899           from a filename if we can.
28900
28901 2009-10-20 21:01:55 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
28902
28903         * gst/gstregistry.c:
28904           registry: do quick check for . files
28905           Do a quick check for . files before calling the strcmp functions
28906
28907 2009-10-20 12:21:09 -0700  Michael Smith <msmith@songbirdnest.com>
28908
28909         * tests/check/gst/gstxml.c:
28910           Remove executable bits on xml unit test.
28911
28912 2009-10-19 16:47:10 +0200  Benjamin Otte <otte@gnome.org>
28913
28914         * gst/gstcaps.c:
28915           docs: Fix docs for gst_caps_set_simple()
28916
28917 2009-10-19 13:02:30 +0100  Jan Schmidt <thaytan@noraisin.net>
28918
28919         * gst/gstcaps.c:
28920           docs: Modify docs string slightly.
28921           Apparently starting the last line of a docs string with 'returns' both
28922           confuses and enrages gtk-doc. Use a slightly different wording instead.
28923
28924 2009-10-19 12:29:35 +0100  Jan Schmidt <thaytan@noraisin.net>
28925
28926         * gst/gstpluginloader.c:
28927           pluginloader: When a plugin is blacklisted, output a GST_ERROR line.
28928
28929 2009-10-19 13:30:10 +0200  Edward Hervey <bilboed@bilboed.com>
28930
28931         * tools/gst-inspect.c:
28932           tools/gst-inspect: Check we're not handling NULL pointers.
28933
28934 2009-10-19 13:29:40 +0200  Edward Hervey <bilboed@bilboed.com>
28935
28936         * tools/gst-inspect.c:
28937           tools/gst-inspect: Remove dead assignment
28938
28939 2009-10-14 10:54:32 +0200  Peter Kjellerstedt <pkj@axis.com>
28940
28941         * gst/gsttrace.h:
28942           trace: Do not poison gst_trace_add_entry()
28943           Since gst_trace_add_entry() is a macro, gcc will barf when it is
28944           defined in case it has been poisoned due to trace support being
28945           disabled.
28946
28947 2009-10-18 23:18:58 +0300  Stefan Kost <ensonic@users.sf.net>
28948
28949         * libs/gst/controller/gstinterpolationcontrolsource.c:
28950           controller: just cast in internal API where we have checked parameters already
28951
28952 2009-10-18 23:15:07 +0300  Stefan Kost <ensonic@users.sf.net>
28953
28954         * libs/gst/controller/gstcontroller.c:
28955           controller: use g_slice for controlled property structures
28956           Use g_slide instead of nomal g_new, Also don't init struct with 0 as we need to
28957           init it anyway with the real values.
28958           Also join the 3 flags checks into one.
28959
28960 2009-10-18 17:17:17 +0200  Edward Hervey <bilboed@bilboed.com>
28961
28962         * libs/gst/base/gsttypefindhelper.c:
28963           libs/base/typefindhelper: Remove useless typechecking in tight loop
28964           The list against which we run the comparefunc will only contain
28965           GstPluginFeature, therefore remove the 6 expensive type checks we do
28966           for every single comparision.
28967
28968 2009-10-16 12:39:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28969
28970         * gst/gstcaps.c:
28971           caps: fix typo in docs
28972
28973 2009-10-16 09:43:08 +0200  Edward Hervey <bilboed@bilboed.com>
28974
28975         * win32/common/libgstreamer.def:
28976           win32: Add new API symbol
28977
28978 2009-10-16 10:13:53 +0300  Stefan Kost <ensonic@users.sf.net>
28979
28980         * common:
28981           Automatic update of common submodule
28982           From 85d1530 to 0702fe1
28983
28984 2009-10-07 15:32:18 +0200  Benjamin Otte <otte@gnome.org>
28985
28986         * docs/gst/gstreamer-sections.txt:
28987         * gst/gstcaps.c:
28988         * gst/gstcaps.h:
28989           Improve caps setters API
28990           This patch adds gst_caps_set_value() and allows gst_caps_set_simple() to
28991           work on non-simple caps. See the API documentation for the functions
28992           about what they do.
28993           The intention of these changes is to ease working with caps in caps
28994           transform functions. An example for this would be ffmpegcolorspace,
28995           where the caps transform function could be changed to look roughly like
28996           this (pseudocode ahead):
28997           result = gst_caps_copy (template_caps);
28998           value = gst_structure_get_value (gst_caps_get_structure (caps, 0),
28999           "widh");
29000           gst_caps_set_value (result, value);
29001           /* same for height, framerate and par */
29002           return caps;
29003           which is much cleaner and easier to understand than the current code.
29004           https://bugzilla.gnome.org/show_bug.cgi?id=597690
29005
29006 2009-10-02 10:15:55 +0200  Benjamin Otte <otte@gnome.org>
29007
29008         * tests/examples/xml/Makefile.am:
29009           Add XML_LIBS when building tests that use xml-specific functions
29010
29011 2009-10-15 16:35:59 +0100  Jan Schmidt <thaytan@noraisin.net>
29012
29013         * po/Makevars:
29014           po: Don't create backup .po files
29015           As well as preventing creation of useless backup files, it works
29016           around a bug in gettext 0.17 on OS/X
29017
29018 2009-10-15 16:30:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29019
29020         * libs/gst/base/gstbasesrc.c:
29021           basesrc: fix race in PLAYING->PAUSED->PLAYING
29022           When we quickly switch from PLAYING to PAUSED and back to PLAYING it's possible
29023           in some cases that the task refuses to start, This is because when we go to
29024           PAUSED, we unschedule the clock timeout, which could return UNSCHEDULED when
29025           we're back to PLAYING, causing the task to PAUSE again with a wrong-state.
29026           This patch checks if we are running when we return with an UNSCHEDULED return
29027           value and if we are, try to create a new buffer.
29028           Fixes #597550
29029
29030 2009-10-15 12:16:05 +0300  Stefan Kost <ensonic@users.sf.net>
29031
29032         * gst/gstpreset.c:
29033           docs: clarify preset api docs
29034
29035 2009-10-14 17:57:40 +0300  Stefan Kost <ensonic@users.sf.net>
29036
29037         * libs/gst/controller/gstcontroller.c:
29038           docs: fix controller sections docs
29039
29040 2009-10-14 10:40:50 +0200  Edward Hervey <bilboed@bilboed.com>
29041
29042         * common:
29043           Automatic update of common submodule
29044           From 6380d4b to 85d1530
29045
29046 2009-10-14 10:16:31 +0200  Peter Kjellerstedt <pkj@axis.com>
29047
29048         * gst/gstiterator.c:
29049           iterator: Fix a documentation typo
29050
29051 2009-10-14 08:57:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29052
29053         * Makefile.am:
29054           build: ...and add missing endif
29055
29056 2009-10-14 08:57:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29057
29058         * Makefile.am:
29059           build: Also don't run make check-exports if debugging is disabled
29060
29061 2009-10-14 08:50:31 +0200  Peter Kjellerstedt <pkj@axis.com>
29062
29063         * Makefile.am:
29064           build: Only run make check-exports if no public API was disabled
29065           Fixes bug #598297.
29066
29067 2009-10-14 08:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29068
29069         * gst/gstobject.c:
29070           gstobject: Replace recursive gst_object_has_ancestor() with an iterative version
29071           This is slightly more efficient because the compiler can't do tail
29072           recursion here and has to keep all stack frames.
29073           Not that efficiency is that important here but I already had
29074           the iterative version somewhere else and both are easy to read.
29075
29076 2009-10-14 08:29:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29077
29078         * tests/check/gst/gstobject.c:
29079           gstobject: Add simple unit test for gst_object_has_ancestor()
29080
29081 2009-10-13 19:12:50 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
29082
29083         * libs/gst/net/gstnetclientclock.c:
29084           netclientclock: fix timestamp comparission, Fixes #597407
29085
29086 2009-10-12 21:51:55 +0100  Jan Schmidt <thaytan@noraisin.net>
29087
29088         * tests/check/gst/gstobject.c:
29089           check: Disable the test_fail_abstract_new() test entirely on OS/X
29090           Fixes a compiler warning from the function being compiled but not
29091           used.
29092
29093 2009-10-12 14:57:35 +0100  Jan Schmidt <thaytan@noraisin.net>
29094
29095         * gst/gst_private.h:
29096           debug: Mark the GST_POLL symbol as extern to avoid multiply-defined error
29097
29098 2009-10-12 14:47:30 +0100  Jan Schmidt <thaytan@noraisin.net>
29099
29100         * common:
29101           Update common to 6380d4b370f078f0cca7240428ea9f6639571ff5
29102
29103 2009-10-12 14:24:04 +0100  Jan Schmidt <thaytan@noraisin.net>
29104
29105         * gst/gst_private.h:
29106         * gst/gstinfo.c:
29107           gstpoll: Make the new GST_POLL debug completely private
29108           Make the GST_POLL debug category symbol private to libgstreamer, as
29109           there should be no external users of it.
29110
29111 2009-10-12 14:22:34 +0100  Jan Schmidt <thaytan@noraisin.net>
29112
29113         * tests/check/gst/gstobject.c:
29114           checks: Disable a fairly silly gstobject test on OS/X
29115           This test used to SIGBUS on OS/X but now SIGSEGV's instead on
29116           Snow Leopard. It's not worth the effort to figure out which platform
29117           should produce which error for what is fundamentally a pretty silly
29118           test, so just disable it on OS/X
29119
29120 2009-10-12 13:50:51 +0200  Edward Hervey <bilboed@bilboed.com>
29121
29122         * libs/gst/check/libcheck/check_pack.c:
29123           libs/gst/check: Make writing threadsafe. Backported from libcheck trunk
29124
29125 2009-10-12 13:49:35 +0200  Edward Hervey <bilboed@bilboed.com>
29126
29127         * libs/gst/check/libcheck/check.c:
29128         * libs/gst/check/libcheck/check_error.c:
29129         * libs/gst/check/libcheck/check_list.c:
29130         * libs/gst/check/libcheck/check_log.c:
29131         * libs/gst/check/libcheck/check_msg.c:
29132         * libs/gst/check/libcheck/check_pack.c:
29133         * libs/gst/check/libcheck/check_print.c:
29134         * libs/gst/check/libcheck/check_run.c:
29135         * libs/gst/check/libcheck/check_str.c:
29136           libs/gst/check: Run gst-indent on libcheck.
29137
29138 2009-10-12 12:02:34 +0200  Edward Hervey <bilboed@bilboed.com>
29139
29140         * gst/gstpluginloader.c:
29141           gstpluginloader: Don't wait forever on gst_poll_wait.
29142           This allows the macosx versions to properly error out when fds are closed.
29143           This is only a temporary fix until the pluginloader is switched to not
29144           use GstPoll but GIOChannels.
29145
29146 2009-10-12 12:01:59 +0200  Edward Hervey <bilboed@bilboed.com>
29147
29148         * gst/gstpoll.c:
29149           gstpoll: Only take into account active fds
29150           This is needed so that select properly errors out on macosx (sigh)
29151
29152 2009-10-12 10:07:03 +0200  Edward Hervey <bilboed@bilboed.com>
29153
29154         * gst/gstpoll.c:
29155           gstpoll: Add some debugging statements
29156
29157 2009-10-12 10:01:01 +0200  Edward Hervey <bilboed@bilboed.com>
29158
29159         * gst/gstpoll.c:
29160           gstpoll: Use the error fdset when using select/pselect.
29161           This is needed to properly detect fds that are closed or that got
29162           an error
29163
29164 2009-10-12 09:50:46 +0200  Edward Hervey <bilboed@bilboed.com>
29165
29166         * gst/gstpoll.c:
29167           gstpoll: Don't use poll on systems with broken poll
29168
29169 2009-10-12 09:50:00 +0200  Edward Hervey <bilboed@bilboed.com>
29170
29171         * gst/gst_private.h:
29172         * gst/gstinfo.c:
29173         * gst/gstpoll.c:
29174           gst: Add debugging category GST_POLL for gstpoll
29175
29176 2009-10-12 09:47:59 +0200  Edward Hervey <bilboed@bilboed.com>
29177
29178         * configure.ac:
29179           configure.ac: Detect broken poll()
29180
29181 2009-10-09 17:44:28 +0300  Stefan Kost <ensonic@users.sf.net>
29182
29183         * libs/gst/base/gstbasesink.c:
29184           basesink: lets keep -1 for segmenst as they are guint64 and not GstClockTime
29185
29186 2009-10-09 17:11:27 +0300  Stefan Kost <ensonic@users.sf.net>
29187
29188         * libs/gst/base/gstbasesink.c:
29189           basesink: use GST_CLOCK_TIME_NONE and GST_CLOCK_TIME_IS_VALID more
29190
29191 2009-10-08 23:10:40 +0100  Jan Schmidt <thaytan@noraisin.net>
29192
29193         * gst/gstpluginloader.c:
29194           pluginloader: Fix valgrind warnings by zeroing padding bytes.
29195
29196 2009-10-08 17:19:38 +0100  Jan Schmidt <thaytan@noraisin.net>
29197
29198         * tests/check/libs/bytereader.c:
29199           check: Hopefully fix an 'may be used uninitialized' warning on OS/X
29200
29201 2009-10-08 16:21:45 +0100  Jan Schmidt <thaytan@noraisin.net>
29202
29203         * gst/gstregistrychunks.c:
29204           registrychunks: Fix a debug format string harder to satisfy OS/X's gcc.
29205
29206 2009-10-08 16:05:08 +0100  Jan Schmidt <thaytan@noraisin.net>
29207
29208         * gst/gstregistrychunks.c:
29209           registrychunks: Fix format string for debug error message.
29210
29211 2009-10-08 15:21:48 +0100  Jan Schmidt <thaytan@noraisin.net>
29212
29213         * gst/gstpluginloader.c:
29214           pluginloader: Move stdin and stdout out of harm's way
29215           In the plugin loader subprocess, move stdin and stdout to new fd's
29216           so that plugins printing things during plugin init or (*gasp*)
29217           possibly reading from stdin don't interfere with the data sent to
29218           and from the parent.
29219
29220 2009-10-08 11:17:14 +0100  Jan Schmidt <thaytan@noraisin.net>
29221
29222         * docs/plugins/Makefile.am:
29223           plugin docs: Add GST_PLUGIN_SCANNER env var to the inspect environment
29224
29225 2009-10-08 10:59:15 +0100  Jan Schmidt <thaytan@noraisin.net>
29226
29227         * common:
29228           Automatic update of common submodule
29229           From 37f898b to a3e3ce4
29230
29231 2009-10-08 10:39:28 +0100  Jan Schmidt <thaytan@noraisin.net>
29232
29233         * tests/check/libs/.gitignore:
29234           gitignores: Ignore the bytewriter check binary
29235
29236 2009-10-08 10:36:56 +0100  Jan Schmidt <thaytan@noraisin.net>
29237
29238         * gst/gstregistry.c:
29239           registry: Fix error handling in the registry loader
29240           When the plugin-scanner load fails (because the helper can't be
29241           spawned), make sure to load the plugin that failed in-process, so
29242           that all plugins do get loaded.
29243
29244 2009-10-08 10:26:27 +0100  Jan Schmidt <thaytan@noraisin.net>
29245
29246         * tests/examples/manual/Makefile.am:
29247           check: Fix test run in tests/examples/manual
29248           Add the GST_PLUGIN_SCANNER env var to the check environment here too
29249           so that it doesn't fail when no installed scanner is available.
29250
29251 2009-10-08 09:34:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29252
29253         * gst/gstinfo.c:
29254           gstinfo: add back fix that shouldn't have been reverted
29255
29256 2009-10-08 10:47:44 +0300  Stefan Kost <ensonic@users.sf.net>
29257
29258         * plugins/elements/gstqueue.c:
29259           queue: more queue optimizations
29260           Split gst_queue_locked_enqueue() into variant for buffer and event to get rid of
29261           the if() and make the code more readable (constant boolean parameters are never
29262           nice). Removes the if (item) checks as we dereference the pointer before anyway.
29263           Also apply the same idea of reusing the previous knowledge in
29264           gst_queue_locked_dequeue to remove more type checks.
29265
29266 2009-10-08 10:51:49 +0300  Stefan Kost <ensonic@users.sf.net>
29267
29268         * plugins/elements/gstmultiqueue.c:
29269           multiqueue: split gst_multi_queue_item_new
29270           Split gst_multi_queue_item_new into buffer and event variant to make save an if
29271           and make code more readable.
29272
29273 2009-10-08 08:55:59 +0200  Edward Hervey <bilboed@bilboed.com>
29274
29275         * plugins/elements/gstfilesrc.c:
29276           plugins/gstfilesrc: Make a fast-path for length == 0 buffer creation.
29277           If the requested length is 0, we don't need to read anything from the file.
29278
29279 2009-10-08 08:55:23 +0200  Edward Hervey <bilboed@bilboed.com>
29280
29281         * libs/gst/check/gstconsistencychecker.c:
29282           gst/check/consistencychecker: Check type of miniobject in probe
29283
29284 2009-10-08 08:53:54 +0200  Edward Hervey <bilboed@bilboed.com>
29285
29286         * libs/gst/base/gstbasesink.c:
29287           gst/base/basesink: Remove dead assignment.
29288           The code was previously:
29289           * checking if ret was != OK
29290           * .. but if it was FLOW_STEP, swith it to OK
29291           * .. and then not using ret
29292           Instead we just make it more compact by checking if it's OK or STEP.
29293
29294 2009-10-08 08:53:26 +0200  Edward Hervey <bilboed@bilboed.com>
29295
29296         * gst/gstobject.c:
29297           gstobject: Remove dead assignment.
29298           object is no longer used after that line
29299
29300 2009-10-08 08:52:18 +0200  Edward Hervey <bilboed@bilboed.com>
29301
29302         * gst/gstindex.c:
29303           gstindex: Make sure writer is non-NULL.
29304           Fixes the NULL dereference a few lines lower (where it gets the object type).
29305
29306 2009-09-29 08:13:40 +0200  Edward Hervey <bilboed@bilboed.com>
29307
29308         * tests/benchmarks/gstbufferstress.c:
29309           benchmarks: Clean up gstbufferstress.
29310
29311 2009-10-08 02:42:16 +0100  Jan Schmidt <thaytan@noraisin.net>
29312
29313         * tests/benchmarks/complexity.c:
29314         * tests/benchmarks/mass-elements.c:
29315           benchmarks: Fix the complexity and mass-elements benchmarks
29316
29317 2009-10-08 02:20:51 +0100  Jan Schmidt <thaytan@noraisin.net>
29318
29319         * tests/check/gst/gstchildproxy.c:
29320           checks: Fix string leaks in the new childproxy test
29321
29322 2009-10-08 02:03:08 +0100  Jan Schmidt <jan.schmidt@sun.com>
29323
29324         * gst/gstplugin.c:
29325           plugin: Ignore an empty dependency list.
29326           If a plugin registers an empty dependency set, just ignore it rather
29327           than serialising and checking an empty set.
29328
29329 2009-10-08 02:01:54 +0100  Jan Schmidt <jan.schmidt@sun.com>
29330
29331         * gst/gstregistrychunks.c:
29332           registrychunks: Fix off-by-one error. Improve debug.
29333           Fix an off-by-one error in the size guard for unpack_element, and
29334           improve various debug statements in the failure paths.
29335           Also, swap some g_new0 to g_malloc0 for the fun of it.
29336
29337 2009-10-07 16:02:58 -0700  Michael Smith <msmith@songbirdnest.com>
29338
29339         * plugins/elements/gstfilesink.c:
29340           filesink: Use _wfopen on win32 to open files with non-ascii filenames correctly.
29341
29342 2009-10-07 23:31:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29343
29344         * gst/gstpad.c:
29345         * libs/gst/base/gstbitreader.c:
29346         * libs/gst/base/gstbytereader.c:
29347           docs: fix Since: tags in docs for newly-added API
29348
29349 2009-10-08 00:08:47 +0300  Stefan Kost <ensonic@users.sf.net>
29350
29351         * gst/gstinfo.c:
29352           info: revert two of the changes
29353           It only needed for the non constant string.
29354
29355 2009-10-07 23:36:45 +0300  Stefan Kost <ensonic@users.sf.net>
29356
29357         * gst/gstinfo.c:
29358           info: use a "%s" format string when printing the memory dump line
29359           We know that the content is save, but the compiler does not.
29360
29361 2009-10-07 23:23:08 +0300  Rob Clark <rob@ti.com>
29362
29363         * gst/parse/grammar.y:
29364           parse: don't format the string twice
29365           We were formatting the string once and then passing the string as a format
29366           string to the log functions.
29367
29368 2009-10-07 11:43:54 +0300  Stefan Kost <ensonic@users.sf.net>
29369
29370         * docs/gst/gstreamer-sections.txt:
29371         * gst/gstghostpad.c:
29372         * gst/gstpad.c:
29373         * gst/gstpad.h:
29374         * gst/gstutils.c:
29375         * libs/gst/base/gstbasesrc.c:
29376         * libs/gst/base/gstbasetransform.c:
29377         * win32/common/libgstreamer.def:
29378           pad: add variants of gst_pad_get_caps() that don't copy caps. Fixes #590941
29379           In most places in core and baseclasses we just need the caps to do caps-
29380           intersections. In that case ref'ed caps are enough (no need to copy).
29381           This patch also switches the code to use the new functions.
29382           API: gst_pad_get_caps_refed(), gst_pad_peer_get_caps_refed()
29383
29384 2009-09-26 23:43:37 +0300  Stefan Kost <ensonic@users.sf.net>
29385
29386         * tests/check/gst/gstghostpad.c:
29387           tests: add ghostpad test for setting target again after pad is linked
29388
29389 2009-09-26 23:42:22 +0300  Stefan Kost <ensonic@users.sf.net>
29390
29391         * tests/check/gst/gstghostpad.c:
29392           tests: remove empty lines from wrong indent run
29393
29394 2009-10-07 20:38:49 +0100  Jan Schmidt <thaytan@noraisin.net>
29395
29396         * tests/check/libs/bytewriter.c:
29397           check: Fix compilation of the bytewriter test
29398
29399 2009-10-07 18:07:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29400
29401         * win32/common/libgstbase.def:
29402           win32: add new byte writer and reader API to .def file
29403           API: gst_byte_writer_*()
29404
29405 2009-08-20 14:24:19 -0700  Michael Smith <msmith@songbirdnest.com>
29406
29407         * gst/gstelementfactory.c:
29408           elementfactory: fix spelling in comment
29409
29410 2009-10-07 18:40:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
29411
29412         * plugins/elements/gstmultiqueue.c:
29413           multiqueue: flush queue upon fatal flowreturn and release upstream thread
29414
29415 2009-09-22 15:44:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
29416
29417         * libs/gst/base/gstdataqueue.c:
29418           dataqueue: fix API documentation typo
29419
29420 2009-10-07 18:37:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29421
29422         * docs/libs/gstreamer-libs-docs.sgml:
29423         * docs/libs/gstreamer-libs-sections.txt:
29424           bytewriter: Add to the docs
29425
29426 2009-10-05 11:24:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29427
29428         * tests/check/Makefile.am:
29429         * tests/check/libs/bytewriter.c:
29430           bytewriter: Add unit test
29431
29432 2009-10-03 13:30:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29433
29434         * libs/gst/base/Makefile.am:
29435         * libs/gst/base/gstbytewriter.c:
29436         * libs/gst/base/gstbytewriter.h:
29437           bytewriter: Add a generic byte writer
29438           Fixes bug #590669.
29439
29440 2009-10-03 15:57:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29441
29442         * libs/gst/base/gstbitreader.c:
29443         * libs/gst/base/gstbitreader.h:
29444         * libs/gst/base/gstbytereader.c:
29445         * libs/gst/base/gstbytereader.h:
29446           bitreader/bytereader: API: Add gst_(bit|byte)_reader_get_size()
29447           ... and GST_(BYTE|BIT)_READER() casts.
29448
29449 2009-10-03 12:34:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29450
29451         * libs/gst/base/gstbitreader.c:
29452         * libs/gst/base/gstbytereader.c:
29453           bytereader,bitreader: Remove FIXME 0.11 to remove non-inlined functions
29454           The normal functions are always useful to have for bindings, especially
29455           runtime-created bindings like Seed or new GObject-Introspection based
29456           Python bindings.
29457
29458 2009-10-07 16:36:31 +0100  Jan Schmidt <thaytan@noraisin.net>
29459
29460         * tests/check/gst/gstiterator.c:
29461           check: Attempt to fix type-punning warning in the gstiterator test
29462
29463 2009-10-07 16:00:12 +0100  Jan Schmidt <thaytan@noraisin.net>
29464
29465         * tests/check/libs/gdp.c:
29466           check: Make sure to init the dataprotocol lib.
29467           Call the gst_dp_init() function to ensure that the debug
29468           category is initialised, to avoid g_criticals when running with
29469           GST_DEBUG=5
29470
29471 2009-10-07 15:47:45 +0100  Jan Schmidt <thaytan@noraisin.net>
29472
29473         * tests/check/libs/gdp.c:
29474           check: Use GST_DEBUG instead of g_message in the gdp test
29475
29476 2009-10-07 15:14:46 +0100  Jan Schmidt <thaytan@noraisin.net>
29477
29478         * tests/check/Makefile.am:
29479           check: Add GST_PLUGIN_SCANNER env var to the check environment
29480
29481 2009-10-07 14:34:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29482
29483         * gst/gstregistry.c:
29484           registry: improve plugin loader failure message for uninstalled setups
29485           Everyone running an uninstalled git setup is going to wonder about
29486           this failure next time they update, so let's mention the solution
29487           in the error message.
29488
29489 2009-10-07 13:59:47 +0100  Jan Schmidt <thaytan@noraisin.net>
29490
29491         * configure.ac:
29492           configure: Beef up the test for __uint128_t on GCC
29493           GCC 3.4.3 on the SPARC buildbot crashes when actually
29494           using __uint128_t. Beef up the configure test to detect that the
29495           type is actually usable.
29496
29497 2009-10-07 09:56:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29498
29499         * win32/common/libgstbase.def:
29500           win32: add new API to .def file
29501           And add API: marker in commit message that was omitted in the original
29502           commit:
29503           API: gst_data_queue_new_full()
29504
29505 2009-10-07 09:55:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29506
29507         * tests/benchmarks/.gitignore:
29508           benchmarks: add bufferstress binary to .gitignore
29509
29510 2009-10-07 09:42:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29511
29512         * configure.ac:
29513           configure: bump GLib requirement to 2.18
29514           Bump GLib requirement as per the release planning docs.
29515
29516 2009-10-07 10:37:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29517
29518         * gst/gstmessage.h:
29519           message: whitespace fixes
29520
29521 2009-10-07 11:12:57 +0300  Stefan Kost <ensonic@users.sf.net>
29522
29523         * gst/gstutils.c:
29524           pad: flip the G_UNLIKELY
29525           Its likely that we have caps and unlikely (error) otherwise.
29526
29527 2009-10-07 11:04:56 +0300  Stefan Kost <ensonic@users.sf.net>
29528
29529         * docs/libs/gstreamer-libs-sections.txt:
29530           docs: add new queue api to the docs to fix the build
29531
29532 2009-09-28 15:25:22 +0200  Edward Hervey <bilboed@bilboed.com>
29533
29534         * plugins/elements/gstmultiqueue.c:
29535           plugins/multiqueue: Avoid instance check
29536           We know earlier on in the code whether we're handling an event or a buffer,
29537           just pass that information through.
29538           This commit and the previous commit reduce instruction fetch:
29539           * when pushing buffer (_chain) by 10%
29540           * when popping buffer (_loop) by 3%
29541
29542 2009-09-28 15:24:02 +0200  Edward Hervey <bilboed@bilboed.com>
29543
29544         * plugins/elements/gstmultiqueue.c:
29545           plugins/multiqueue: Cache input/output time, avoid expensive calls.
29546           * Cache the input/output time
29547           * Only recalculate it when needed.
29548           Avoids 50% calls to gst_segment_to_running_time
29549
29550 2009-10-07 10:00:05 +0300  Stefan Kost <ensonic@users.sf.net>
29551
29552         * docs/manual/basics-init.xml:
29553         * gst/gstpluginfeature.c:
29554         * gst/gstvalue.c:
29555         * plugins/elements/gstfilesink.h:
29556         * tests/benchmarks/gstbufferstress.c:
29557         * tests/benchmarks/gstclockstress.c:
29558         * tests/benchmarks/gstpollstress.c:
29559         * tests/examples/launch/mp3parselaunch.c:
29560         * tools/gst-launch.c:
29561           build: sprintf, sscanf need stdio.h
29562
29563 2009-10-05 11:46:34 +0300  Stefan Kost <ensonic@users.sf.net>
29564
29565         * gst/gstchildproxy.c:
29566         * tests/check/Makefile.am:
29567         * tests/check/gst/.gitignore:
29568         * tests/check/gst/gstchildproxy.c:
29569           childproxy: initialize gvalue in _valist function. Fixes #595602
29570           Reflow the code to move error handling to the end of the functions. Initialize
29571           gvalue like we do in the setter. Add a unit-test module with two simple tests
29572           the catche this bug.
29573
29574 2009-10-01 17:39:45 +0300  Stefan Kost <ensonic@users.sf.net>
29575
29576         * gst/gstutils.c:
29577           pad: don't intersect with any in proxy_pad_get_caps
29578           We initialize the caps with any and if a pad has NULL caps, just skip it instead
29579           of intersecting with any. Also add branch prediction here.
29580
29581 2009-09-30 16:41:07 +0300  Stefan Kost <ensonic@users.sf.net>
29582
29583         * gst/gstutils.c:
29584           docs: rename aggregator to adder in the docs.
29585
29586 2009-09-30 09:47:23 +0300  Stefan Kost <ensonic@users.sf.net>
29587
29588         * tools/gst-launch.1.in:
29589           man: fix copy and past mistake for -q option
29590
29591 2009-10-07 09:54:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29592
29593         * docs/faq/gst-uninstalled:
29594           gst-uninstalled: Extend environment variables to allow using an uninstalled gstreamer-sharp
29595
29596 2009-09-28 15:19:44 +0200  Edward Hervey <bilboed@bilboed.com>
29597
29598         * plugins/elements/gstmultiqueue.c:
29599           plugins/multiqueue: Use new GstDataQueue constructor
29600
29601 2009-09-28 15:18:37 +0200  Edward Hervey <bilboed@bilboed.com>
29602
29603         * libs/gst/base/gstdataqueue.c:
29604         * libs/gst/base/gstdataqueue.h:
29605           gstdataqueue: new constructor which takes callbacks.
29606           This allows us to avoid going through glib's signalling system
29607
29608 2009-09-28 13:19:10 +0200  Edward Hervey <bilboed@bilboed.com>
29609
29610         * plugins/elements/gstmultiqueue.c:
29611           plugins/multiqueue: Use cached value instead of expensive object get.
29612           The task will always exist as long as its owner (i.e. the pad) and that
29613           owner's owner (i.e. multiqueue) exist.
29614           Reduces the number of instruction fetches by 36%.
29615
29616 2009-09-28 15:41:52 +0200  Edward Hervey <bilboed@bilboed.com>
29617
29618         * plugins/elements/gstqueue.c:
29619           plugins/queue: Use previous knowledge of data type to avoid typecheck.
29620           We know whether we have a buffer or an event, use that instead of going
29621           trough the expensive GLib typecheck.
29622           The overall instruction fetch reduction introduced by this commit and the
29623           2 previous commits:
29624           * receiving a buffer (_chain) by 20%
29625           * popping a buffer (_loop) by 14%
29626           Numbers acquired through callgrind passing 100000 buffers through queue.
29627
29628 2009-09-28 15:20:06 +0200  Edward Hervey <bilboed@bilboed.com>
29629
29630         * plugins/elements/gstqueue.c:
29631         * plugins/elements/gstqueue.h:
29632           plugins/queue: Avoid useless segment_to_running_time() calculations.
29633           * Cache src and sink time
29634           * Use a boolean to know whether src/sink time need to be recalculated
29635           Avoids 50% calls to gst_segment_to_running_time()
29636
29637 2009-09-28 13:21:07 +0200  Edward Hervey <bilboed@bilboed.com>
29638
29639         * plugins/elements/gstqueue.c:
29640           plugins/queue: Just cast to the object parent instead of typechecking.
29641
29642 2009-09-23 16:19:32 +0200  Edward Hervey <bilboed@bilboed.com>
29643
29644         * tests/benchmarks/Makefile.am:
29645         * tests/benchmarks/gstbufferstress.c:
29646           benchmark: New benchmark for testing contention when creating buffers
29647
29648 2009-09-23 16:17:09 +0200  Edward Hervey <bilboed@bilboed.com>
29649
29650         * tools/gst-launch.c:
29651           gst-launch: Don't activate tracing if not requested.
29652
29653 2009-10-07 08:37:05 +0200  Edward Hervey <bilboed@bilboed.com>
29654
29655         * tests/check/libs/bytereader.c:
29656           tests: init more variables to avoid compiler warning on osx
29657           Init variable to avoid compiler warning and make the build bot happy
29658           (the compiler most likely complains about this because it doesn't know
29659           here that fail_unless will abort/exit in the path where it fails).
29660
29661 2009-09-26 11:43:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29662
29663         * plugins/elements/gstmultiqueue.c:
29664           multiqueue: Improve iterate internal links function
29665           Pads have their GstSingleQueue stored as element private data
29666           so there's no need to iterate over the list of single queues
29667           every time. Also every pad only has a single internal link so
29668           use a single iterator instead of a complex custom iterator.
29669           Set the element private data of the pad to NULL when freeing the
29670           single queue.
29671
29672 2009-09-17 16:30:43 -0400  Johan Bilien <jobi@litl.com>
29673
29674         * gst/gstutils.c:
29675           introspection: Add annotations for gst_element_query_{duration,position}
29676           Fixes bug #595511.
29677
29678 2009-10-05 00:11:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29679
29680         * libs/gst/base/gstbytereader.c:
29681         * libs/gst/base/gstbytereader.h:
29682           bytereader: add inline version of gst_byte_reader_skip
29683
29684 2009-10-07 00:47:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29685
29686         * po/af.po:
29687         * po/az.po:
29688         * po/be.po:
29689         * po/bg.po:
29690         * po/ca.po:
29691         * po/cs.po:
29692         * po/da.po:
29693         * po/de.po:
29694         * po/en_GB.po:
29695         * po/es.po:
29696         * po/eu.po:
29697         * po/fi.po:
29698         * po/fr.po:
29699         * po/hu.po:
29700         * po/id.po:
29701         * po/it.po:
29702         * po/ja.po:
29703         * po/nb.po:
29704         * po/nl.po:
29705         * po/pl.po:
29706         * po/pt_BR.po:
29707         * po/ru.po:
29708         * po/rw.po:
29709         * po/sk.po:
29710         * po/sq.po:
29711         * po/sr.po:
29712         * po/sv.po:
29713         * po/tr.po:
29714         * po/uk.po:
29715         * po/vi.po:
29716         * po/zh_CN.po:
29717         * po/zh_TW.po:
29718           po: update translation files for new and changed strings
29719
29720 2009-09-28 22:43:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29721
29722         * gst/gstghostpad.c:
29723           ghostpad: take locks around smaller section
29724           We don't need the hold the proxy mutex locked for getting the internal pad and
29725           for linking the new target pad when we retarget. So take the lock a little later
29726           and release it earlier.
29727           Fixes #596366
29728
29729 2009-10-04 19:51:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29730
29731         * tests/check/libs/bytereader.c:
29732           tests: init variable to avoid compiler warning on osx
29733           Init variable to avoid compiler warning and make the build bot happy
29734           (the compiler most likely complains about this because it doesn't know
29735           here that fail_unless will abort/exit in the path where it fails).
29736
29737 2009-10-03 21:08:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29738
29739         * gst/gstbin.c:
29740         * gst/gstindex.c:
29741         * gst/gstpad.c:
29742         * gst/gstpadtemplate.c:
29743         * gst/gstxml.c:
29744         * gst/parse/grammar.y:
29745           gst: remove more unnecessary cast when using g_signal_*()
29746
29747 2009-10-03 20:49:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29748
29749         * libs/gst/base/gstdataqueue.c:
29750         * plugins/elements/gstfakesink.c:
29751         * plugins/elements/gstfakesrc.c:
29752         * plugins/elements/gstidentity.c:
29753         * plugins/elements/gstmultiqueue.c:
29754         * plugins/elements/gstqueue.c:
29755           dataqueue, elements: avoid unnecessary runtime type checks
29756
29757 2009-10-05 16:41:50 +0100  Jan Schmidt <thaytan@noraisin.net>
29758
29759         * docs/random/release:
29760           docs: Update the release script
29761           Remove old cruft from the release script, and change some CVS
29762           references to equivalent git commands
29763
29764 2009-10-04 14:30:34 +0100  Jan Schmidt <thaytan@noraisin.net>
29765
29766         * gst/gstpluginloader.c:
29767           pluginloader: Add a magic number and maximum size limit.
29768           Guard against a hostile child process that sends bogus data
29769           due to memory corruption by adding a magic number to each packet,
29770           and limit the maximum size of any message to 32MB
29771
29772 2009-02-09 13:33:07 +0000  Jan Schmidt <thaytan@noraisin.net>
29773
29774         * gst/gstpluginloader.c:
29775           registry: Also check the binary registry chunk version of the child.
29776           When trying to find a function plugin-scanner, include a check on the
29777           version of the binary registry chunks it sends, to make sure it's
29778           what we understand.
29779
29780 2009-02-06 09:49:34 +0000  Jan Schmidt <thaytan@noraisin.net>
29781
29782         * configure.ac:
29783         * docs/faq/gst-uninstalled:
29784         * gst/gstpluginloader.c:
29785         * libs/gst/helpers/Makefile.am:
29786           registry: Support installed/uninstalled plugin-scanner helper
29787           Add a simple version check when starting the plugin-scanner so we can
29788           verify we're talking to one that talks the same language.
29789           First try a plugin-scanner in the installed path, then try one via the
29790           GST_PLUGIN_SCANNER env var if that doesn't work.
29791           Update the uninstalled script.
29792           Install the plugin-scanner to the libexec dir
29793
29794 2009-01-30 14:18:13 +0000  Jan Schmidt <thaytan@noraisin.net>
29795
29796         * configure.ac:
29797         * gst/gstregistry.c:
29798           Remove checking for and mentions of fork where possible.
29799           We no longer use fork() directly, instead using glib's spawn
29800           functionality, so don't check for it, and don't use it in the
29801           documentation notes.
29802
29803 2009-01-30 13:06:13 +0000  Jan Schmidt <thaytan@noraisin.net>
29804
29805         * tests/check/gst/gstregistry.c:
29806           Re-enable and fix disabled bit of the registry test
29807
29808 2009-01-30 13:04:52 +0000  Jan Schmidt <thaytan@noraisin.net>
29809
29810         * gst/gstregistry.c:
29811           Only load the registry cache once per process.
29812           When updating the registry, we don't need to re-read the registry cache
29813           and waste time replacing all our existing, hopefully identical, plugins
29814           and features that we're about to re-scan anyway.
29815
29816 2009-01-29 13:22:14 +0000  Jan Schmidt <thaytan@noraisin.net>
29817
29818         * gst/gstplugin.c:
29819         * gst/gstregistry.c:
29820           Add some more debug the registry.
29821           Add the full set of debug about why it's decided that a given plugin is
29822           stale or not, and include the plugin name when finalizing it.
29823
29824 2009-01-23 21:15:43 +0000  Jan Schmidt <thaytan@noraisin.net>
29825
29826         * gst/gstplugin.h:
29827         * gst/gstpluginloader.c:
29828         * gst/gstregistrychunks.c:
29829         * tools/gst-inspect.c:
29830           Add restarting of the plugin loader and blacklisting of broken files
29831
29832 2009-01-23 15:47:08 +0000  Jan Schmidt <thaytan@noraisin.net>
29833
29834         * gst/gstpluginloader.c:
29835         * gst/gstpluginloader.h:
29836         * gst/gstregistry.c:
29837           Plugin loader phase 2
29838           phase 2 - make the plugin loader receive the list of plugins to load and
29839           send back the results asynchronously, so we don't context switch back
29840           and forth so much.
29841
29842 2009-03-14 23:07:40 +0000  Jan Schmidt <thaytan@noraisin.net>
29843
29844         * configure.ac:
29845         * docs/gst/gstreamer-sections.txt:
29846         * gst/Makefile.am:
29847         * gst/gst_private.h:
29848         * gst/gstpluginloader.c:
29849         * gst/gstpluginloader.h:
29850         * gst/gstregistry.c:
29851         * gst/gstregistry.h:
29852         * gst/gstregistrybinary.c:
29853         * gst/gstregistrybinary.h:
29854         * gst/gstregistrychunks.c:
29855         * gst/gstregistrychunks.h:
29856         * libs/gst/Makefile.am:
29857         * libs/gst/helpers/.gitignore:
29858         * libs/gst/helpers/Makefile.am:
29859         * libs/gst/helpers/plugin-scanner.c:
29860         * tests/check/gst/gstregistry.c:
29861         * win32/common/libgstreamer.def:
29862           registry: Add registry helper phase 1
29863           Phase 1 of adding the registry scan helper
29864
29865 2009-09-14 23:31:10 +0100  Jan Schmidt <thaytan@noraisin.net>
29866
29867         * gst/gst.c:
29868         * gst/gstregistry.c:
29869           registry: Rearrange some things.
29870           Prepare to land the external plugin helper process
29871
29872 2009-10-06 19:41:38 +0100  Jan Schmidt <thaytan@noraisin.net>
29873
29874         * configure.ac:
29875           Back to development -> 0.10.25.1
29876
29877 === release 0.10.25 ===
29878
29879 2009-10-05 12:57:03 +0100  Jan Schmidt <thaytan@noraisin.net>
29880
29881         * ChangeLog:
29882         * NEWS:
29883         * RELEASE:
29884         * configure.ac:
29885         * docs/plugins/gstreamer-plugins.args:
29886         * docs/plugins/inspect/plugin-coreelements.xml:
29887         * docs/plugins/inspect/plugin-coreindexers.xml:
29888         * gstreamer.doap:
29889           Release 0.10.25
29890
29891 2009-10-05 12:41:42 +0100  Jan Schmidt <thaytan@noraisin.net>
29892
29893         * po/af.po:
29894         * po/az.po:
29895         * po/be.po:
29896         * po/bg.po:
29897         * po/ca.po:
29898         * po/cs.po:
29899         * po/da.po:
29900         * po/de.po:
29901         * po/en_GB.po:
29902         * po/es.po:
29903         * po/eu.po:
29904         * po/fi.po:
29905         * po/fr.po:
29906         * po/hu.po:
29907         * po/id.po:
29908         * po/it.po:
29909         * po/ja.po:
29910         * po/nb.po:
29911         * po/nl.po:
29912         * po/pl.po:
29913         * po/pt_BR.po:
29914         * po/ru.po:
29915         * po/rw.po:
29916         * po/sk.po:
29917         * po/sq.po:
29918         * po/sr.po:
29919         * po/sv.po:
29920         * po/tr.po:
29921         * po/uk.po:
29922         * po/vi.po:
29923         * po/zh_CN.po:
29924         * po/zh_TW.po:
29925           Update .po files
29926
29927 2009-10-01 16:24:52 +0100  Jan Schmidt <thaytan@noraisin.net>
29928
29929         * ChangeLog:
29930         * configure.ac:
29931         * po/af.po:
29932         * po/az.po:
29933         * po/be.po:
29934         * po/bg.po:
29935         * po/ca.po:
29936         * po/cs.po:
29937         * po/da.po:
29938         * po/de.po:
29939         * po/en_GB.po:
29940         * po/es.po:
29941         * po/eu.po:
29942         * po/fi.po:
29943         * po/fr.po:
29944         * po/hu.po:
29945         * po/id.po:
29946         * po/it.po:
29947         * po/ja.po:
29948         * po/nb.po:
29949         * po/nl.po:
29950         * po/pl.po:
29951         * po/pt_BR.po:
29952         * po/ru.po:
29953         * po/rw.po:
29954         * po/sk.po:
29955         * po/sq.po:
29956         * po/sr.po:
29957         * po/sv.po:
29958         * po/tr.po:
29959         * po/uk.po:
29960         * po/vi.po:
29961         * po/zh_CN.po:
29962         * po/zh_TW.po:
29963           0.10.24.4 pre-release
29964
29965 2009-09-30 15:52:33 +0100  Jan Schmidt <thaytan@noraisin.net>
29966
29967         * libs/gst/check/Makefile.am:
29968           libgstcheck: Don't use character classes in sed expressions
29969           Apparently the sed that ships on Solaris 10 doesn't support character
29970           classes like [:alnum:], so don't use them. We don't need them for the
29971           symbol names that are being extracted anyway.
29972           Also, use $(SED) instead of 'sed'
29973           Fixes: #596877
29974
29975 2009-09-17 01:20:03 +0100  Jan Schmidt <thaytan@noraisin.net>
29976
29977         * configure.ac:
29978         * po/af.po:
29979         * po/az.po:
29980         * po/be.po:
29981         * po/bg.po:
29982         * po/ca.po:
29983         * po/cs.po:
29984         * po/da.po:
29985         * po/de.po:
29986         * po/en_GB.po:
29987         * po/es.po:
29988         * po/eu.po:
29989         * po/fi.po:
29990         * po/fr.po:
29991         * po/hu.po:
29992         * po/id.po:
29993         * po/it.po:
29994         * po/ja.po:
29995         * po/nb.po:
29996         * po/nl.po:
29997         * po/pl.po:
29998         * po/pt_BR.po:
29999         * po/ru.po:
30000         * po/rw.po:
30001         * po/sk.po:
30002         * po/sq.po:
30003         * po/sr.po:
30004         * po/sv.po:
30005         * po/tr.po:
30006         * po/uk.po:
30007         * po/vi.po:
30008         * po/zh_CN.po:
30009         * po/zh_TW.po:
30010           0.10.24.3 pre-release
30011
30012 2009-09-15 09:41:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30013
30014         * tests/check/gst/gstutils.c:
30015           utils: Fix GMP scaling unit test
30016           GMP only uses "unsigned long int", which is 32 bit
30017           on 32 bit architectures and can't hold a guint64.
30018           This resulted in false unit test failures on 32 bit architectures.
30019           Fixes bug #595133.
30020
30021 2009-09-14 12:47:26 -0700  David Schleef <ds@schleef.org>
30022
30023         * configure.ac:
30024         * libs/gst/check/Makefile.am:
30025           Fix out-of-tree build
30026
30027 2009-09-14 14:07:55 +0300  Stefan Kost <ensonic@users.sf.net>
30028
30029         * gst/gstmessage.h:
30030           docs: GST_MESSAGE_STREAM_STATUS is implemented nowadays.
30031           Docs were still mention it as "not yet implemented".
30032
30033 2009-09-12 13:52:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30034
30035         * Makefile.am:
30036         * libs/gst/base/Makefile.am:
30037         * libs/gst/check/Makefile.am:
30038         * libs/gst/controller/Makefile.am:
30039         * libs/gst/dataprotocol/Makefile.am:
30040         * libs/gst/net/Makefile.am:
30041           introspection: Build pkgconfig before all libraries and set PKG_CONFIG_PATH
30042           This way g-ir-scanner can find the gstreamer-0.10 pkg-config file.
30043
30044 2009-09-12 13:51:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30045
30046         * gst/Makefile.am:
30047         * gst/gsttaglist.h:
30048           introspection: Don't typedef GstTagList to GstStructure for gobject-introspection
30049
30050 2009-09-11 23:21:30 +0100  Jan Schmidt <thaytan@noraisin.net>
30051
30052         * ChangeLog:
30053         * configure.ac:
30054         * po/LINGUAS:
30055         * po/af.po:
30056         * po/az.po:
30057         * po/be.po:
30058         * po/bg.po:
30059         * po/ca.po:
30060         * po/cs.po:
30061         * po/da.po:
30062         * po/de.po:
30063         * po/en_GB.po:
30064         * po/es.po:
30065         * po/eu.po:
30066         * po/fi.po:
30067         * po/fr.po:
30068         * po/hu.po:
30069         * po/id.po:
30070         * po/it.po:
30071         * po/ja.po:
30072         * po/nb.po:
30073         * po/nl.po:
30074         * po/pl.po:
30075         * po/pt_BR.po:
30076         * po/ru.po:
30077         * po/rw.po:
30078         * po/sk.po:
30079         * po/sq.po:
30080         * po/sr.po:
30081         * po/sv.po:
30082         * po/tr.po:
30083         * po/uk.po:
30084         * po/vi.po:
30085         * po/zh_CN.po:
30086         * po/zh_TW.po:
30087           0.10.24.2 pre-release
30088
30089 2009-09-11 22:42:51 +0100  Jan Schmidt <thaytan@noraisin.net>
30090
30091         * gst/gstmessage.c:
30092           Don't use C++ style comments
30093
30094 2009-09-11 22:22:34 +0100  Jan Schmidt <thaytan@noraisin.net>
30095
30096         * gst/gstmessage.c:
30097           message: Disable restriction that structure changes are sink pads
30098           The structure_change message was originally emitted on source pads and
30099           then recently changed to be sink pads. This causes a failure in the
30100           gst-python testsuite. Disable the restriction so that the published
30101           behaviour is still allowed.
30102
30103 2009-09-11 18:24:18 +0100  Jan Schmidt <thaytan@noraisin.net>
30104
30105         * tests/check/gst/gstplugin.c:
30106           check: Fix version check tests
30107           Accomodate the slightly changed semantics in the plugin version check
30108           where a CVS version just before a release is acceptable.
30109
30110 2009-09-11 21:20:57 +0300  Stefan Kost <ensonic@users.sf.net>
30111
30112         * gst/gstregistrybinary.c:
30113           binaryregistry: don't crash in cleaning up on error.
30114           Don't dereference NULL pointers.
30115
30116 2009-07-20 12:54:00 -0700  David Schleef <ds@schleef.org>
30117
30118         * gst/gstinfo.h:
30119           debug: use dummy code to avoid spurious semicolons
30120           Fixes bug #589173.
30121
30122 2009-09-10 11:53:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30123
30124         * gst/gstelementfactory.c:
30125         * gst/gstelementfactory.h:
30126         * gst/gstpluginfeature.h:
30127           whitespace fixes
30128
30129 2009-09-10 11:41:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30130
30131         * gst/gstpluginfeature.c:
30132           pluginfeature: improve version check
30133           Also parse the nano of the version and assume that X.Y.Z-1.1 >= X.Y.Z
30134           With this change we can also check development versions against the version of
30135           the upcomming release.
30136
30137 2009-09-10 10:05:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30138
30139         * gst/gsttaglist.h:
30140           taglist: Add FIXME for 0.11 to not typedef GstTagList to be a GstStructure
30141           See bug #518934.
30142
30143 2009-09-09 16:29:10 -0700  David Schleef <ds@schleef.org>
30144
30145         * gst/gstelement.h:
30146           Fix typo in inline documentation
30147
30148 2009-09-09 17:57:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30149
30150         * common:
30151           Update common
30152
30153 2009-09-09 18:38:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30154
30155         * gst/gstutils.c:
30156           utils: Add a comment to the scaling functions to explain why the rounding is correct
30157
30158 2009-09-09 16:45:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30159
30160         * gst/gstghostpad.c:
30161           ghostpad: don't unref NULL caps
30162           Caps can be NULL so don't call unref on it unconditionally, instead use an
30163           existing exit pad for the function.
30164
30165 2009-09-09 14:53:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30166
30167         * configure.ac:
30168         * gst/gstutils.c:
30169           utils: Use gcc's __uint128_t for 64bit unsigned integer scaling
30170           This is available in newer gcc releases and it should only exist
30171           on platforms that provide some native 128bit integer arithmetic
30172           instructions.
30173           The x86-64 assembly for this is still kept for non-gcc compilers
30174           that don't provide __uint128_t magic.
30175
30176 2009-09-09 09:38:54 +0300  Stefan Kost <ensonic@users.sf.net>
30177
30178         * docs/random/ensonic/draft-bufferpools.txt:
30179           design: add ideas for buffer management
30180           Right now we're operating suboptimal when talking to kernel interfaces. Write
30181           doesn some ideas.
30182
30183 2009-09-07 18:27:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30184
30185         * libs/gst/base/gstpushsrc.h:
30186         * plugins/elements/gstfakesrc.c:
30187           fix whitespace
30188
30189 2009-09-03 19:06:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30190
30191         * libs/gst/base/gstadapter.h:
30192           adapter: fix whitespace
30193
30194 2009-09-07 16:14:57 +0200  Benjamin Otte <otte@gnome.org>
30195
30196         * gst/gstvalue.c:
30197           docs: Fix typo in gst_value_union()
30198
30199 2009-09-06 19:43:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30200
30201         * libs/gst/base/gstbitreader.c:
30202         * libs/gst/base/gstbitreader.h:
30203         * libs/gst/base/gstbytereader.c:
30204           bitreader, bytereader: add some FIXME 0.11 comments and fix indenting
30205
30206 2009-09-04 17:15:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30207
30208         * docs/libs/gstreamer-libs-sections.txt:
30209         * libs/gst/base/gstbytereader-docs.h:
30210         * libs/gst/base/gstbytereader.c:
30211         * libs/gst/base/gstbytereader.h:
30212           bytereader: add unchecked and inline versions of the float getters/peekers
30213           API: gst_byte_reader_get_float*_unchecked()
30214
30215 2009-09-04 16:52:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30216
30217         * libs/gst/base/gstbytereader.c:
30218         * libs/gst/base/gstbytereader.h:
30219           bytereader: add inline versions of the most common getters and setters
30220
30221 2009-09-02 11:20:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30222
30223         * docs/libs/gstreamer-libs-sections.txt:
30224         * libs/gst/base/Makefile.am:
30225         * libs/gst/base/gstbytereader-docs.h:
30226         * libs/gst/base/gstbytereader.c:
30227         * libs/gst/base/gstbytereader.h:
30228         * tests/check/libs/bytereader.c:
30229           bytereader: add inlined _unchecked() variants for some functions
30230           API: gst_byte_reader_skip_unchecked()
30231           API: gst_byte_reader_peek_*_unchecked()
30232           API: gst_byte_reader_get_*_unchecked()
30233           API: gst_byte_reader_{peek,get,dup}_data_unchecked()
30234
30235 2009-09-05 12:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30236
30237         * libs/gst/base/Makefile.am:
30238         * libs/gst/check/Makefile.am:
30239         * libs/gst/controller/Makefile.am:
30240         * libs/gst/dataprotocol/Makefile.am:
30241         * libs/gst/net/Makefile.am:
30242           introspection: Strip Gst prefix from all types/functions
30243
30244 2009-09-05 12:22:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30245
30246         * gst/Makefile.am:
30247           introspection: Fix for out-of-tree builds
30248
30249 2009-09-05 12:04:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30250
30251         * libs/gst/base/Makefile.am:
30252         * libs/gst/check/Makefile.am:
30253         * libs/gst/controller/Makefile.am:
30254         * libs/gst/dataprotocol/Makefile.am:
30255         * libs/gst/net/Makefile.am:
30256           introspection: Fix out-of-tree build
30257
30258 2009-09-05 11:51:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30259
30260         * libs/gst/base/Makefile.am:
30261         * libs/gst/check/Makefile.am:
30262         * libs/gst/controller/Makefile.am:
30263         * libs/gst/dataprotocol/Makefile.am:
30264         * libs/gst/net/Makefile.am:
30265           introspection: Fix build if gir-repository is not installed
30266
30267 2009-09-05 09:36:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30268
30269         * libs/gst/net/Makefile.am:
30270           net: Add gobject-introspection support
30271
30272 2009-09-05 09:34:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30273
30274         * libs/gst/dataprotocol/Makefile.am:
30275           dataprotocol: Add gobject-introspection support
30276           Because of a bug in gobject-introspection this is disabled for now.
30277
30278 2009-09-05 09:28:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30279
30280         * libs/gst/controller/Makefile.am:
30281           controller: Add gobject-introspection support
30282
30283 2009-09-05 09:27:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30284
30285         * libs/gst/check/Makefile.am:
30286           check: Add gobject-introspection support
30287
30288 2009-09-05 09:23:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30289
30290         * .gitignore:
30291         * gst/.gitignore:
30292         * libs/gst/base/Makefile.am:
30293           gstbase: Add gobject-introspection support
30294
30295 2009-09-04 20:56:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30296
30297         * configure.ac:
30298         * gst/.gitignore:
30299         * gst/Makefile.am:
30300         * gst/gst.c:
30301           gst: Add gobject-introspection support
30302           Partially fixes bug #550616.
30303
30304 2009-09-05 10:19:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30305
30306         * common:
30307           Automatic update of common submodule
30308           From 94f95e3 to 19fa4f3
30309
30310 2009-09-04 19:37:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30311
30312         * libs/gst/base/gstbytereader.c:
30313           docs: fix docs for gst_byte_reader_{get|peek}_float*()
30314
30315 2009-09-04 11:35:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30316
30317         * gst/gstevent.h:
30318           event: whitespace fixes
30319
30320 2009-09-04 09:51:26 +0200  Aurelien Grimaud <gstelzz@yahoo.fr>
30321
30322         * gst/gstbin.c:
30323           bin: Only unref EOS message after it is not used anymore
30324           Fixes bug #594107.
30325
30326 2009-09-02 18:54:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30327
30328         * gst/gstbin.c:
30329         * gst/gstmessage.c:
30330         * gst/gstpad.c:
30331           states: post structure change on sinkpads
30332           Post the structure change messages on the sinkpads of the elements. This allows
30333           us to catch unlinked pads earlier without ending up with inconsistent element
30334           degrees.
30335
30336 2009-09-02 18:13:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30337
30338         * gst/gstbin.c:
30339           bin: avoid false 'loop detected' warnings
30340           When we detect a pad unlink in progress, we will not be updating the degree of
30341           the parent element. This can cause false loop detected warnings because the
30342           degree counter is invalid. Handle this case by marking the iterator as 'dirty'
30343           when we detect a pad unlink and avoid emiting the warning in this case. We have
30344           to continue our state change as good as we can, we will eventually resync when
30345           the pad unlink completed.
30346
30347 2009-09-01 16:49:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30348
30349         * libs/gst/base/gstbasesrc.c:
30350         * libs/gst/base/gstbasesrc.h:
30351           basesrc: whitespace fixes
30352
30353 2009-09-01 16:49:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30354
30355         * gst/gstbuffer.h:
30356           buffer: whitespace fixes
30357
30358 2009-09-01 12:07:31 +0100  Jan Schmidt <thaytan@noraisin.net>
30359
30360         * tests/examples/Makefile.am:
30361           dist: Don't list the streams subdir twice in examples Makefile
30362           Listing the 'streams' subdir twice in DIST_SUBDIRS breaks distcheck.
30363
30364 2009-09-01 12:05:51 +0100  Jan Schmidt <thaytan@noraisin.net>
30365
30366         * gst/gstbin.c:
30367           gstbin: Don't propagate a NULL cached index to added elements
30368           When an element is added to the bin, only set the index if we have a
30369           cached index, rather than setting a NULL index on elements that might
30370           have a default index object of their own.
30371
30372 2009-07-19 21:23:18 +0100  Jan Schmidt <thaytan@noraisin.net>
30373
30374         * docs/random/release:
30375           docs: Add a note about regenerating the changelog in the release script
30376
30377 2009-09-01 10:03:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30378
30379         * gst/gstelement.c:
30380           element: don't take object lock for g_critical() and flesh out warning message some more
30381
30382 2009-09-01 10:21:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30383
30384         * tests/check/gst/gstiterator.c:
30385           iterator: Add unit test for the single iterator
30386
30387 2009-09-01 10:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30388
30389         * gst/gstiterator.c:
30390           iterator: Only visit the element a single time in the single iterator
30391
30392 2009-09-01 07:27:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30393
30394         * gst/gstiterator.c:
30395           iterator: Fix single iterator for NULL objects and non-GTypeInstance objects
30396           Fixes bug #593719.
30397
30398 2009-09-01 00:00:57 +0300  Stefan Kost <ensonic@users.sf.net>
30399
30400         * gst/gstelement.c:
30401           debug: more detail in wrong-state-on-dispose error.
30402           Also tell in which state the element actualy is and if it is eventualy
30403           state-locked.
30404
30405 2009-08-31 20:38:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30406
30407         * gst/gstiterator.c:
30408           iterator: fix docs for _new_single().
30409
30410 2009-08-31 16:56:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30411
30412         * gst/gstghostpad.c:
30413         * gst/gstiterator.c:
30414         * gst/gstiterator.h:
30415           docs: it's its
30416           The panda says no!
30417
30418 2009-08-29 20:44:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30419
30420         * gst/gstelementfactory.c:
30421           registry: fill in elementfactory when registering element
30422           elementfactory field is filled in by gst_element_base_class_init,
30423           but it needs some info set on the element's type, so have it
30424           available prior to class structure creation spinning up.
30425           This affects elements that have a well-known/public type (e.g. pipeline)
30426           and can be created by other means than gst_element_factory_make
30427           (which will also fill in the element's factory).
30428
30429 2009-08-31 11:45:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30430
30431         * gst/gstutils.c:
30432           utils: use 128bits division on x86_64
30433
30434 2009-08-29 04:44:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
30435
30436         * gst/gstsystemclock.c:
30437           systemclock: fix compilation of win32 code
30438           Fixes #593460.
30439
30440 2009-08-28 18:37:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30441
30442         * gst/gstbin.c:
30443           bin: cache index
30444           Cache the last index that was set with _set_index() and return this in the
30445           _get_index() call.
30446           Set the cached index on newly added elements.
30447           Fixes #566881
30448
30449 2009-08-28 18:35:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30450
30451         * gst/gstelement.c:
30452           element: better type checks
30453           Add GST_CLOCK typecheck for _set_clock().
30454           Allow setting NULL indexes on element (clear the current index)
30455           Some whitespace fixes.
30456
30457 2009-08-28 18:14:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30458
30459         * gst/gstelement.h:
30460           element; whitespace fixes
30461
30462 2009-08-28 18:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30463
30464         * win32/common/libgstreamer.def:
30465           defs: add gst_iterator_new_single to defs
30466
30467 2009-08-28 18:03:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30468
30469         * libs/gst/base/gstadapter.c:
30470           adapter: whitespace fixes
30471
30472 2009-08-28 17:59:15 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
30473
30474         * libs/gst/base/gstbasetransform.c:
30475           Check suggested caps for proxy alloc
30476           Because we are trying to resolve a suggestion here we don't need
30477           to check on caps for proxy_alloc but we need to check on the
30478           suggested caps instead.
30479
30480 2009-08-28 17:49:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30481
30482         * plugins/elements/gstqueue.c:
30483         * plugins/elements/gstqueue.h:
30484           queue: whitespace fixes
30485
30486 2009-08-28 17:02:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30487
30488         * gst/gstsystemclock.c:
30489           systemclock: use preformance counters on windows
30490           Based on clock implementation by Håvard Graff <havard.graff@tandberg.com>
30491           Try to get the time on windows using the performance counters. These have a much
30492           higher resolution and accuracy than the regular getcurrenttime(). Be careful to
30493           fall back to regular getcurrenttime() or posix clocks when performance counters
30494           are not available.
30495
30496 2009-08-28 16:07:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30497
30498         * gst/gstsystemclock.h:
30499           systemclock: fix indentation
30500
30501 2009-08-28 15:32:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30502
30503         * gst/gstutils.c:
30504           utils: use shift instead of division
30505           We can use a shift for scaling the denominator instead of a divide since the
30506           denom is always positive. This avoids having the compiler generate code for the
30507           different rounding rules when scaling negative values.
30508
30509 2009-08-28 13:45:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30510
30511         * gst/gstutils.c:
30512           utils: make inlining explicit
30513
30514 2009-08-28 12:43:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30515
30516         * gst/gstutils.c:
30517           utils: optimize for x86_64 with some inline asm
30518           64bit x86 has native 64x64->128 bit multiply that we can use with some inline
30519           assembler to speed up large multiplications.
30520           Use bsr to find the number of leading zeros more efficiently.
30521
30522 2009-08-28 12:33:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30523
30524         * gst/gstutils.c:
30525           utils: factor out the leading zero count code
30526
30527 2009-08-28 12:30:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30528
30529         * gst/gstutils.c:
30530           utils: pass correction factor around
30531           Pass the correction factor around to get rid of the enum, some code
30532           and some branches.
30533
30534 2009-08-28 12:21:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30535
30536         * gst/gstutils.c:
30537           utils: whitespace fixes
30538
30539 2009-08-28 12:19:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30540
30541         * gst/gstutils.c:
30542           utils: move common correction code in a macro
30543
30544 2009-08-24 18:01:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30545
30546         * libs/gst/base/gstbasesink.h:
30547           basesink: whitespace fixes
30548
30549 2009-08-26 16:51:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30550
30551         * gst/gstiterator.c:
30552           iterator: Allow to use NULL as object for the single iterator
30553
30554 2009-08-26 16:39:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30555
30556         * docs/gst/gstreamer-sections.txt:
30557         * gst/gstiterator.c:
30558         * gst/gstiterator.h:
30559           iterator: API: Add gst_iterator_new_single()
30560           This allows "iteration" over a single object of some type,
30561           which happens often for the GstPadIterIntLinksFunction for example.
30562
30563 2009-08-24 17:57:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30564
30565         * libs/gst/base/gstbasesrc.c:
30566           basesrc: return result of _set_caps()
30567
30568 2009-08-24 17:56:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30569
30570         * libs/gst/base/gstbasesink.c:
30571           basesink: whitespace fixes
30572
30573 2009-08-22 14:22:31 -0700  David Schleef <ds@schleef.org>
30574
30575         * gst/gstobject.h:
30576         * gst/gsttrace.h:
30577         * gst/gstxml.h:
30578           It's __GNUC__, not _GNUC_
30579           This appears to be an 8 year old bug.
30580
30581 2009-08-21 09:59:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30582
30583         * docs/pwg/building-boiler.xml:
30584           docs: add link to cgit tarball download of gst-template in PWG
30585           So people who can't use git for some reason still can get hold
30586           of the code. See #591069.
30587
30588 2009-08-20 11:54:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30589
30590         * gst/gstpluginfeature.c:
30591           pluginfeature: add guard to gst_plugin_feature_type_name_filter
30592           So we don't just crash if there's a refcounting bug somewhere else.
30593
30594 2009-08-19 16:24:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30595
30596         * docs/manual/appendix-integration.xml:
30597           docs: Don't talk about the deprecated libgnome and GNOME-VFS
30598           Instead talk about GIO and change the option parsing example to
30599           not initialize libgnome but only GTK.
30600           Fixes bug #592233.
30601
30602 2009-08-19 15:25:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30603
30604         * tests/examples/Makefile.am:
30605         * tests/examples/streams/Makefile.am:
30606           examples: Link rtpool-test to libpthread for using the POSIX threads
30607           Also the other streams example can run without pthreads therefore
30608           enable it even if pthreads are not available.
30609           Fixes bug #592314.
30610
30611 2009-08-18 14:45:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30612
30613         * tools/gst-inspect.c:
30614         * tools/gst-xmlinspect.c:
30615           tools: Use iterate_internal_links instead of deprecated get_internal_links
30616
30617 2009-08-18 14:45:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30618
30619         * plugins/elements/gstmultiqueue.c:
30620         * plugins/elements/gstmultiqueue.h:
30621           multiqueue: Use iterate_internal_links instead of deprecated get_internal_links
30622
30623 2009-08-18 14:05:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30624
30625         * gst/gstpad.c:
30626         * gst/gstpad.h:
30627           gstpad: Add some DISABLE_DEPRECATED markers in the header too
30628           The internal links function is deprecated since some time and
30629           there already were GST_REMOVE_DEPRECATED markers in the source file,
30630           now add them to the header too.
30631           Fixes bug #592209.
30632
30633 2009-08-18 11:38:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30634
30635         * docs/design/part-states.txt:
30636           docs: Update the design docs for bin state changes according to last commit
30637
30638 2009-08-18 11:36:36 +0200  Antoine Tremblay <hexa00@gmail.com>
30639
30640         * gst/gstbin.c:
30641           gstbin: Don't try to change children's state if they're already in the state we want
30642           Fixes bug #368536.
30643
30644 2009-08-18 11:33:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30645
30646         * gst/gstghostpad.c:
30647           ghostpad: Always get the proxypad's ghostpad via the ghostpad in the src caps change notify handler
30648           Before the signal handler would get the ghostpad passed as second
30649           argument but it could've already been unreffed and destroyed.
30650           This would then lead to crashes and all that.
30651           Now we get the ghostpad from the proxy pad, which we get from the
30652           target pad as it's peer.
30653           Fixes bug #591318.
30654
30655 2009-08-18 08:45:08 +0200  Laurent Glayal <spglegle@yahoo.fr>
30656
30657         * plugins/elements/gstfilesink.c:
30658         * plugins/elements/gstfilesink.h:
30659           filesink: Add property to allow to append to an already existing file
30660           Fixes bug #591441.
30661
30662 2009-08-14 11:53:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30663
30664         * configure.ac:
30665           configure: Remove duplicated check for clock_gettime
30666
30667 2009-08-14 11:12:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30668
30669         * configure.ac:
30670         * tests/check/Makefile.am:
30671         * tests/check/gst/gstutils.c:
30672           gstutils: Add special random unit test for 64 scaling functions
30673           This tests 100000 random multiplications/divisions of all scaling
30674           function variants and compares the result with the result that is
30675           generated by GMP on the same input.
30676           For this check for GSL and GMP during configure but only use
30677           it for this single unit test.
30678           Testing functions were provided by Kipp Cannon <kcannon@ligo.caltech.edu>
30679
30680 2009-08-13 16:31:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30681
30682         * docs/gst/gstreamer-sections.txt:
30683         * win32/common/libgstreamer.def:
30684           gstutils: Add new scaling functions to the docs
30685
30686 2009-08-13 16:20:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30687
30688         * tests/check/gst/gstutils.c:
30689           gstutils: Add (very) minimal unit test for the new rounding scaling functions
30690
30691 2009-08-13 16:10:31 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
30692
30693         * gst/gstutils.c:
30694         * gst/gstutils.h:
30695           gstutils: API: Add rounding to nearest and next integer versions of the 64 bit integer scaling functions
30696           The new functions are
30697           gst_util_uint64_scale_int_round()
30698           gst_util_uint64_scale_int_ceil()
30699           gst_util_uint64_scale_round()
30700           gst_util_uint64_scale_ceil()
30701           Fixes bug #590919.
30702
30703 2009-08-12 11:10:05 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
30704
30705         * gst/gstutils.c:
30706           gstutils: Revert parts of last change to optimize the scaling functions again
30707           Partially fixes bug #590919.
30708
30709 2009-08-11 09:16:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30710
30711         * gst/gstutils.c:
30712           gstutils: Fix violations of strict-aliasing rules in gst_util_uint64_scale()
30713
30714 2009-08-11 09:10:47 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
30715
30716         * gst/gstutils.c:
30717           gstutils: Refactor gst_util_uint64_scale()
30718           This will later make it possible to provide rounding versions
30719           of it without much code duplication.
30720           Partially fixes bug #590919.
30721
30722 2009-08-11 15:20:18 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
30723
30724         * gst/gstbufferlist.c:
30725           bufferlist: update doc string
30726
30727 2009-08-11 13:21:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30728
30729         * gst/gstsegment.c:
30730         * tests/check/gst/gstsegment.c:
30731           gstsegment: Actually start==stop==segment_start is inside the segment
30732           Still the old code was wrong as it claimed that start==stop<segment_start
30733           would be inside the segment and returned insane clipping differences.
30734
30735 2009-08-11 13:03:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30736
30737         * tests/check/gst/gstsegment.c:
30738           gstsegment: Fix unit test and add an additional test
30739           The previous test assumed that start=stop=segment_start will
30740           be inside the segment but this is wrong.
30741
30742 2009-08-11 12:59:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30743
30744         * gst/gstsegment.c:
30745           gstsegment: Clipping should detect start=stop<segment_start as outside the segment
30746           Before it returned that [start,stop] is inside the segment and that the
30747           difference between segment_start and start needs to be clipped. If the
30748           clipping is done on a buffer (like in baseaudiosink) this will result
30749           in the data pointer being at a invalid memory position.
30750           Fixes bug #589849.
30751
30752 2009-08-11 05:47:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30753
30754         * tests/check/gst/gstbus.c:
30755           gstbus: Unref pipeline after usage in test_custom_main_context unit test
30756           This makes the core unit tests valgrind clean again.
30757
30758 2009-08-11 02:54:55 +0100  Edward Hervey <bilboed@bilboed.com>
30759
30760         * docs/random/moving-plugins:
30761           docs: add Edward's git plugin moving howto to moving-plugins document
30762
30763 2009-08-10 14:30:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30764
30765         * tests/check/gst/gstobject.c:
30766           checks: don't forget to include config.h in the GstObject unit test
30767
30768 2009-08-10 13:05:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30769
30770         * configure.ac:
30771         * tests/check/gst/gstobject.c:
30772           checks: try to fix GstObject unit test on OSX
30773           Seems like we get SIGBUS instead of SIGSEGV here when GLib crashes
30774           where it shouldn't crash (and we even have a unit test for that!).
30775
30776 2009-08-10 12:01:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30777
30778         * tests/check/pipelines/parse-launch.c:
30779           checks: set pipelines to NULL state in parse-launch unit test
30780           Fixes timeouts in gst_task_cleanup_all().
30781
30782 2009-08-10 11:42:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30783
30784         * tests/check/gst/gstbus.c:
30785           checks: set pipeline back to NULL state in GstBus unit test
30786           Fixes timeout in gst_task_cleanup_all().
30787
30788 2009-08-10 11:43:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30789
30790         * libs/gst/check/gstcheck.h:
30791           check: add some logging before calling gst_task_cleanup_all()
30792
30793 2009-08-08 22:27:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30794
30795         * libs/gst/check/gstcheck.h:
30796           check: Call gst_task_cleanup_all() in GST_END_TEST
30797           This fixes many unit tests under valgrind that shows
30798           leaking GstTasks that are not really leaked but just
30799           not unreffed by the task thread before the unit test
30800           stopped.
30801           Fixes bug #591045.
30802
30803 2009-08-08 14:47:57 +0200  Edward Hervey <bilboed@bilboed.com>
30804
30805         * libs/gst/base/gstbasesink.c:
30806           basesink: Remove dead assignments
30807
30808 2009-08-08 14:47:40 +0200  Edward Hervey <bilboed@bilboed.com>
30809
30810         * gst/gstdebugutils.c:
30811         * gst/gstpad.c:
30812         * gst/gsttask.c:
30813           gst: Remove dead assignments
30814
30815 2009-08-07 02:36:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30816
30817         * tests/check/pipelines/.gitignore:
30818           gitignore: ignore new queue-error test
30819
30820 2009-08-06 20:40:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30821
30822         * libs/gst/check/Makefile.am:
30823           check: add internal-check.h to BUILT_SOURCES in attempt to fix the build
30824           For some people the build of libgstcheck was broken because the make
30825           target that creates the internal-check.h file wasn't executed for
30826           some reason. This should hopefully fix this.
30827
30828 2009-08-06 18:38:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30829
30830         * autogen.sh:
30831           autogen.sh: older aclocals don't like -I. so use -I . instead
30832
30833 2009-08-06 18:47:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30834
30835         * gst/gstbuffer.c:
30836           gstbuffer: add additional checking for writability
30837           Check for metadata writability when setting caps on buffer or when copying
30838           metadata flags. Only enable these extra assertions in git versions.
30839           This should help us find bad elements.
30840
30841 2009-08-04 10:22:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30842
30843         * configure.ac:
30844           check: disable unit test support on win32 for now
30845           Until we make the internal libcheck work on windows.
30846
30847 2009-07-19 17:04:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30848
30849         * .gitignore:
30850         * libs/gst/check/Makefile.am:
30851           check: fix symbol exporting
30852
30853 2009-07-17 00:46:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30854
30855         * Makefile.am:
30856         * check-checks.m4:
30857         * libs/gst/check/libcheck/check_pack.c:
30858           check: fix issues with 'make distcheck'
30859           Seems to work now, at least on *nix. One of the configure checks
30860           caused these weird issues - but which one?
30861
30862 2009-08-06 17:27:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30863
30864         * Makefile.am:
30865         * autogen.sh:
30866         * check-checks.m4:
30867         * configure.ac:
30868         * docs/libs/gstreamer-libs-sections.txt:
30869         * libs/gst/check/.gitignore:
30870         * libs/gst/check/Makefile.am:
30871         * libs/gst/check/gstcheck.h:
30872         * libs/gst/check/libcheck/Makefile.am:
30873         * pkgconfig/gstreamer-check-uninstalled.pc.in:
30874         * pkgconfig/gstreamer-check.pc.in:
30875           check: use private copy of check for libgstcheck
30876           See #577275. Seems to work fine, but doesn't distcheck yet.
30877
30878 2009-07-16 18:39:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30879
30880         * libs/gst/check/libcheck/Makefile.am:
30881         * libs/gst/check/libcheck/check.c:
30882         * libs/gst/check/libcheck/check.h.in:
30883         * libs/gst/check/libcheck/check_error.c:
30884         * libs/gst/check/libcheck/check_error.h:
30885         * libs/gst/check/libcheck/check_impl.h:
30886         * libs/gst/check/libcheck/check_list.c:
30887         * libs/gst/check/libcheck/check_list.h:
30888         * libs/gst/check/libcheck/check_log.c:
30889         * libs/gst/check/libcheck/check_log.h:
30890         * libs/gst/check/libcheck/check_msg.c:
30891         * libs/gst/check/libcheck/check_msg.h:
30892         * libs/gst/check/libcheck/check_pack.c:
30893         * libs/gst/check/libcheck/check_pack.h:
30894         * libs/gst/check/libcheck/check_print.c:
30895         * libs/gst/check/libcheck/check_print.h:
30896         * libs/gst/check/libcheck/check_run.c:
30897         * libs/gst/check/libcheck/check_str.c:
30898         * libs/gst/check/libcheck/check_str.h:
30899           check: add internal copy of check-0.9.6
30900           Not hooked up yet. See #577275.
30901
30902 2009-08-06 14:11:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30903
30904         * gst/gstcaps.c:
30905           docs: fix Since: tag for new gst_caps_can_intersect() function
30906
30907 2009-07-22 11:24:59 +0300  Stefan Kost <ensonic@users.sf.net>
30908
30909         * gst/gstutils.c:
30910           utils: use new _caps_can_intersect()
30911
30912 2009-07-22 11:24:08 +0300  Stefan Kost <ensonic@users.sf.net>
30913
30914         * gst/gstpad.c:
30915           pad: use new _caps_can_intersect()
30916
30917 2009-07-22 09:54:55 +0300  Stefan Kost <ensonic@users.sf.net>
30918
30919         * libs/gst/base/gstbasetransform.c:
30920           basetransform: use new _caps_can_intersect()
30921
30922 2009-07-22 09:38:10 +0300  Stefan Kost <ensonic@users.sf.net>
30923
30924         * docs/gst/gstreamer-sections.txt:
30925         * gst/gstcaps.c:
30926         * gst/gstcaps.h:
30927         * win32/common/libgstreamer.def:
30928           caps: add gst_caps_can_intersect()
30929           Often we don't need the result of the intersection. Add a variant that only
30930           tries to intersect. It can break out earlier and does less GValue copying.
30931           API: gst_caps_can_intersect()
30932
30933 2009-07-22 09:24:55 +0300  Stefan Kost <ensonic@users.sf.net>
30934
30935         * libs/gst/base/gstbasetransform.c:
30936           basetransform: only check caps_is_fixed() if they changed
30937           The previous code could call gst_caps_is_fixed() for the same caps many times.
30938
30939 2009-07-21 13:31:13 +0300  Stefan Kost <ensonic@users.sf.net>
30940
30941         * gst/gstcaps.c:
30942           caps: split callback for structure intersect into two functions
30943           We call this separately. there is no much benefit in reusing the callback.
30944           Splitting is let us remove a branch also.
30945
30946 2009-07-21 13:27:09 +0300  Stefan Kost <ensonic@users.sf.net>
30947
30948         * gst/gstcaps.c:
30949           logging: log if we copy caps to be able to track it
30950
30951 2009-07-21 11:32:01 +0300  Stefan Kost <ensonic@users.sf.net>
30952
30953         * gst/gstcaps.c:
30954           caps: add comments about g_ptr_array size behaviour
30955           Just explain the behaviour to avoid that someone else is wasting time trying to
30956           improve this too.
30957
30958 2009-07-21 11:14:20 +0300  Stefan Kost <ensonic@users.sf.net>
30959
30960         * tests/examples/controller/audio-example.c:
30961           example: unref the clock id
30962
30963 2009-07-21 10:56:53 +0300  Stefan Kost <ensonic@users.sf.net>
30964
30965         * gst/gstpad.c:
30966           pad: use correct variable in test
30967
30968 2009-07-28 16:13:37 +0300  Stefan Kost <ensonic@users.sf.net>
30969
30970         * gst/gstregistrybinary.c:
30971           registry: add filename to debug message, like elsewhere
30972
30973 2009-07-21 10:38:15 +0300  Stefan Kost <ensonic@users.sf.net>
30974
30975         * gst/gstbin.c:
30976           bin: fix compiler warning about unused var when disabling debug logging
30977
30978 2009-08-06 13:29:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30979
30980         * plugins/elements/gstqueue.c:
30981           queue: post error message when pausing task
30982           If downstream returns error and upstream has already delivered
30983           everything (including EOS) and will no longer be around to find
30984           out that we paused (and why), post error message.  Fixes #589991.
30985
30986 2009-07-28 12:03:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30987
30988         * tests/check/Makefile.am:
30989         * tests/check/pipelines/queue-error.c:
30990           queue: add unit test
30991           Make a downstream element return an error after upstream has already
30992           put all data into queue (including EOS).  As such, upstream
30993           will not be around to pick up the error, so it is up to queue to
30994           act appropriately.  See #589991.
30995           Note there may be downstream fatal errors (e.g. negotiation) that do
30996           not warrant an error message already having been posted.
30997
30998 2009-08-05 18:02:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30999
31000         * libs/gst/base/gstbasetransform.c:
31001           basetransform: clarify _caps_is_equal()
31002
31003 2009-08-05 17:58:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31004
31005         * libs/gst/base/gstbasetransform.c:
31006           basetransform: refactor metadata modifications
31007           Check when we need to touch the metadata of the output buffer after selecting
31008           the output buffer so that we have everything in one place.
31009           Also take flags and timestamp modifications into account.
31010
31011 2009-08-05 17:55:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31012
31013         * plugins/elements/gstcapsfilter.c:
31014           capsfilter: only set caps when different
31015           When we have an input buffer with caps and when those caps are different from
31016           the caps we want, only then make a writable copy of the input buffer as the
31017           output buffer and set the caps on that output buffer. This avoids some cases
31018           where we took a subbuffer for setting caps that were the same.
31019
31020 2009-08-05 15:28:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31021
31022         * libs/gst/base/gstbasetransform.c:
31023           basetransform: enable optimisation
31024           When we have the same input as output caps, reuse the input caps object. After
31025           the caps refcounting has been sorted out now, we can finally enable this
31026           optimisation.
31027
31028 2009-08-05 13:48:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31029
31030         * tests/check/gst/gstpad.c:
31031           tests: don't set caps on unwritable buffers
31032           Take the ref after setting the caps on a buffer because else the buffer is
31033           techinically not writable.
31034
31035 2009-08-05 13:47:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31036
31037         * plugins/elements/gstqueue.c:
31038           queue: get caps after making writable
31039           Get the caps of the buffer after we made the buffer writable. This did not
31040           cause any problems but it's nicer this way.
31041
31042 2009-08-05 13:46:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31043
31044         * plugins/elements/gstcapsfilter.c:
31045           capsfilter: fix refcounting problem
31046           Make sure the metadata is writable before setting the caps on a buffer.
31047
31048 2009-08-05 13:44:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31049
31050         * libs/gst/base/gstbasetransform.c:
31051           basetransform: fix refcounting problem
31052           Add some more debug info.
31053           Make sure that the output buffer has writable metadata before we attempt to set
31054           caps on it.
31055           fixes #583999
31056
31057 2009-08-05 13:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31058
31059         * gst/gstcaps.c:
31060           caps: add some more debugging in _replace
31061
31062 2009-08-05 13:43:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31063
31064         * gst/gstpad.c:
31065           pad: Add some more debugging
31066
31067 2009-08-05 13:41:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31068
31069         * gst/gstghostpad.c:
31070           ghostpad: small improvements
31071           Unref the target pad after we used it for debugging.
31072           Add some more debug.
31073           Only replace caps when they changed.
31074
31075 2009-07-29 13:46:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31076
31077         * libs/gst/base/gstbasesink.c:
31078           basesink: cleanups in position queries
31079           Use existing boolean flag to pass position queries upstream. Also add upstream
31080           queries for the last position queries.
31081
31082 2009-08-05 13:25:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31083
31084         * configure.ac:
31085           configure.ac: fix libxml2 check, which is only needed for xml load/save now
31086           Since the registry doesn't use libxml2 any longer, it's no longer necessary
31087           to disable both xml load/save *and* the registry to get rid of the libxml2
31088           dependency, disabling just xml loading/saving is enough. Fixes #590841.
31089
31090 2009-08-02 14:33:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31091
31092         * docs/faq/gst-uninstalled:
31093           gst-uninstalled: rename uninstalled registry file to registry.dat
31094           We're not using the xml registry any longer after all.
31095
31096 2009-08-02 14:28:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31097
31098         * docs/faq/gst-uninstalled:
31099           gst-uninstalled: refine search paths for uninstalled plugin modules
31100           Use more refined search paths for our plugin modules. Not only does
31101           this make things much faster in an uninstalled setup, it also makes
31102           sure we're not accidentally using out-of-date plugins built ages
31103           ago as part of a (failed) 'make distcheck' when we forget to clean
31104           up the distcheck build directory.
31105
31106 2009-07-29 23:42:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31107
31108         * docs/design/Makefile.am:
31109           docs: dist GStreamer-1.0 buffer design draft
31110
31111 2009-08-06 06:50:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31112
31113         * docs/gst/gstreamer-sections.txt:
31114           taglist: Add new ALBUM_ARTIST tag to the docs
31115
31116 2009-08-04 14:13:34 +0200  John Millikin <jmillikin@gmail.com>
31117
31118         * gst/gsttaglist.c:
31119         * gst/gsttaglist.h:
31120           taglist: Add support for ALBUM_ARTIST tag
31121           The "album artist" tag is used when the artist of an entire
31122           album differs from the artist of an individual track; for example,
31123           when a "guest artist" appears on an album, or on compilations.
31124           Fixes bug #590430.
31125
31126 2009-07-29 13:33:11 +0200  Stian Selnes <stian.selnes@gmail.com>
31127
31128         * libs/gst/base/gstbasesink.c:
31129           basesink: Query upstream for the position if conversion in PAUSED failed
31130           Fixes bug #590045.
31131
31132 2009-07-28 20:42:20 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
31133
31134         * libs/gst/base/gstbasetransform.c:
31135           basetransform: Improve debug output in gst_base_transform_acceptcaps()
31136           Fixes bug #589524.
31137
31138 2009-07-22 09:01:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31139
31140         * libs/gst/base/gstbasetransform.c:
31141           basetransform: Don't unset GAP flag if working in passthrough mode
31142           Fixes bug #589314.
31143
31144 2009-08-06 01:43:57 +0100  Jan Schmidt <thaytan@noraisin.net>
31145
31146         * configure.ac:
31147           back to development -> 0.10.24.1
31148
31149 === release 0.10.24 ===
31150
31151 2009-08-05 00:51:16 +0100  Jan Schmidt <thaytan@noraisin.net>
31152
31153         * ChangeLog:
31154         * NEWS:
31155         * RELEASE:
31156         * configure.ac:
31157         * docs/plugins/gstreamer-plugins.hierarchy:
31158         * docs/plugins/inspect/plugin-coreelements.xml:
31159         * docs/plugins/inspect/plugin-coreindexers.xml:
31160         * gstreamer.doap:
31161           Release 0.10.24
31162
31163 2009-08-04 23:05:27 +0100  Jan Schmidt <thaytan@noraisin.net>
31164
31165         * po/af.po:
31166         * po/az.po:
31167         * po/be.po:
31168         * po/bg.po:
31169         * po/ca.po:
31170         * po/cs.po:
31171         * po/da.po:
31172         * po/de.po:
31173         * po/en_GB.po:
31174         * po/es.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           Update .po files
31197
31198 2009-08-03 15:31:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
31199
31200         * libs/gst/base/gstbytereader.c:
31201           bytereader: avoid wrap-around in buffer size checks.  Fixes #590622.
31202
31203 2009-07-30 14:41:30 +0100  Jan Schmidt <thaytan@noraisin.net>
31204
31205         * ChangeLog:
31206         * configure.ac:
31207         * po/af.po:
31208         * po/az.po:
31209         * po/be.po:
31210         * po/bg.po:
31211         * po/ca.po:
31212         * po/cs.po:
31213         * po/da.po:
31214         * po/de.po:
31215         * po/en_GB.po:
31216         * po/es.po:
31217         * po/fi.po:
31218         * po/fr.po:
31219         * po/hu.po:
31220         * po/id.po:
31221         * po/it.po:
31222         * po/ja.po:
31223         * po/nb.po:
31224         * po/nl.po:
31225         * po/pl.po:
31226         * po/pt_BR.po:
31227         * po/ru.po:
31228         * po/rw.po:
31229         * po/sk.po:
31230         * po/sq.po:
31231         * po/sr.po:
31232         * po/sv.po:
31233         * po/tr.po:
31234         * po/uk.po:
31235         * po/vi.po:
31236         * po/zh_CN.po:
31237         * po/zh_TW.po:
31238           0.10.24.5 pre-release
31239
31240 2009-07-28 21:15:52 +0200  Edward Hervey <bilboed@bilboed.com>
31241
31242         * libs/gst/base/gstcollectpads.c:
31243           collectpads: Get the flushing state with the object lock taken.
31244           Fixes #590056
31245
31246 2009-07-28 21:14:11 +0200  Edward Hervey <bilboed@bilboed.com>
31247
31248         * libs/gst/base/gstcollectpads.c:
31249           collectpads: Make sure the CollectData list is up-to-date when reading/setting it
31250           Without this, we risked:
31251           * Checking the flushing state on an unexisting list
31252           * Not setting the flushing state on pads that had just been added
31253           Partially fixes #590056
31254
31255 2009-07-28 21:12:25 +0200  Edward Hervey <bilboed@bilboed.com>
31256
31257         * libs/gst/base/gstcollectpads.c:
31258           collectpads: Split out _check_pads into a version without lock taking.
31259           This is so we can use _check_pads in places where we've already taken
31260           the lock in question.
31261           Partially fixes #590056
31262
31263 2009-07-28 15:23:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31264
31265         * docs/libs/gstreamer-libs-sections.txt:
31266         * libs/gst/check/gstconsistencychecker.c:
31267         * libs/gst/check/gstconsistencychecker.h:
31268           check: make new GstStreamConsistency structure private
31269           There's no need to have GstStreamConsistency in a public header for
31270           the time being, so make it private. While we're at it, add a gtk-doc
31271           blurb for it though. Re-fixes #588744.
31272
31273 2009-07-24 13:50:19 +0100  Jan Schmidt <thaytan@noraisin.net>
31274
31275         * ChangeLog:
31276         * configure.ac:
31277         * po/af.po:
31278         * po/az.po:
31279         * po/be.po:
31280         * po/bg.po:
31281         * po/ca.po:
31282         * po/cs.po:
31283         * po/da.po:
31284         * po/de.po:
31285         * po/en_GB.po:
31286         * po/es.po:
31287         * po/fi.po:
31288         * po/fr.po:
31289         * po/hu.po:
31290         * po/id.po:
31291         * po/it.po:
31292         * po/ja.po:
31293         * po/nb.po:
31294         * po/nl.po:
31295         * po/pl.po:
31296         * po/pt_BR.po:
31297         * po/ru.po:
31298         * po/rw.po:
31299         * po/sk.po:
31300         * po/sq.po:
31301         * po/sr.po:
31302         * po/sv.po:
31303         * po/tr.po:
31304         * po/uk.po:
31305         * po/vi.po:
31306         * po/zh_CN.po:
31307         * po/zh_TW.po:
31308           0.10.23.4 pre-release
31309
31310 2009-07-24 09:50:19 +0100  Robin Stocker <robin@nibor.org>
31311
31312         * libs/gst/base/gstbasesrc.c:
31313           basesrc: don't handle SEEKING queries for formats that don't match the one the source operates in
31314           Return FALSE in basesrc's default query handler when we get a SEEKING query for
31315           a format that's not the one the source operates in. Previously (ie. before, in
31316           the git version) we would return TRUE in that case and seekable=FALSE, which
31317           is more correct, but causes backwards compatibility problems. (Before that
31318           we would change the format of the query when answering, which was completely
31319           broken since callers don't expect that or check for it). Since the SEEKING
31320           query is a fairly recent addition, not all demuxers, parsers and decoders
31321           implement it yet, in which case any SEEKING query by an application will
31322           just be passed upstream where it will then be handled by basesrc. Now, if
31323           e.g. totem does a SEEKING query for TIME format and we have a demuxer that
31324           doesn't implement the query, basesrc would answer it with seekable=FALSE in
31325           most cases, and totem can only take that as authoritative answer, not knowing
31326           that the demuxer doesn't implement the SEEKING query. To avoid this, we make
31327           basesrc return FALSE to SEEKING queries in unhandled formats. That way
31328           applications like totem can fall back on assuming seekability depending on
31329           whether a duration is available, or somesuch. Downstream elements doing
31330           such queries are likely to equate an unhandled query with a non-seekable
31331           response as well, so this should be an acceptable fix for the time being.
31332           See #584838, #588944, #589423 and #589424.
31333
31334 2009-07-24 00:41:55 +0300  Stefan Kost <ensonic@users.sf.net>
31335
31336         * common:
31337           Automatic update of common submodule
31338           From fedaaee to 94f95e3
31339
31340 2009-07-20 16:11:02 +0300  Stefan Kost <ensonic@users.sf.net>
31341
31342         * gst/gstregistrybinary.c:
31343           gstregistrybinary: add +1 after error checking
31344           The current code made the error checking pointless by changing -1 to 0 in error
31345           cases. Also don't leak a pad template on error.
31346
31347 2009-07-20 15:51:20 +0100  Jan Schmidt <thaytan@noraisin.net>
31348
31349         * configure.ac:
31350         * po/af.po:
31351         * po/az.po:
31352         * po/be.po:
31353         * po/bg.po:
31354         * po/ca.po:
31355         * po/cs.po:
31356         * po/da.po:
31357         * po/de.po:
31358         * po/en_GB.po:
31359         * po/es.po:
31360         * po/fi.po:
31361         * po/fr.po:
31362         * po/hu.po:
31363         * po/id.po:
31364         * po/it.po:
31365         * po/ja.po:
31366         * po/nb.po:
31367         * po/nl.po:
31368         * po/pl.po:
31369         * po/pt_BR.po:
31370         * po/ru.po:
31371         * po/rw.po:
31372         * po/sk.po:
31373         * po/sq.po:
31374         * po/sr.po:
31375         * po/sv.po:
31376         * po/tr.po:
31377         * po/uk.po:
31378         * po/vi.po:
31379         * po/zh_CN.po:
31380         * po/zh_TW.po:
31381         * win32/common/config.h:
31382         * win32/common/gstenumtypes.c:
31383         * win32/common/gstenumtypes.h:
31384         * win32/common/gstversion.h:
31385           0.10.23.3 pre-release
31386
31387 2009-07-20 18:03:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31388
31389         * tests/check/gst/gsttask.c:
31390           tests: make sure the tasks are joined
31391           Call _clean_all() on the task to make sure everything is joined and stopped.
31392           See #589127
31393
31394 2009-07-20 15:44:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31395
31396         * gst/gsttask.c:
31397           task: fix taskpool leak
31398           GstTaks does not always unref the taskpool it was created from because it
31399           depends on when the pool provided an ID for joining the task.
31400           Rework some code so that we always unref the pool and optionally join when the
31401           pool provided an id.
31402           Fixes #589127
31403
31404 2009-07-20 13:26:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31405
31406         * libs/gst/base/gstbasesrc.c:
31407           basesrc: make tag queuing threadsafe
31408           See #588745
31409
31410 2009-07-13 09:22:06 +0200  Edward Hervey <bilboed@bilboed.com>
31411
31412         * docs/libs/gstreamer-libs-sections.txt:
31413         * libs/gst/check/Makefile.am:
31414         * libs/gst/check/gstconsistencychecker.c:
31415         * libs/gst/check/gstconsistencychecker.h:
31416           gstcheck: Add a stream consistency checking helper routine. Fixes #588744
31417
31418 2009-07-20 11:04:05 +0300  Stefan Kost <ensonic@users.sf.net>
31419
31420         * gst/gstregistrybinary.c:
31421           binaryregistry: don't unref NULL if we have an early read error
31422
31423 2009-07-12 10:04:01 +0200  Edward Hervey <bilboed@bilboed.com>
31424
31425         * libs/gst/base/gstbasesrc.c:
31426           basesrc: Serialize tags into the dataflow. Fixes #588745
31427
31428 2009-07-16 14:17:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31429
31430         * libs/gst/base/gstadapter.c:
31431         * libs/gst/base/gstbytereader.c:
31432           docs: fix API docs for gst_{adapter|byte_reader}_masked_scan_uint32
31433           Clarify byte reader docs a bit: offset is relative to the current
31434           position of the reader, not to the start of the data. Also, the
31435           examples in both the adapter docs and the byte reader docs have
31436           the mask and pattern arguments swapped (see #587561). Spotted
31437           by Carl-Anton Ingmarsson.
31438
31439 2009-07-16 13:59:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31440
31441         * gst/gststructure.c:
31442         * tests/check/gst/gsttag.c:
31443           tags: only emit a g_warning() for empty tag strings for git versions
31444           For now, don't show a g_warning() for empty tag strings and NULL
31445           tags with non-git versions; we should wait for the fixes in our
31446           plugin modules to make it into a release before we enable this
31447           unconditionally.
31448
31449 2009-07-14 18:59:13 +0100  Jan Schmidt <thaytan@noraisin.net>
31450
31451         * ChangeLog:
31452         * configure.ac:
31453         * po/af.po:
31454         * po/az.po:
31455         * po/be.po:
31456         * po/bg.po:
31457         * po/ca.po:
31458         * po/cs.po:
31459         * po/da.po:
31460         * po/de.po:
31461         * po/en_GB.po:
31462         * po/es.po:
31463         * po/fi.po:
31464         * po/fr.po:
31465         * po/hu.po:
31466         * po/id.po:
31467         * po/it.po:
31468         * po/ja.po:
31469         * po/nb.po:
31470         * po/nl.po:
31471         * po/pl.po:
31472         * po/pt_BR.po:
31473         * po/ru.po:
31474         * po/rw.po:
31475         * po/sk.po:
31476         * po/sq.po:
31477         * po/sr.po:
31478         * po/sv.po:
31479         * po/tr.po:
31480         * po/uk.po:
31481         * po/vi.po:
31482         * po/zh_CN.po:
31483         * po/zh_TW.po:
31484           0.10.23.2 pre-release
31485
31486 2009-07-14 12:15:05 +0300  Stefan Kost <ensonic@users.sf.net>
31487
31488         * gst/gstvalue.c:
31489           value: add explanation for shortcut
31490
31491 2009-07-10 20:04:48 +0100  Stefan Kost <ensonic@users.sf.net>
31492
31493         * libs/gst/base/gstbasetransform.c:
31494           basetransform: take size once
31495
31496 2009-07-10 19:17:04 +0100  Stefan Kost <ensonic@users.sf.net>
31497
31498         * gst/gstvalue.c:
31499           value: fix can_intersect to behave like intersect
31500           Add a quick return if two types are the same. Change the check for the
31501           intersection function to be the same as the one used in intersect(). The
31502           later tries both directions.
31503
31504 2009-07-14 00:04:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31505
31506         * gst/gstinfo.c:
31507           gstinfo: maintain ABI compatibility even if debugging is disabled
31508
31509 2009-07-02 12:40:05 +0100  Jan Schmidt <thaytan@noraisin.net>
31510
31511         * gst/gststructure.c:
31512         * gst/gstvalue.c:
31513         * tests/check/gst/gststructure.c:
31514         * tests/check/gst/gstvalue.c:
31515           structure: Change NULL and empty string handling
31516           Don't forbid the empty string "" in generic structures, only in taglists.
31517           Properly allow the NULL string by adding special cases for serialising
31518           and deserialising it. prop1=(string)NULL is the NULL string,
31519           prop1=(string)"NULL" is the actual string with the value "NULL"
31520
31521 2009-07-13 12:23:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
31522
31523         * common:
31524           Automatic update of common submodule
31525           From 5845b63 to fedaaee
31526
31527 2009-07-13 12:00:47 +0200  Andoni Morales <ylatuya at gmail.com>
31528
31529         * plugins/elements/gstfilesink.c:
31530           filesink: Fix segfault with MSVC
31531           Don't use deprecated fileno on MSVC but replace with _fileno
31532           Fixes #587052
31533
31534 2009-07-13 09:32:57 +0200  Edward Hervey <bilboed@bilboed.com>
31535
31536         * docs/design/Makefile.am:
31537           docs/design: Update Makefile.am for changed framestep document name.
31538
31539 2009-07-10 19:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31540
31541         * tools/gst-inspect.c:
31542           tools: the plugin features listed by gst-inspect are typefinders, not types
31543
31544 2009-07-10 18:46:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31545
31546         * docs/design/draft-buffer2.txt:
31547           docs: add draft for arbitrary buffer metadata idea
31548
31549 2009-07-10 18:35:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31550
31551         * docs/design/draft-framestep.txt:
31552         * docs/design/part-framestep.txt:
31553           docs: more framestep docs out of draft
31554
31555 2009-07-10 18:33:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31556
31557         * docs/design/draft-framestep.txt:
31558           docs: update framestep document
31559           Remove experimental status from the framestep draft.
31560
31561 2009-07-08 15:15:04 +0200  Philip Jägenstedt <philipj@opera.com>
31562
31563         * tools/gst-inspect.c:
31564         * tools/gst-launch.c:
31565           tools: Fix compilation if option parsing is disabled
31566           Fixes bug #587976.
31567
31568 2009-07-08 15:10:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31569
31570         * gst/gstregistry.c:
31571           registry: Use g_build_filename() instead of g_strjoin() with /
31572           This makes sure that the generated filenames use the platform
31573           specific directory separator instead of /.
31574           Fixes bug #587973.
31575
31576 2009-07-07 20:13:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31577
31578         * gst/gstinfo.h:
31579           docs: add 'Since' tag for new GST_DEBUG_CATEGORY_GET macro
31580
31581 2009-07-07 00:23:41 +0100  Stefan Kost <ensonic@users.sf.net>
31582
31583         * libs/gst/base/gstcollectpads.c:
31584           collectpads: make it the best of wims and edwards patch.
31585           Check the right flushing flag, but still add it to the pad-list.
31586
31587 2009-06-30 11:26:34 +0300  Stefan Kost <ensonic@users.sf.net>
31588
31589         * docs/gst/gstreamer-sections.txt:
31590         * gst/gstinfo.c:
31591         * gst/gstinfo.h:
31592         * win32/common/libgstreamer.def:
31593           info: allow getting other log categories. Fixes #587417
31594           Add a new macro GST_DEBUG_CATEGORY_GET to get a log category by name. This
31595           allows plugins to use e.g. core categories like PERFORMANCE or CLOCK.
31596           API: GST_DEBUG_CATEGORY_GET
31597
31598 2009-07-06 19:51:57 +0100  Stefan Kost <ensonic@users.sf.net>
31599
31600         * libs/gst/base/gstbasetransform.c:
31601           basetransform: make comment a FIXME comment
31602
31603 2009-07-06 19:50:52 +0100  Stefan Kost <ensonic@users.sf.net>
31604
31605         * gst/gstminiobject.c:
31606           logging: log object type in message
31607
31608 2009-07-06 19:48:58 +0100  Stefan Kost <ensonic@users.sf.net>
31609
31610         * libs/gst/base/gstbasesink.c:
31611           logging: use perf category for dropped buffers
31612
31613 2009-06-29 11:26:57 +0200  Edward Hervey <bilboed@bilboed.com>
31614
31615         * libs/gst/base/gstcollectpads.c:
31616           collectpads: Don't forward FLUSH_STOP if some input streams are still flushing.
31617           This guarantees that only one FLUSH_STOP event (the last one) will be sent
31618           downstream when a flushing seek is being done through collectpads.
31619
31620 2009-06-24 11:11:35 +0200  Edward Hervey <bilboed@bilboed.com>
31621
31622         * libs/gst/base/gstcollectpads.c:
31623           collectpads: Update the cookie when setting ourselves as flushing.
31624           This forces the pad status to be re-evaluated on the next _check_pads().
31625
31626 2009-06-09 14:54:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31627
31628         * gst/gstbufferlist.c:
31629         * gst/gstbus.h:
31630         * gst/gstchildproxy.h:
31631         * gst/gstelementfactory.h:
31632         * gst/gstghostpad.h:
31633         * gst/gstmessage.h:
31634         * gst/gstquery.h:
31635         * libs/gst/base/gstdataqueue.h:
31636           docs: fix gtk-doc /*< private >*/ marker
31637
31638 2009-06-09 14:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31639
31640         * plugins/elements/gsttypefindelement.c:
31641           typefindelement: log probability in debug message
31642
31643 2009-06-30 18:22:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31644
31645         * gst/gstmessage.c:
31646           message: fix parsing of the step done message
31647           Parse the duration field too.
31648
31649 2009-06-29 11:24:25 +0200  Edward Hervey <bilboed@bilboed.com>
31650
31651         * gst/gstregistrybinary.c:
31652           binaryregistry: Use local values in while/for loops, use branch prediction macros
31653
31654 2009-06-29 11:23:31 +0200  Edward Hervey <bilboed@bilboed.com>
31655
31656         * gst/gstcaps.c:
31657         * gst/gstpad.c:
31658         * gst/gstregistry.c:
31659         * gst/gstregistrybinary.c:
31660         * gst/gststructure.c:
31661           Spread branch prediction macros.
31662           These are based on profiling several playback scenarios using playbin2.
31663
31664 2009-06-29 11:20:12 +0200  Edward Hervey <bilboed@bilboed.com>
31665
31666         * gst/gstpad.c:
31667         * gst/gstregistrybinary.c:
31668         * gst/gstvalue.c:
31669           Use local variables in for/while loops.
31670           This makes the generated code faster since:
31671           * It won't have to read an undirect value (which will most likely be
31672           outside of the L1/L2 cache)
31673           * We know that value never changes (the compiler has no clue that it doesn't).
31674
31675 2009-06-09 19:08:26 +0200  Edward Hervey <bilboed@bilboed.com>
31676
31677         * libs/gst/controller/gstinterpolationcontrolsource.c:
31678           libs/controller: Set default gst debugging category.
31679
31680 2009-06-29 11:57:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31681
31682         * tests/benchmarks/mass-elements.scm:
31683           tests: fix example
31684
31685 2009-06-29 11:56:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31686
31687         * gst/gstpad.c:
31688         * libs/gst/base/gstbasesink.c:
31689           bufferlist: use faster gst_buffer_list_get()
31690           Use the faster gst_buffer_list_get() to get the first buffer of a list.
31691
31692 2009-06-29 11:55:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31693
31694         * gst/gstbufferlist.c:
31695           bufferlist: fix example
31696           The _do function now takes user_data in all cases.
31697
31698 2009-06-29 11:46:00 +0200  Ognyan Tonchev <ognyan@axis.com>
31699
31700         * libs/gst/base/gstbasesink.c:
31701           basesink: take timestamp later
31702           Make sure we don't accidentally cast a bufferlist of a buffer and try to take
31703           the timestamp of it.
31704           Refixes #585960
31705
31706 2009-06-29 11:07:00 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
31707
31708         * gst/gstbufferlist.c:
31709           docs: fix some typos
31710
31711 2009-06-29 11:24:04 +0300  Stefan Kost <ensonic@users.sf.net>
31712
31713         * gst/gst_private.h:
31714         * gst/gstinfo.c:
31715         * gst/gstminiobject.c:
31716         * libs/gst/base/gstadapter.c:
31717         * win32/common/libgstreamer.def:
31718           logging: add a performace log category
31719           This category can be used to log slow code path and help auditing the
31720           performance. Add FIXME-0.11 to some questionable categories.
31721
31722 2009-06-27 16:34:36 +0300  Stefan Kost <ensonic@users.sf.net>
31723
31724         * gst/gststructure.c:
31725           structure: fix int->gint to be in sync with the *.h  and usage
31726
31727 2009-06-26 13:33:50 +0100  Jan Schmidt <jan.schmidt@sun.com>
31728
31729         * autogen.sh:
31730           autogen.sh: Use printf instead of 'echo -n'. Check for automake-1.1[01]
31731           Check for more automake command variants. Use printf instead of 'echo -n'
31732           for portability
31733
31734 2009-06-26 13:41:11 +0100  Jan Schmidt <thaytan@noraisin.net>
31735
31736         * common:
31737           Automatic update of common submodule
31738           From f810030 to 5845b63
31739
31740 2009-06-26 12:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
31741
31742         * gst/gstelement.c:
31743           request-pad: tell about ref counts in release_request_pad docs.
31744           It is not too obvious that getting and releasing request pads is not entierly
31745           symetrical regarding to the pad refcount. Add a note about that to the docs.
31746           This might deserve a FIXME-0.11 too.
31747
31748 2009-06-25 11:25:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31749
31750         * libs/gst/base/gstbasesink.c:
31751           basesink: don't do things with side effects within a g_assert()
31752           Make the bufferlist stuff work properly when things are compiled
31753           with -DG_DISABLE_ASSERT.
31754
31755 2009-06-24 18:31:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31756
31757         * gst/gstcaps.c:
31758           caps: avoid doing logic in g_assert
31759           Make sure we still do the right thing when glib is compiled without
31760           assertions.
31761
31762 2009-06-22 05:00:54 +0100  Jan Schmidt <thaytan@noraisin.net>
31763
31764         * plugins/elements/gstmultiqueue.c:
31765           multiqueue: Fire the overrun signal on EOS
31766           Fixes startup of some short MPEG files with decodebin2/playbin2
31767           where all the data fits in the multiqueue and EOS arrives before
31768           the group is exposed.
31769
31770 2009-06-24 15:13:37 +0100  Jan Schmidt <jan.schmidt@sun.com>
31771
31772         * common:
31773           Automatic update of common submodule
31774           From f3bb51b to f810030
31775
31776 2009-03-28 13:59:08 +0100  Edward Hervey <bilboed@bilboed.com>
31777
31778         * gst/gststructure.c:
31779           GstStructure: Use direct values for repetitive conditionals (for/while).
31780
31781 2009-06-24 10:45:52 +0200  Edward Hervey <bilboed@bilboed.com>
31782
31783         * gst/gstbuffer.c:
31784         * gst/gstevent.c:
31785         * gst/gstmessage.c:
31786         * gst/gstminiobject.c:
31787         * gst/gstquery.c:
31788           miniobjects: Don't chain up to empty finalize method.
31789           If ever we do anything in mini_object_finalize, we should make sure the 4
31790           core miniobject finalize methods chain back up again.
31791
31792 2009-03-27 20:17:15 +0100  Edward Hervey <bilboed@bilboed.com>
31793
31794         * gst/gstcaps.c:
31795           gstcaps: Use direct values for repetitive conditionals (for/while).
31796
31797 2009-06-24 09:28:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31798
31799         * Makefile.am:
31800         * gst/gst.c:
31801           make check: add check for enum type class unrefs in gst_deinit() too
31802           Just because we can really.
31803
31804 2009-06-23 13:44:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31805
31806         * gst/gsttrace.c:
31807         * gst/gsttrace.h:
31808         * win32/common/libgstreamer.def:
31809           trace: use proper locking in GstTrace
31810           Protect the allocated list of objects with a lock so that trace actually works
31811           reliably.
31812           Shortcut the alloc trace sooner when disabled.
31813
31814 2009-06-23 13:34:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31815
31816         * gst/gstobject.c:
31817           object: also add pointers to debug
31818           Add the object pointers in the debug info for _replace.
31819
31820 2009-06-23 12:56:59 +0200  Chad Hanna <channa@ligo.caltech.edu>
31821
31822         * plugins/elements/gstcapsfilter.c:
31823           capsfilter: Add GAP flag support
31824           capsfilter doesn't actually touch the data so we don't want the GAP flag to
31825           be unset by basetransform.
31826           Fixes bug #586566.
31827
31828 2009-06-23 10:05:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31829
31830         * win32/common/libgstbase.def:
31831           defs: add new byte reader methods
31832
31833 2009-05-22 14:47:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31834
31835         * docs/libs/gstreamer-libs-sections.txt:
31836         * libs/gst/base/gstbytereader.c:
31837         * libs/gst/base/gstbytereader.h:
31838         * tests/check/libs/bytereader.c:
31839           bytereader: add a bunch of utility functions for strings and a data dup function
31840           API: gst_byte_reader_dup_data
31841           API: gst_byte_reader_dup_string
31842           API: gst_byte_reader_dup_string_utf8
31843           API: gst_byte_reader_dup_string_utf16
31844           API: gst_byte_reader_dup_string_utf32
31845           API: gst_byte_reader_skip_string
31846           API: gst_byte_reader_skip_string_utf8
31847           API: gst_byte_reader_skip_string_utf16
31848           API: gst_byte_reader_skip_string_utf32
31849           API: gst_byte_reader_peek_string
31850           API: gst_byte_reader_peek_string_utf8
31851           API: gst_byte_reader_get_string
31852           API: gst_byte_reader_get_string_utf8
31853           And some basic unit tests. Fixes #586568.
31854
31855 2009-06-22 18:17:28 +0300  Stefan Kost <ensonic@users.sf.net>
31856
31857         * gst/gsttaglist.c:
31858           taglist: fix typo in tag description
31859
31860 2009-06-21 00:26:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31861
31862         * tests/check/gst/gstbufferlist.c:
31863           tests: fix crash and leak in bufferlists unit test
31864           Don't access already-freed iterator, makes check-valgrind work and fixes
31865           crash on PPC; unref buffer we're going to steal to make valgrind happy.
31866
31867 2009-06-21 00:09:53 +0100  Jan Schmidt <thaytan@noraisin.net>
31868
31869         * gst/gst.c:
31870           init: Fix indent, and ref the gst_buffer_list_item_get_type() class
31871           Fix the check tests by reffing the GstBufferList class. Run gst-indent
31872           to make git happy about some existing stuff
31873
31874 2009-06-19 21:03:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31875
31876         * tools/gst-inspect.c:
31877           gst-inspect: fix broken flags to flag string serialisation
31878           e.g. cdparnoiasrc would show fragment|full for a flags value of 2.
31879
31880 2009-06-19 19:35:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31881
31882         * plugins/elements/gsttee.c:
31883           tee: add buffer-list support
31884
31885 2009-06-19 19:24:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31886
31887         * gst/gstbufferlist.h:
31888           bufferlist: remove old enum from docs
31889
31890 2009-06-19 14:45:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31891
31892         * gst/gstinfo.h:
31893           gstinfo: define __gst_debug_min to LOG_LEVEL_NONE if debugging is disabled
31894           Just in case someone who clearly can't be deterred by any number of leading
31895           underscores uses this very private but still somewhat documented symbol
31896           directly in their code (*cough* qtdemux *cough*).
31897
31898 2009-06-19 15:29:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31899
31900         * docs/gst/gstreamer-sections.txt:
31901         * gst/gstbufferlist.c:
31902         * gst/gstbufferlist.h:
31903         * tests/check/gst/gstbufferlist.c:
31904         * win32/common/libgstreamer.def:
31905           bufferlist: Various cleanups
31906           Add new method to iterate a bufferlist without having to allocate an iterator.
31907           Add convenience method for getting an item from the list based on the group and
31908           index.
31909           Remove redundant _do_data callback and method.
31910           Update unit-tests and add some more for the new methods.
31911
31912 2009-06-19 14:10:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31913
31914         * gst/gstmessage.c:
31915         * gst/gststructure.c:
31916           docs: make gtk-doc happy
31917
31918 2009-06-19 13:51:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31919
31920         * po/af.po:
31921         * po/az.po:
31922         * po/be.po:
31923         * po/bg.po:
31924         * po/ca.po:
31925         * po/cs.po:
31926         * po/da.po:
31927         * po/de.po:
31928         * po/en_GB.po:
31929         * po/es.po:
31930         * po/fi.po:
31931         * po/fr.po:
31932         * po/hu.po:
31933         * po/id.po:
31934         * po/it.po:
31935         * po/ja.po:
31936         * po/nb.po:
31937         * po/nl.po:
31938         * po/pl.po:
31939         * po/pt_BR.po:
31940         * po/ru.po:
31941         * po/rw.po:
31942         * po/sk.po:
31943         * po/sq.po:
31944         * po/sr.po:
31945         * po/sv.po:
31946         * po/tr.po:
31947         * po/uk.po:
31948         * po/vi.po:
31949         * po/zh_CN.po:
31950         * po/zh_TW.po:
31951           po: update .po files after string changes
31952
31953 2009-06-19 13:48:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31954
31955         * plugins/elements/gstfdsink.c:
31956           fdsink: clean up some more error and debug messages
31957
31958 2009-06-19 13:42:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31959
31960         * gst/gsttaskpool.c:
31961           taskpool: fix unused variable warning in case debugging is disabled
31962
31963 2009-06-19 13:40:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31964
31965         * gst/gstinfo.c:
31966           gstinfo: fix export of GST_CAT_BUFFER_LIST when --gst-disable-debug is used
31967           Move all the categories to export to one single place, so we don't
31968           accidentally update or add vars in one place but not the other.
31969
31970 2009-06-18 16:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31971
31972         * libs/gst/base/gstcollectpads.c:
31973           collectpads: use the right flushing flag.
31974           We need to use the pad private flag because the other pad flag is protected with
31975           the pad lock instead.
31976
31977 2009-06-18 16:41:46 +0200  Edward Hervey <bilboed@bilboed.com>
31978
31979         * libs/gst/base/gstcollectpads.c:
31980           collectpads: Properly handle flushing pads.
31981           If a pad is flushing, it should not be considered as either eos or
31982           containing data.
31983
31984 2009-06-18 11:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31985
31986         * plugins/elements/gstfdsink.c:
31987           fdsink: fix error message
31988           Users should never see the term 'file descriptor', much less a file
31989           descriptor number, in an error message. Put that into the debug
31990           string instead and use the default error message.
31991
31992 2009-06-18 11:49:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31993
31994         * plugins/elements/gstfdsink.h:
31995           fdsink: add the new field in the header
31996
31997 2009-06-18 10:55:39 +0200  Benjamin Gaignard <benjamin at gaignard.net>
31998
31999         * plugins/elements/gstfdsink.c:
32000           fdsink: make fdsink seekable
32001           Implement the same logic as filesink to implement seeking.
32002           Fixes #578908
32003
32004 2009-06-17 16:45:17 +0200  Josep Torra <n770galaxy@gmail.com>
32005
32006         * gst/gstelement.c:
32007           gstelement: moved the clock unref to the right place
32008
32009 2009-06-17 16:17:27 +0200  Josep Torra <n770galaxy@gmail.com>
32010
32011         * gst/gstelement.c:
32012           gstelement: unref the clock when the element changes to null state
32013
32014 2009-06-17 00:29:40 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
32015
32016         * gst/gst.c:
32017           Replaced deprecated win32-compatibility function with undeprecated one.
32018           Fixes #560442.
32019
32020 2009-06-16 18:32:12 +0200  Josep Torra <n770galaxy@gmail.com>
32021
32022         * gst/gstbin.c:
32023           gstbin: swap the lines of my previous commit
32024           Fixes a bug introduced in my previous commit that released the
32025           clock provider and after used it to create the clock lost message.
32026
32027 2009-06-16 17:51:12 +0200  Josep Torra <n770galaxy@gmail.com>
32028
32029         * gst/gstbin.c:
32030           gstbin: remove clock references when clock lost happens
32031           Remove reference to clock and clock provider stored in the bin
32032           when the clockprovider element is removed from the bin.
32033
32034 2009-06-16 13:34:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32035
32036         * libs/gst/base/gstbasesink.h:
32037           basesink: add Since tag for new method
32038
32039 2009-06-16 13:32:37 +0200  Branko Subasic <branko.subasic at axis.com>
32040
32041         * libs/gst/base/gstbasesink.c:
32042         * libs/gst/base/gstbasesink.h:
32043           basesink: add support for buffer list
32044           Fixes #585960
32045
32046 2009-06-16 11:34:54 +0200  Branko Subasic <branko.subasic at axis.com>
32047
32048         * gst/gstghostpad.c:
32049           ghostpad: Add support for GstBufferLists
32050           Fixes #585834
32051
32052 2009-06-16 11:21:42 +0200  Christopher Halse Rogers <chalserogers at gmail.com>
32053
32054         * gst/gstiterator.c:
32055           iterator: Explicitly mention refcounting in docs
32056           Fixes #585938
32057
32058 2009-06-16 08:43:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32059
32060         * gst/gstelement.c:
32061         * gst/gstutils.c:
32062           gstxml: fix (de)serialisation of properties of type GstStructure
32063           souphttpsrc has a property of type GstStructure, which causes an
32064           assertion when serialising it to xml. Fixes #585137.
32065
32066 2009-06-15 20:11:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32067
32068         * plugins/elements/gstqueue.c:
32069           queue: fix compiler warning
32070           The compiler suggests to add some () to indicate if the && or the || takes
32071           priority, so reflow code a bit so we don't have to add yet another layer
32072           of (). Hopefully this was the intended meaning of the code.
32073
32074 2009-06-11 15:00:52 +0200  Arnout Vandecappelle <arnout@mind.be>
32075
32076         * plugins/elements/gstqueue.c:
32077           don't lock when min-threshold and max-size conflict.
32078           When min-threshold is set on a queue, it is possible that one of
32079           the minima remains unsatisfied while one of the maxima is already
32080           reached. Therefore, always consider the queue non-empty if it is full.
32081           Fixes #585433.
32082
32083 2009-06-15 18:44:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32084
32085         * gst/gstbin.c:
32086           bin: make sure we set the next state correctly
32087           When the continue function is scheduled, make sure we set the next state instead
32088           of the pending state.
32089           Add some more debug info.
32090           fixes #585569
32091
32092 2009-06-15 18:44:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32093
32094         * libs/gst/base/gstcollectpads.h:
32095           collectpads: fix .h indentation
32096
32097 2009-06-15 18:43:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32098
32099         * libs/gst/base/gstbasesrc.c:
32100           basesrc: add some more debug
32101
32102 2009-06-15 18:42:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32103
32104         * gst/gstelement.c:
32105         * gst/gstpad.c:
32106           debug: add some more debug to element and pads
32107
32108 2009-06-14 16:56:32 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
32109
32110         * gst/gstsegment.c:
32111           segment: fix include order to get config.h before _mingw.h
32112           config.h must always be included before any other includes, either
32113           directly or indirectly via gst_private.h. Fixes #585733.
32114
32115 2009-06-14 16:17:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32116
32117         * docs/gst/gstreamer-sections.txt:
32118         * gst/gsttaglist.c:
32119         * gst/gsttaglist.h:
32120         * tests/check/gst/gsttag.c:
32121         * win32/common/libgstreamer.def:
32122           taglist: add functions to create a new taglist with tags in one go
32123           Add functions to create a new tag list and set tags in one go, which
32124           is nice for use in combination with functions that take ownership of
32125           the taglist, such as gst_event_new_tag() or gst_element_found_tags().
32126           API: add gst_tag_list_new_full()
32127           API: add gst_tag_list_new_full_valist()
32128
32129 2009-06-13 14:55:43 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
32130
32131         * scripts/git-version.sh:
32132           git-version.sh: make executable
32133
32134 2009-06-13 14:53:24 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
32135
32136         * scripts/cvs-update.sh:
32137         * scripts/git-update.sh:
32138         * scripts/git-version.sh:
32139           Update scripts/cvs-update.sh to git-update.sh; add git-version.sh
32140           add script to get git versions
32141           first update all, then build
32142           add gnonlin too
32143           specify where to pull from
32144           also update submodule
32145           rename and change cvs-update script to git-update
32146
32147 2009-06-12 18:36:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32148
32149         * docs/libs/gstreamer-libs-sections.txt:
32150         * libs/gst/base/gstbytereader.c:
32151         * libs/gst/base/gstbytereader.h:
32152         * tests/check/libs/bytereader.c:
32153         * win32/common/libgstbase.def:
32154           bytereader: add gst_byte_reader_masked_scan_uint32()
32155           Add a pattern scan function similar to the one recently added to
32156           GstAdapter, and a unit test (based on the adapter one).
32157           Fixes #585592.
32158           API: add gst_byte_reader_masked_scan_uint32()
32159
32160 2009-04-17 17:59:38 +0300  René Stadler <rene.stadler@nokia.com>
32161
32162         * gst/gst_private.h:
32163         * gst/gstinfo.c:
32164           Fix remaining --disable-gst-debug ABI breakage.
32165           Fixes #579177.
32166
32167 2009-06-12 17:51:22 +0300  Stefan Kost <ensonic@users.sf.net>
32168
32169         * plugins/elements/gstfilesink.c:
32170         * plugins/elements/gstfilesrc.c:
32171           filesrc/sink: turn the bus messages into g_warning
32172           Its a programming error.
32173
32174 2009-06-12 15:48:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32175
32176         * gst/gstmessage.c:
32177           message: fix docs
32178
32179 2009-06-12 13:18:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32180
32181         * docs/design/draft-framestep.txt:
32182         * gst/gstmessage.c:
32183         * gst/gstmessage.h:
32184         * gst/gstquark.c:
32185         * gst/gstquark.h:
32186         * libs/gst/base/gstbasesink.c:
32187         * tests/examples/stepping/framestep1.c:
32188           stepping: more stepping improvements
32189           Update design doc with step-start docs.
32190           Add eos field to step done message
32191           when stepping in reverse, update the segment time field.
32192           Flush out the current step when we are flushing.
32193
32194 2009-06-10 15:51:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32195
32196         * libs/gst/base/gstbasesink.c:
32197           basesink: post step-start
32198           when we clip, also stop the stepping.
32199           Don't do QoS when stepping
32200           Post step-start when queueing and activating the step.
32201
32202 2009-06-10 15:48:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32203
32204         * docs/gst/gstreamer-sections.txt:
32205         * gst/gstmessage.c:
32206         * gst/gstmessage.h:
32207         * gst/gstquark.c:
32208         * gst/gstquark.h:
32209         * win32/common/libgstreamer.def:
32210           message: add step-start message
32211
32212 2009-06-11 14:18:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32213
32214         * gst/gstvalue.c:
32215           gstvalue: more efficient value table lookup for fundamental types
32216           Small micro-optimisation: look up value table for fundamental types
32217           via an array dedicated to fundamental types instead of going through
32218           a hash table lookup. Since there can be only 255 fundamental types,
32219           the table size/efficiency trade-off should be acceptable, esp. since
32220           the most commonly-used types are all fundamental types. The size of
32221           the table could probably be minimised further if needed by allocating
32222           the table dynamically and only expanding it on demand.
32223
32224 2009-06-11 13:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32225
32226         * gst/gstvalue.c:
32227           gstvalue: don't put GTypes into int variables
32228           GTypes are not ints and as such are not guaranteed to fit into an int
32229           (with the exception of fundamental types), so we really shouldn't put
32230           them into int variables. Even if a rather unlikely obscure corner case,
32231           this has actually been a problem at some point in the past, see commit
32232           99f16655f4cfbc8e06b5972417ba11279083a64e.
32233
32234 2009-06-11 17:03:04 +0300  Stefan Kost <ensonic@users.sf.net>
32235
32236         * plugins/elements/gstfilesink.c:
32237         * plugins/elements/gstfilesrc.c:
32238           filesrc/sink: improve warning message a bit (wrong state)
32239           Unify and turn those into element warnings.
32240
32241 2009-06-11 14:00:09 +0100  Jan Schmidt <thaytan@noraisin.net>
32242
32243         * gst/gstelementfactory.c:
32244           elementfactory: Fix a compiler warning
32245           Use (gpointer) instead of (gpointer *) to fix a strict-aliasing build warning.
32246
32247 2009-06-11 13:16:29 +0100  Jan Schmidt <thaytan@noraisin.net>
32248
32249         * common:
32250         * docs/faq/Makefile.am:
32251         * docs/gst/Makefile.am:
32252         * docs/libs/Makefile.am:
32253         * docs/manual/Makefile.am:
32254         * docs/plugins/Makefile.am:
32255         * docs/pwg/Makefile.am:
32256           docs: Bump common, fix the upload logic inclusion
32257           Update the common submodule, and fix the docs upload rules to include
32258           the right makefile snippet from common.
32259
32260 2009-06-09 11:13:04 +0100  Jan Schmidt <thaytan@noraisin.net>
32261
32262         * plugins/elements/gstmultiqueue.c:
32263           multiqueue: Use the slice allocator for MultiQueueItems
32264
32265 2009-06-10 20:29:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32266
32267         * gst/gst_private.h:
32268         * gst/gstregistrybinary.h:
32269           Make sure config.h is only included once
32270           Fixes build problem on win32 (#585075).
32271
32272 2009-06-10 18:05:47 +0300  Stefan Kost <ensonic@users.sf.net>
32273
32274         * gst/gstplugin.c:
32275           plugin: add since: tags for the api docs.
32276           The previous related commit added new API.
32277           API: add gst_plugin_get_cache_data, gst_plugin_set_cache_data
32278
32279 2009-06-10 12:02:23 +0300  Stefan Kost <ensonic@users.sf.net>
32280
32281         * gst/gstplugin.c:
32282           plugin: fix leaks introduced by fix for #584389
32283
32284 2009-06-08 23:43:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32285
32286         * docs/gst/gstreamer-sections.txt:
32287         * gst/gststructure.c:
32288         * gst/gststructure.h:
32289         * tests/check/gst/gststructure.c:
32290         * win32/common/libgstreamer.def:
32291           structure: add gst_structure_*_get*() vararg functions
32292           Add a bunch of vararg getter convenience functions to complement
32293           the vararg setter functions, and a basic unit test. Fixes #534208.
32294           API: gst_structure_get()
32295           API: gst_structure_id_get()
32296           API: gst_structure_get_valist()
32297           API: gst_structure_id_get_valist()
32298
32299 2009-06-09 00:16:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32300
32301         * gst/gstregistry.c:
32302         * gst/gststructure.c:
32303         * gst/gsttaglist.c:
32304           docs: a few small API doc fixes and additions
32305
32306 2009-06-08 19:33:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32307
32308         * gst/gstinfo.c:
32309           logging: when logging taglists, shorten long buffer dumps
32310           Don't dump hundreds of kB of hexdata into debug logs when converting
32311           taglists containing huge images into a string. Instead, shorten the
32312           buffer data so that the string is still readable and debug logs
32313           stay managable. Can be turned off with GST_DEBUG_OPTIONS=full-tags.
32314           See #584988.
32315
32316 2009-06-09 13:07:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32317
32318         * plugins/elements/gstmultiqueue.c:
32319           multiqueue: check byte range even when we have timestamps
32320           As found by thaytan on IRC.
32321           Also check the byte limit, even if we have timestamps because there might just
32322           not be a time limit.
32323
32324 2009-06-09 12:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32325
32326         * libs/gst/base/gstbasesink.c:
32327           basesink: update segment start/stop for clipping
32328           When we start stepping, store the start/stop values of the segment before we
32329           install new start/stop values for clipping in non-flushing steps.
32330           for non-flushing steps, update the element start time. For flushing steps, it
32331           does not change because running_time does not advance
32332           Make sure we always perform the stop_stepping operations even when we drop
32333           frames.
32334
32335 2009-06-09 10:25:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32336
32337         * libs/gst/base/gstbasesink.c:
32338           basesink: do proper clipping in stepping
32339           Update the stop position of the segment so that we clip correctly.
32340           After clipping in non-flushing mode, rerender the remainder of the buffer.
32341
32342 2009-06-09 10:23:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32343
32344         * gst/gstsegment.c:
32345           segment: make conversion more precise
32346           Make sure the conversion from and the conversion to give the same results.
32347
32348 2009-06-08 15:39:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32349
32350         * gst/gstutils.c:
32351           utils: gst_util_uint64_scale*() micro-optimisations
32352           Sprinkle G_LIKELY/G_UNLIKELY; add inlined _scale_int_unchecked()
32353           so we don't do some checks twice when calling it from _scale().
32354
32355 2009-06-07 22:49:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32356
32357         * gst/gsturi.c:
32358         * gst/gstvalue.c:
32359         * tests/check/gst/gstsystemclock.c:
32360         * tests/check/libs/transform1.c:
32361           Remove double semicolons at end of line
32362
32363 2009-06-08 17:39:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32364
32365         * docs/design/draft-framestep.txt:
32366         * libs/gst/base/gstbasesink.c:
32367           stepping: do flushing steps correctly
32368           Note in the docs that a flushing step in PLAYING brings the pipeline to the lost
32369           state and skips the data before prerolling again.
32370           Implement the flushing step correctly by invalidating the current step
32371           operation, which would activate the new step operation.
32372
32373 2009-06-08 16:16:27 +0100  Jan Schmidt <thaytan@noraisin.net>
32374
32375         * libs/gst/base/gstbasesink.c:
32376           basesink: Change awkward wording in a translateable message.
32377
32378 2009-06-08 16:27:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32379
32380         * libs/gst/base/gstbasesink.c:
32381           basesink: add non-flushing steps
32382           Add support for non-flushing steps and with different rates.
32383           Clear step info when flushing
32384
32385 2009-06-07 23:46:54 +0300  Stefan Kost <ensonic@users.sf.net>
32386
32387         * docs/gst/gstreamer-sections.txt:
32388         * gst/gst_private.h:
32389         * gst/gstplugin.c:
32390         * gst/gstplugin.h:
32391         * gst/gstregistrybinary.c:
32392         * gst/gstregistrybinary.h:
32393         * win32/common/libgstreamer.def:
32394           registry: allow plugins to cache extra data in registry. Fixes #570233
32395           Add a GstStructure to GstPlugin. Plugins can retieve it in plugin_init and
32396           access the cached info or build the cache and store it there.
32397
32398 2009-06-07 22:09:14 +0300  Stefan Kost <ensonic@users.sf.net>
32399
32400         * gst/gstelement.c:
32401         * gst/gstelementfactory.c:
32402         * gst/gstplugin.c:
32403         * win32/common/libgstreamer.def:
32404           registry: don't recreate features on first use. Fixes #584389
32405           The first time one calls gst_element_factory_make(), gst recreates the plugin
32406           feature and the element factory. As a side effect we ref the class to fill
32407           in detail we already have filled from the registry cache. This patch changes
32408           the behaviour to just update the existing entries. The factory is now attached
32409           to the type and set in gst_element_base_class_init().
32410
32411 2009-06-07 22:20:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32412
32413         * configure.ac:
32414         * tests/examples/Makefile.am:
32415           tests: conditionally compile the streams example
32416           Detect pthreads.h in configure.ac
32417           Only compile the streams example when pthreads.h is present.
32418           Fixes #585039
32419
32420 2009-06-07 17:32:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32421
32422         * gst/gstvalue.c:
32423           gstvalue: remove type checks and redundant code
32424
32425 2009-06-07 15:43:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32426
32427         * gst/gstvalue.c:
32428           value: fix fraction range lcopy function
32429           This function seems to be broken for 3.5 years. Luckily nobody ever tried to
32430           make a fraction range object property...
32431
32432 2009-06-07 15:35:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32433
32434         * gst/gstvalue.c:
32435           gstvalue: performance improvements
32436           Add a GType->GstValueTable hashtable mapping.
32437           Avoid _get_type() multiple times when we can.
32438           Use GSlice for fraction range dynamic memory
32439           Add G_LIKELY when we can
32440           Improve lookup of the value table using the hashtable
32441
32442 2009-06-07 14:30:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32443
32444         * gst/gststructure.c:
32445           structure: no need to clear on init
32446           We don't need to clear the field on init because we will do that again before we
32447           are going to use the field later.
32448
32449 2009-06-05 20:57:05 +0100  Jan Schmidt <thaytan@noraisin.net>
32450
32451         * gst/gststructure.c:
32452         * gst/gstvalue.c:
32453           gststructure: Fix some memory leaks. Sprinkle G_LIKELY/UNLIKELY
32454           Fix some memory leaks shown by the new serialisation/deserialisation unit
32455           test. Split the gst_string_wrap function in gstvalue.c into components and
32456           use them to make gst_string_take_and_wrap, which takes ownership of the
32457           string, avoiding a strdup.
32458           Add some G_LIKELY/UNLIKELY, and clean up some leaks in error paths.
32459
32460 2009-06-05 11:37:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
32461
32462         * libs/gst/base/gstbasesrc.c:
32463           basesrc: reply to QUERY_SEEKING with original format.  Fixes #584838.
32464
32465 2009-06-04 19:44:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32466
32467         * configure.ac:
32468         * win32/common/config.h:
32469         * win32/common/gstenumtypes.c:
32470         * win32/common/gstenumtypes.h:
32471         * win32/common/gstversion.h:
32472           configure: remove AC_C_INLINE and update win32 files to git
32473           Remove AC_C_INLINE check, so we don't end up with an #undef inline in
32474           config.h, which causes problems with some versions of MSCV apparently.
32475           GLib defines inline for us in a suitable way already anyway.
32476           Fixes #584835.
32477           While we're at it, also update the other win32 files to git (bump
32478           version, add new defines and enums).
32479
32480 2009-06-04 18:26:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32481
32482         * gst/gstghostpad.c:
32483           ghostpad: avoid excessive notify for caps
32484           Avoid an object property notify if the caps on the other pad were already
32485           set (and thus notified).
32486
32487 2009-06-04 17:27:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32488
32489         * libs/gst/base/gstbasesink.c:
32490           basesink: fix clipped start/stop after step
32491           Use the segment helpers to get a more accurate clipped start/stop position after
32492           a stepping operation ended.
32493
32494 2009-06-04 12:34:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32495
32496         * libs/gst/base/gstbasesink.c:
32497           basesink: use more correct segment methods
32498           Use the more correct new segment methods for updating the segment before and
32499           after a step.
32500
32501 2009-06-04 12:48:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32502
32503         * docs/gst/gstreamer-sections.txt:
32504         * gst/gstsegment.c:
32505         * gst/gstsegment.h:
32506         * tests/check/gst/gstsegment.c:
32507         * win32/common/libgstreamer.def:
32508           segment: add gst_segment_set_running_time
32509           Added new method for closing the segment to a specific running time.
32510           API: GstSegment::gst_segment_set_running_time()
32511
32512 2009-06-04 00:37:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32513
32514         * po/af.po:
32515         * po/az.po:
32516         * po/be.po:
32517         * po/bg.po:
32518         * po/ca.po:
32519         * po/cs.po:
32520         * po/da.po:
32521         * po/de.po:
32522         * po/en_GB.po:
32523         * po/es.po:
32524         * po/fi.po:
32525         * po/fr.po:
32526         * po/hu.po:
32527         * po/id.po:
32528         * po/it.po:
32529         * po/ja.po:
32530         * po/nb.po:
32531         * po/nl.po:
32532         * po/pl.po:
32533         * po/pt_BR.po:
32534         * po/ru.po:
32535         * po/rw.po:
32536         * po/sk.po:
32537         * po/sq.po:
32538         * po/sr.po:
32539         * po/sv.po:
32540         * po/tr.po:
32541         * po/uk.po:
32542         * po/vi.po:
32543         * po/zh_CN.po:
32544         * po/zh_TW.po:
32545           po: update .po files for string changes
32546           This makes sure that people who get themselves a fresh checkout
32547           don't immediately have changed *po files after running make, which
32548           would cause a bit of hassle next time the files are updated. Better
32549           to keep them up-to-date when strings change.
32550
32551 2009-06-04 00:54:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32552
32553         * gst/gsterror.c:
32554           errors: reword state change failed error message and remove bugzilla link
32555           Reword this message a bit to make it clearer what it means, namely that
32556           the state change may have failed for good reasons, but that the element
32557           just failed to post a proper error on the bus. This is not an internal
32558           GStreamer bug, and we really don't need people to flood bugzilla with
32559           bug reports if one such plugin bug ever makes it into the wild.
32560
32561 2009-06-04 00:29:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32562
32563         * tools/gst-launch.c:
32564           gst-launch: refer to element, pad, or object in some message strings
32565           Revisit these strings now that the change regarding the message source
32566           object in gst_element_found_tags_for_pad() got reverted. Try to refer
32567           explicitly to what kind of element it is (element, pad, etc.) in some
32568           cases, which is nicer than having to deduce this info (and we can
32569           re-use the already existing translated strings for the most common
32570           case). It also makes for better example code, since it's clear now
32571           that the message source object doesn't have to be an element.
32572
32573 2009-06-03 21:10:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32574
32575         * docs/gst/gstreamer-sections.txt:
32576         * gst/gstmessage.h:
32577           API: add GST_MESSAGE_SRC_NAME macro
32578           Add GST_MESSAGE_SRC_NAME macro that always returns a non-NULL string.
32579           Useful for debugging and logging purposes.
32580
32581 2009-06-03 19:06:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32582
32583         * docs/gst/gstreamer-sections.txt:
32584         * gst/gstsegment.c:
32585         * gst/gstsegment.h:
32586         * tests/check/gst/gstsegment.c:
32587         * win32/common/libgstreamer.def:
32588           segment: add method for converting to position
32589           Add gst_segment_to_position() that converts a running_time to a position in the
32590           segment. A faulty variant of this function is currently used in inputselector
32591           but we'll need it for frame stepping too.
32592           API: GstSegment::gst_segment_to_position()
32593
32594 2009-06-03 15:39:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32595
32596         * libs/gst/base/gstbasesink.c:
32597           basesink; handle EOS correctly.
32598           Handle EOS and buffers without a timestamp gracefully.
32599           Remove a warning that is not so much a warning now anymore.
32600
32601 2009-06-03 09:45:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32602
32603         * autogen.sh:
32604         * common:
32605         * configure.ac:
32606           Revert "go back to allowing gettext 0.11.5, but don't mix with libtool 2.2"
32607           This reverts commit 31c09d738ce7f47bff9d292996e9489c275e55a1.
32608           Reverting this, since it breaks autogen.sh for me on debian sid.
32609           Failure is: "libtool 2.2 requires autopoint 0.17 or higher" even though
32610           0.17 was found.
32611
32612 2009-06-03 09:41:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32613
32614         * autogen.sh:
32615           Revert "only update submodule when it is not on a specific branch"
32616           This reverts commit 93b83333aad519c5555156576f0baa3be7b263f3.
32617           Reverting since this fails on a fresh checkout. Also, we shouldn't
32618           depend on possibly translated strings.
32619
32620 2009-06-03 01:56:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32621
32622         * docs/manual/highlevel-components.xml:
32623           docs: fix up reference to gst-launch-0.8
32624           Also mention decodebin2, uridecodebin, and playbin2
32625
32626 2009-06-03 10:39:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32627
32628         * libs/gst/base/gstbasesink.c:
32629           basesink: forget previous times when stepping
32630           When we start a flushing step operation, forget about the previous stream time
32631           so that the position reporting works correctly.
32632
32633 2009-06-03 01:25:26 +0200  Thomas Vander Stichele <thomas@apestaart.org>
32634
32635         * autogen.sh:
32636         * common:
32637         * configure.ac:
32638           go back to allowing gettext 0.11.5, but don't mix with libtool 2.2
32639
32640 2009-06-03 01:01:57 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
32641
32642         * autogen.sh:
32643           only update submodule when it is not on a specific branch
32644
32645 2009-06-02 13:45:52 -0700  David Schleef <ds@schleef.org>
32646
32647         * tools/gst-launch.c:
32648           tools: Set pipeline to PAUSED before waiting for main loop idle
32649           When it is shutting down a pipeline after ctrl-c, set pipeline to
32650           paused before waiting for the main loop to complete all pending
32651           transactions.  Fixes #584657.
32652           If some part of the pipeline is generating signals or idle functions
32653           at a fast rate, waiting for a main loop iteration may never return.
32654
32655 2009-06-02 18:36:10 +0300  Stefan Kost <ensonic@users.sf.net>
32656
32657         * gst/gst_private.h:
32658         * gst/gststructure.c:
32659         * gst/gstvalue.c:
32660         * tests/check/gst/gststructure.c:
32661           structure: fix serialisation of nested structures.
32662           Use string_warp/unwrap to escape delimiters, otherwise deserialisation fails.
32663           Also move GST_ASCII_IS_STRING to private header to avoid keeping it in sync.
32664           Also use '\0' when terminating a string for better readability.
32665
32666 2009-06-02 15:37:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32667
32668         * libs/gst/base/gstbasesink.c:
32669           basesink: fix regression in unit tests
32670           Store the timestamp of the buffer after prerolling. While we are prerolled we
32671           want to report the position of the segment start value.
32672
32673 2009-06-01 20:26:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32674
32675         * gst/gstinfo.c:
32676           info: widen log level strings to take into account the new MEMDUMP
32677
32678 2009-06-01 19:37:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32679
32680         * libs/gst/base/gstbasesink.c:
32681           basesink: post a warning on excessive framedrops
32682           When we go into emergency rendering, post a warning informing the user about
32683           this fact.
32684
32685 2009-05-31 19:10:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32686
32687         * libs/gst/base/gstbasesink.c:
32688           basesink: more stepping in reverse
32689           Fix stepping and position reporting in reverse playback.
32690
32691 2009-05-29 16:06:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32692
32693         * libs/gst/base/gstbasesink.c:
32694           basesink: use start_time as the step start
32695           Use the start_time of the element as the point from where the step operation
32696           starts. This fixes stepping in all paused states.
32697
32698 2009-05-19 19:45:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32699
32700         * libs/gst/base/gstbasesink.c:
32701           basesink: catch step cases in _wait_preroll()
32702           When a subclass is blocking in _wait_preroll() in the _render method, make sure
32703           we can unlock the subclass and detect this return value from the render method.
32704
32705 2009-05-19 10:50:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32706
32707         * libs/gst/base/gstbasesink.c:
32708           basesink: more stepping in reverse fixes
32709
32710 2009-05-18 18:41:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32711
32712         * libs/gst/base/gstbasesink.c:
32713           basesink: small cleanups
32714
32715 2009-05-18 15:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32716
32717         * docs/design/draft-framestep.txt:
32718         * gst/gstmessage.c:
32719         * gst/gstmessage.h:
32720         * libs/gst/base/gstbasesink.c:
32721         * tests/examples/stepping/framestep1.c:
32722           framestep: implement backwards framestep
32723           Update framestep document, we want to pass the flush flag in the step-done
32724           message.
32725           Add flush flag to the gstmessage.
32726           Update examples to use the new step-done message api.
32727           Implement framestep with playback rates < 0.0 too.
32728
32729 2009-05-15 15:25:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32730
32731         * libs/gst/base/gstbasesink.c:
32732           basesink: add framestepping in time
32733
32734 2009-05-15 15:24:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32735
32736         * tests/examples/stepping/framestep1.c:
32737           examples: step in time as well
32738
32739 2009-05-15 12:02:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32740
32741         * tests/examples/stepping/framestep1.c:
32742           example: print step_done message and sync
32743           Dump the step_done message contents.
32744           Sync against the clock when going to PLAYING.
32745
32746 2009-05-15 12:05:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32747
32748         * libs/gst/base/gstbasesink.c:
32749           basesink: keep track of stepped time
32750           Pass running_time around so that the stepping code can calculate the elapsed
32751           time correctly.
32752
32753 2009-05-14 19:29:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32754
32755         * libs/gst/base/gstbasesink.c:
32756           basesink: move stuff around, more stepping
32757           Make start and stop_stepping methods and move their invocation in the right
32758           places.
32759           Perform the atual stepping operation where we have full context about the
32760           timestamps.
32761
32762 2009-05-11 18:56:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32763
32764         * configure.ac:
32765         * tests/examples/Makefile.am:
32766         * tests/examples/stepping/.gitignore:
32767         * tests/examples/stepping/Makefile.am:
32768         * tests/examples/stepping/framestep1.c:
32769           Add frame stepping in PAUSED example
32770
32771 2009-05-11 18:56:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32772
32773         * libs/gst/base/gstbasesink.c:
32774           basesink: first stab at frame stepping in PAUSED
32775           Unlock the prerolled frame and recheck if we need to step.
32776           Keep a simple counter for the frames we're about to skip while stepping and
32777           preroll/post step_done when stepping finished.
32778
32779 2009-06-01 12:19:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32780
32781         * docs/design/draft-framestep.txt:
32782         * docs/gst/gstreamer-sections.txt:
32783         * gst/gstevent.c:
32784         * gst/gstevent.h:
32785         * gst/gstmessage.c:
32786         * gst/gstmessage.h:
32787         * gst/gstquark.c:
32788         * gst/gstquark.h:
32789         * win32/common/libgstreamer.def:
32790           add new API for framestepping
32791           Add new STEP event and methods for creating/parsing the event
32792           Update design docs.
32793           Add new STEP_DONE message and method to create/parse.
32794           API: GstEvent::gst_event_new_step()
32795           API: GstEvent::gst_event_parse_step()
32796           API: GstMessage::gst_message_new_step_done()
32797           API: GstMessage::gst_message_parse_step_done()
32798
32799 2009-06-01 10:05:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32800
32801         * gst/gststructure.c:
32802           structures: don't leak invalid or empty strings when we warn
32803           Fixes minor memory leak in unit tests caused by the recent changes.
32804           Since we're expected to take ownership of the GValue in the structure
32805           field struct here, we need to unset it if we don't use it.
32806
32807 2009-06-01 11:08:31 +0300  Stefan Kost <ensonic@users.sf.net>
32808
32809         * tests/check/libs/controller.c:
32810           controller: add test for cubic int. and too few control points
32811           Added another tests to check some worries in Bug #582564.
32812
32813 2009-05-28 12:31:08 +0300  Stefan Kost <ensonic@users.sf.net>
32814
32815         * plugins/elements/gstfakesrc.c:
32816           fakesrc: add a FIXME comment for blocksize vs. size-max property issue
32817
32818 2009-05-31 21:27:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32819
32820         * plugins/elements/gstidentity.c:
32821         * plugins/elements/gstidentity.h:
32822           identity: hack around g_object_notify() bug by protecting it with a lock
32823           Out-of-band events might lead to us calling g_object_notify() from a
32824           non-streaming thread, which can cause crashes if g_object_notify() is
32825           being called from the streaming thread at the same time. See #554460.
32826
32827 2009-05-31 22:37:59 +0300  Stefan Kost <ensonic@users.sf.net>
32828
32829         * tests/benchmarks/controller.c:
32830           controller: use real world number in benchmark
32831
32832 2009-05-31 22:37:03 +0300  Stefan Kost <ensonic@users.sf.net>
32833
32834         * gst/gstregistry.c:
32835           registry: fix comment formatting
32836
32837 2009-05-30 20:36:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32838
32839         * plugins/elements/gstfakesink.c:
32840         * plugins/elements/gstfakesink.h:
32841         * tests/check/Makefile.am:
32842         * tests/check/elements/fakesink.c:
32843           fakesink: hack around crasher bug in g_object_notify() for out-of-band events
32844           GObject may crash if two threads do concurrent g_object_notify() on the same
32845           object. This may happen if fakesink receives an out-of-band event such as
32846           FLUSH_START while processing a buffer or serialised event in the streaming
32847           thread. Since this may happen with the default settings during a common
32848           operation like a seek, and there seems to be little chance of a timely fix
32849           in GObject (see #166020), we should hack around this issue by protecting all
32850           of fakesink's direct g_object_notify() calls with a lock.
32851           Also add unit test for the above.
32852           Fixes #554460.
32853
32854 2009-05-31 16:17:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32855
32856         * gst/gsttaglist.c:
32857           taglists: make _get_{string|pointer} return FALSE for NULL values
32858           Make gst_tag_list_get_string() return FALSE for NULL strings and
32859           empty strings, and gst_tag_list_get_pointer() return FALSE for
32860           NULL pointers, like we do with dates and buffers.
32861           Fixes #560345.
32862
32863 2009-05-30 20:50:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32864
32865         * gst/gststructure.c:
32866         * tests/check/gst/gststructure.c:
32867         * tests/check/gst/gsttag.c:
32868           taglists: warn if someone tries to add empty or NULL string tags to a taglist
32869           Also warn if an element or application tries to add a field with an
32870           empty string to a structure (NULL strings are still needed and
32871           allowed though) and do all those checks in the right function.
32872           Fixes #559643.
32873
32874 2009-05-29 18:22:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32875
32876         * docs/gst/gstreamer-sections.txt:
32877         * gst/gstevent.c:
32878         * gst/gstmessage.c:
32879         * gst/gstquery.c:
32880         * gst/gststructure.c:
32881         * gst/gststructure.h:
32882         * win32/common/libgstreamer.def:
32883           structure: add gst_structure_id_new() convenience function
32884           Add convenience wrapper for gst_structure_id_empty_new() plus
32885           gst_structure_id_set() and use it in a few places.
32886           API: gst_structure_id_new()
32887
32888 2009-05-29 18:00:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32889
32890         * gst/gstevent.c:
32891         * gst/gstmessage.c:
32892         * gst/gstquark.c:
32893         * gst/gstquark.h:
32894         * gst/gstquery.c:
32895         * gst/gsttaglist.c:
32896           micro-optimisation: use GST_QUARK in more places
32897           Use gst_structure_id_empty_new() in combination with GST_QUARK
32898           rather than gst_structure_id_new() when creating message, event,
32899           query and taglist structures. Mostly just because we can.
32900
32901 2009-05-29 16:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32902
32903         * gst/gstelement.c:
32904           element: reset start_time in lost state
32905
32906 2009-05-29 13:03:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32907
32908         * gst/gstelement.c:
32909         * gst/gstpipeline.c:
32910           docs: update element an pipeline docs
32911
32912 2009-05-29 12:48:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32913
32914         * docs/design/part-TODO.txt:
32915           docs: remove a TODO item that is fixed now
32916
32917 2009-05-29 12:21:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32918
32919         * gst/gstpipeline.c:
32920         * gst/gstpipeline.h:
32921         * tests/check/gst/gstpipeline.c:
32922           pipeline: deprecate old methods, fix test
32923           Deprecate the old _set_stream_time and _get_last_stream_time methods because
32924           they are now equivalent to the better named _set/_get_start_time.
32925
32926 2009-05-28 16:30:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32927
32928         * gst/gstpipeline.c:
32929         * gst/gstpipeline.h:
32930           pipeline: use START_TIME to keep track of time
32931           Use the element START_TIME to keep track of the running time when the pipeline
32932           paused so that it can be used to restore the base_time.
32933           Take the start_time before setting the children to PAUSED so that we can
32934           distribute the start_time to the children.
32935
32936 2009-05-28 15:40:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32937
32938         * gst/gstbin.c:
32939           bin: set the base_time and start_time better
32940           Simply set the start_time and base_time on the element instead of calling the
32941           setters.
32942
32943 2009-05-27 11:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32944
32945         * gst/gstbin.c:
32946           bin: make the bin set the start_time on elements
32947           Set the start_time of the bin on the elements when they are added to the
32948           pipeline and when a state change happens.
32949
32950 2009-05-26 11:53:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32951
32952         * docs/gst/gstreamer-sections.txt:
32953         * gst/gstelement.c:
32954         * gst/gstelement.h:
32955         * win32/common/libgstreamer.def:
32956           element: add start_time field an methods
32957           Add a start_time field and some methods. The start_time will contain the
32958           running_time of when the element last went to paused. This time can be user to
32959           report the position in PAUSED but also to do more correct clipping and
32960           stepping later.
32961
32962 2009-05-28 22:02:21 +0200  Arnout Vandecappelle <arnout@mind.be>
32963
32964         * libs/gst/base/gstadapter.c:
32965         * tests/check/libs/adapter.c:
32966           adapter: fix _masked_scan_uint32() at boundaries
32967           gst_adapter_masked_scan_uint32 could return values smaller than offset
32968           if the first byte(s) of the mask are 0 and the pattern matches the
32969           beginning of the adapter.
32970           Added examples to documentation of gst_adapter_masked_scan_uint32().
32971           Also added some more masked boundary tests.
32972           Fixes #584118
32973
32974 2009-05-28 16:36:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32975
32976         * docs/gst/gstreamer-sections.txt:
32977         * gst/gstpad.c:
32978         * gst/gstpad.h:
32979           pad: add pad private structure
32980           Add pad private structure and move the new chainlistfunc into the private
32981           struct. This avoids ABI breakage and allows us to expand in the future.
32982
32983 2009-05-27 16:34:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32984
32985         * win32/common/libgstbase.def:
32986           Add missing symbol to the win32 exports
32987           This was accidentially removed by my last commit.
32988
32989 2009-05-27 16:17:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32990
32991         * gst/gstbuffer.c:
32992           buffer: avoid memory leaks
32993           Avoid leaking the caps of the dest buffer and avoid doing needless caps
32994           refs.
32995           When the source and target buffers are the same, return immediatly.
32996
32997 2009-05-27 14:32:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32998
32999         * docs/gst/gstreamer-sections.txt:
33000         * gst/gstmessage.c:
33001         * gst/gstmessage.h:
33002         * gst/gstutils.c:
33003         * win32/common/libgstbase.def:
33004         * win32/common/libgstreamer.def:
33005           API: Add gst_message_{new,parse}_tag_full() to get/set the source pad
33006           Fixes bug #582588.
33007
33008 2009-05-27 14:06:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33009
33010         * gst/gstutils.c:
33011           Revert "element: Set the originating pad as message source in gst_element_found_tags_for_pad ()"
33012           This reverts commit bebfde75027e975b7e7c74c6358c5be83ea4ac9f.
33013           This change shouldn't be done in a stable release series as
33014           applications are actually expecting the sender to be an
33015           GstElement. One example is totem.
33016
33017 2009-05-26 11:35:49 +0100  Jan Schmidt <jan.schmidt@sun.com>
33018
33019         * common:
33020           Update common
33021
33022 2009-05-26 10:41:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33023
33024         * Makefile.am:
33025           Fix 'make distcheck'
33026           The check-enum-gettypes rule didn't work for 'make distcheck' since
33027           it makes assumptions about the location of the source files from the
33028           current working directory which isn't true during distchecking.
33029
33030 2009-05-26 10:38:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33031
33032         * docs/manuals.mak:
33033           manuals.mak: attempt to make 'make distcheck' work with -jN
33034           Attempt to fix the 'cannot create regular file build/image.entitites:
33035           file exists' error I got.
33036
33037 2009-05-25 23:58:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33038
33039         * tools/gst-launch.1.in:
33040           docs: fix cdparanoia example pipeline in gst-launch man page
33041
33042 2009-05-25 18:44:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33043
33044         * gst/gstelement.c:
33045           element: fix typo in comments
33046
33047 2009-05-25 17:43:32 +0100  Jan Schmidt <thaytan@noraisin.net>
33048
33049         * tests/examples/streams/Makefile.am:
33050           dist: Fix the name of the header to dist: testrtpool.h, not rtpool-test.h
33051
33052 2009-05-25 17:03:05 +0100  Jan Schmidt <thaytan@noraisin.net>
33053
33054         * common:
33055           Update common
33056
33057 2009-05-25 16:54:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33058
33059         * gst/gstclock.c:
33060           clock: remove assertion
33061           Remove an assertion, this is not really an error in all cases.
33062           Fixes #582010
33063
33064 2009-05-25 16:21:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33065
33066         * gst/gstsystemclock.c:
33067           clock: enable monotonic clock when we can
33068           Enable the monotonic clock by default when we can.
33069           Fixes #583554
33070
33071 2009-05-25 14:52:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33072
33073         * docs/design/draft-klass.txt:
33074           docs: add Image to draft klass documentation
33075
33076 2009-05-25 13:03:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33077
33078         * gst/gstpad.c:
33079           pad: keep task ref before releasing the lock
33080           Keep a ref to the task on the pad so that a concurrent stop can stop and join
33081           the task.
33082
33083 2009-05-25 11:56:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33084
33085         * gst/gsttask.c:
33086           gsttask: avoid join to return early
33087           Unset the running flag after we released the lock for posting the stream-status
33088           message. If we set the running flag to FALSE too early, the join method will
33089           just continue without waiting for the message to be posted, leading to potential
33090           crashes.
33091
33092 2009-05-24 23:14:26 +0300  Stefan Kost <ensonic@users.sf.net>
33093
33094         * gst/gstpreset.c:
33095           preset: fix update rule
33096           Only update the preset from system, if we had a preset before and system
33097           version is newer.
33098
33099 2009-05-22 23:47:30 +0300  Stefan Kost <ensonic@users.sf.net>
33100
33101         * tests/benchmarks/.gitignore:
33102         * tests/benchmarks/Makefile.am:
33103         * tests/benchmarks/controller.c:
33104           controller: add a benchmark to verify the switch to gsequence
33105
33106 2009-05-22 23:50:58 +0300  Stefan Kost <ensonic@users.sf.net>
33107
33108         * tests/examples/controller/audio-example.c:
33109           controller: add more error handling to example
33110
33111 2009-05-22 23:14:41 +0300  Stefan Kost <ensonic@users.sf.net>
33112
33113         * gst/gstregistrybinary.c:
33114           registry: don't free node-date and deref again. Fixes #580579
33115           When writing a cache chunk fails, we were freeing the node and jump to a final
33116           cleanup which dereferenced a null pointer. Leve freeing the node to the cleanup
33117           code in fail_free_list. (sorry for committing wrong fix before).
33118
33119 2009-05-22 23:10:00 +0300  Stefan Kost <ensonic@users.sf.net>
33120
33121         * gst/gstregistrybinary.c:
33122           registry: don't free node-date and deref again. Fixes #580579
33123           When writing a cache chunk fails, we were freeing the node and jump to a final
33124           cleanup which dereferenced a null pointer. Leve freeing the node to the cleanup
33125           code in fail_free_list.
33126
33127 2009-05-22 14:17:56 +0300  Stefan Kost <ensonic@users.sf.net>
33128
33129         * libs/gst/controller/gstinterpolation.c:
33130         * libs/gst/controller/gstinterpolationcontrolsource.c:
33131           controller: add G_LIKELY and join two if for same condition
33132           A G_LIKELY for the sequence!=NULL checks. Join two ifs to an if-else. Add
33133           indent guides to keep indent form breaking the function declaration
33134
33135 2009-05-22 12:57:10 +0200  Edward Hervey <bilboed@bilboed.com>
33136
33137         * libs/gst/base/gsttypefindhelper.c:
33138           gsttypefindhelper: Fix indentation
33139
33140 2009-05-22 12:24:22 +0300  Stefan Kost <ensonic@users.sf.net>
33141
33142         * gst/gstclock.c:
33143         * gst/gstmessage.c:
33144         * gst/gstpad.c:
33145         * gst/gstquery.c:
33146         * gst/gsttask.c:
33147           docs: fix gtk-doc warnings
33148           Move MT safety to main description (it does not belong to Return: or Since:
33149           statement). Add a few missing return docs. Downgrade a normal comment froma doc
33150           comment. Fix a doc header to only contain symbol name.
33151
33152 2009-05-22 10:19:36 +0100  Jan Schmidt <thaytan@noraisin.net>
33153
33154         * common:
33155           Automatic update of common submodule
33156           From d3a8fab to 888e0a2
33157
33158 2009-05-22 09:51:44 +0100  Jan Schmidt <thaytan@noraisin.net>
33159
33160         * tests/examples/streams/Makefile.am:
33161           dist: Add rtpool-test.h to the sources list so it gets disted.
33162           Fixes the distcheck
33163
33164 2009-05-22 09:44:25 +0100  Jan Schmidt <thaytan@noraisin.net>
33165
33166         * tests/benchmarks/.gitignore:
33167           gitignores: Ignore the clockstress benchmark binary
33168
33169 2009-05-22 09:41:36 +0100  Jan Schmidt <thaytan@noraisin.net>
33170
33171         * libs/gst/controller/gstinterpolation.c:
33172           controller: Silence a warning from the GSequence being NULL.
33173           Fix a warning that occurs when the self->priv->values is NULL and
33174           the code tries to retrieve an iterator from it. The warning was showing
33175           up in the checks for the volume element.
33176
33177 2009-05-22 09:33:02 +0100  Jan Schmidt <thaytan@noraisin.net>
33178
33179         * gst/gstelement.c:
33180         * gst/gstmessage.c:
33181         * gst/gstpad.c:
33182         * gst/gsttask.c:
33183         * gst/gstutils.h:
33184           docs: Fix up some documentation warnings.
33185           Since: tags should always be the last thing in a doc block, apparently.
33186           Add some Returns: descriptions to some recent functions.
33187
33188 2009-05-21 17:32:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33189
33190         * gst/gstclock.c:
33191         * gst/gstelement.c:
33192         * gst/gstelement.h:
33193         * gst/gstevent.c:
33194         * gst/gstpipeline.c:
33195           docs: update docs for stream_time->running_time
33196           Change some instances where we wrongly refer to stream time where it should have
33197           been running time.
33198
33199 2009-05-21 10:57:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33200
33201         * tools/gst-launch.c:
33202           gst-launch: don't use G_GUINT32_FORMAT in translatable string
33203           xgettext doesn't handle this very well. Fixes #583419.
33204
33205 2009-05-20 17:07:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33206
33207         * autogen.sh:
33208           autogen.sh: can remove the -Wno-portability from here now
33209           since we added it to configure.ac.
33210
33211 2009-05-20 22:18:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33212
33213         * libs/gst/base/gstadapter.c:
33214           adapter: improve the flush function
33215           Remove a compare and branch from flush.
33216
33217 2009-05-20 17:24:19 +0300  Stefan Kost <ensonic@users.sf.net>
33218
33219         * libs/gst/controller/gstinterpolationcontrolsource.c:
33220           controller: fix assertion when freeing the control source
33221
33222 2009-05-20 12:48:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33223
33224         * libs/gst/base/gstadapter.c:
33225           adapter: potentially save a memcpy in _take
33226           Directly use the assembled_data in _take() functions when we can instead of
33227           copying it out.
33228
33229 2009-05-20 11:36:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33230
33231         * libs/gst/base/gstadapter.c:
33232           adapter: micro optimisations
33233
33234 2009-05-20 11:12:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33235
33236         * libs/gst/base/gstadapter.c:
33237           adapter: avoid comparisions in fast path
33238           Small tweaks to reduce the number of useless compares in loops.
33239
33240 2009-05-20 10:28:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33241
33242         * tests/check/libs/adapter.c:
33243           tests: one more adapter test
33244
33245 2009-05-20 10:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33246
33247         * libs/gst/base/gstadapter.c:
33248           adapter: avoid branch in copy code
33249
33250 2009-05-20 10:56:11 +0300  Hannes Bistry <bistry@informatik.uni-hamburg.de>
33251
33252         * gst/gstbin.c:
33253         * gst/gstelement.c:
33254         * gst/gstpad.c:
33255           loadsave: fix requestpad handling and serialisation order.
33256           Support request pads when loading. Reverse pad serialisation order to
33257           preserve it when recreating the pipeline.
33258
33259 2009-05-20 00:45:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33260
33261         * win32/common/libgstbase.def:
33262           defs: add new symbol
33263
33264 2009-05-20 00:44:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33265
33266         * docs/libs/gstreamer-libs-sections.txt:
33267           docs: add new symbol to docs
33268
33269 2009-05-20 00:37:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33270
33271         * libs/gst/base/gstadapter.c:
33272         * libs/gst/base/gstadapter.h:
33273         * tests/check/libs/adapter.c:
33274           adapter: add _masked_scan_uint32
33275           Add a reasonably optimized new gst_adapter_masked_scan_uint32() function
33276           to scan the adapter for a pattern after applying a mask.
33277           Add some unit tests.
33278           API: GstAdapter::gst_adapter_masked_scan_uint32()
33279           Fixes #583187
33280
33281 2009-05-19 22:13:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33282
33283         * libs/gst/base/gstadapter.c:
33284           adapter: more optimisations
33285           Remove duplicate copy code (_peek_into and _copy) and make a unified
33286           optimized copy function.
33287
33288 2009-05-19 17:12:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33289
33290         * configure.ac:
33291           configure: pass -Wno-portability to automake to suppress warnings
33292           GNU make is required, no point pretending otherwise.
33293
33294 2009-05-18 01:00:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33295
33296         * gst/gstformat.h:
33297           docs: mention that GST_FORMAT_{PERCENT|BUFFERS} are not implemented
33298
33299 2009-05-17 10:46:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33300
33301         * gst/gstclock.c:
33302         * gst/gstclock.h:
33303           gstclock: Fix ABI breakage on 32 bit architectures
33304           The padding of GstClock is a GstClockTime and not a
33305           gpointer, so adding a pointer requires the padding
33306           size to be changed depending on the pointer size.
33307           Use an union instead.
33308           Fixes bug #582878.
33309
33310 2009-05-15 15:24:40 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
33311
33312         * gst/gstvalue.h:
33313           [gstvalue] adds safety parenthesis to macros missing them.
33314
33315 2009-05-15 14:42:48 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
33316
33317         * gst/gstutils.h:
33318           [gstutils] Adds more safety to GST_WRITE_* and GST_READ_ macros.
33319           Adds safety ( ) to parameters in _GST_PUT and _GST_GET macros.
33320           Fixes #582708.
33321
33322 2009-03-19 11:37:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33323
33324         * docs/gst/gstreamer-sections.txt:
33325         * gst/gstclock.c:
33326         * gst/gstclock.h:
33327           clock: use seqlocks to parallellize readers
33328
33329 2009-04-16 15:53:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33330
33331         * tests/benchmarks/Makefile.am:
33332         * tests/benchmarks/gstclockstress.c:
33333           stress: add a clock stresstest
33334           Add a stresstest for gst_clock_get_time().
33335
33336 2009-05-15 11:00:53 +0200  Edward Hervey <bilboed@bilboed.com>
33337
33338         * docs/design/Makefile.am:
33339         * gst/Makefile.am:
33340           Makefile.am: update for added/moved/removed files that weren't dist-ed.
33341
33342 2009-05-12 11:29:21 +0100  Jan Schmidt <thaytan@noraisin.net>
33343
33344         * docs/random/release:
33345           docs: Release script modifications
33346
33347 2009-05-14 22:11:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33348
33349         * libs/gst/controller/gstinterpolation.c:
33350         * libs/gst/controller/gstinterpolationcontrolsource.c:
33351         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
33352           controller: Use ordered GSequence instead of GList
33353           This makes lookups and insertions O(log n) instead of
33354           always O(n) for insertions and O(n) in worst case for
33355           lookups.
33356           Fixes bug #582564.
33357
33358 2009-05-14 12:30:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33359
33360         * docs/design/draft-ghostpads.txt:
33361         * docs/design/draft-latency.txt:
33362         * docs/design/draft-missing-plugins.txt:
33363         * docs/design/draft-stream-status.txt:
33364         * docs/design/part-latency.txt:
33365         * docs/design/part-missing-plugins.txt:
33366         * docs/design/part-stream-status.txt:
33367           docs: rename and delete some design docs
33368
33369 2009-05-14 12:30:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33370
33371         * tools/gst-launch.c:
33372           gst-launch: Print the path string for message sources
33373           This reduces confusion if the message source is a pad
33374           and only "src" is printed as source.
33375
33376 2009-05-14 12:25:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33377
33378         * gst/gstutils.c:
33379           element: Set the originating pad as message source in gst_element_found_tags_for_pad ()
33380           Fixes bug #582588.
33381
33382 2009-05-14 11:36:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33383
33384         * docs/gst/gstreamer-sections.txt:
33385         * gst/gstelement.c:
33386         * gst/gstelement.h:
33387         * win32/common/libgstreamer.def:
33388           element: add gst_element_lost_state_full()
33389           Add a gst_element_lost_state_full() with an extra argument to control
33390           distribution of a new base_time. We will need this for flushing step
33391           operations.
33392           API: GstElement::gst_element_lost_state_full()
33393
33394 2009-05-13 23:52:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33395
33396         * libs/gst/base/gstadapter.c:
33397           adapter: don't use realloc, it does a memcpy
33398           Don't use realloc to grow the scratch area because we don't want the memcpy the
33399           old useless data into the new area before we write our new stuff in it.
33400
33401 2009-05-13 23:38:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33402
33403         * docs/design/part-trickmodes.txt:
33404           docs: update trickmode document
33405
33406 2009-05-13 22:51:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33407
33408         * libs/gst/base/gstadapter.c:
33409           adapter: use g_realloc for resizing the buffer
33410           Use g_realloc for resizing the internal buffer instead of a
33411           less fancy _free/_malloc pair.
33412
33413 2009-05-13 21:35:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33414
33415         * docs/libs/gstreamer-libs-sections.txt:
33416         * libs/gst/base/gstadapter.c:
33417         * libs/gst/base/gstadapter.h:
33418           adapter: move new member to private struct
33419           Move the new members to a private struct because we don't have enough padding
33420           anymore on 32-bits platforms.
33421
33422 2009-05-13 18:50:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33423
33424         * libs/gst/base/gstadapter.c:
33425           adapter: update some docs
33426
33427 2009-05-13 17:09:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33428
33429         * tests/check/libs/adapter.c:
33430           tests: add another test for adapter timestamps
33431
33432 2009-05-13 16:48:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33433
33434         * tests/check/libs/adapter.c:
33435           tests: add new timestamp unit test
33436
33437 2009-05-13 16:26:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33438
33439         * win32/common/libgstbase.def:
33440           defs: add new symbol
33441
33442 2009-05-13 16:09:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33443
33444         * docs/libs/gstreamer-libs-sections.txt:
33445         * libs/gst/base/gstadapter.c:
33446         * libs/gst/base/gstadapter.h:
33447           adapter: add method to keep track of timestamps
33448           Keep track of the timestamp and offset associated with the current head of the
33449           adapter.
33450           API: GstAdapter::gst_adapter_prev_timestamp()
33451
33452 2009-05-13 16:20:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33453
33454         * libs/gst/base/gstadapter.c:
33455         * libs/gst/base/gstadapter.h:
33456           adapter: small cleanups
33457
33458 2009-05-13 11:03:27 +0300  Stefan Kost <ensonic@users.sf.net>
33459
33460         * gst/gstdebugutils.c:
33461           debugutils: show more pad-details
33462           Show pad activation mode and pad-flags inside the pad. Write down some ideas
33463           about how we could improve the caps layout.
33464
33465 2009-05-13 00:29:57 +0300  Stefan Kost <ensonic@users.sf.net>
33466
33467         * gst/gstdebugutils.c:
33468           debugutils: layout improvement
33469           dot does not take the head/tail labels into account. For unfixed caps they get
33470           quite large. Double the padding to make it sort of readable in more cases. Also
33471           make normal font bigger and caps-label font smaller to increase our luck.
33472
33473 2009-05-12 21:00:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33474
33475         * Makefile.am:
33476           checks: check for enum types not class_ref'ed in gst_init() in 'make check'
33477
33478 2009-05-12 20:58:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33479
33480         * gst/gst.c:
33481           Initialise some more types in gst_init(), esp. the new enum types
33482           Possibly fixes GObject class creation/unref race conditions when
33483           creating the last-message string in fakesink for events with
33484           structures that have fields with these enum types.
33485
33486 2009-05-12 20:56:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33487
33488         * gst/gstsystemclock.c:
33489           systemclock: remove duplicate _get_type() function for GstClockType
33490           Remove the static gst_clock_type_get_type() function in the
33491           systemclock code in favour of the public one in gstenumtypes.c.
33492
33493 2009-04-22 10:53:37 +0300  Stefan Kost <ensonic@users.sf.net>
33494
33495         * gst/gstghostpad.c:
33496           ghostpad: remove deprecated API
33497           _internal_link_function() is deprecated and _iterate_internal_links_function()
33498           is already provided.
33499
33500 2009-04-21 11:33:43 +0300  Stefan Kost <ensonic@users.sf.net>
33501
33502         * gst/parse/grammar.y:
33503           parse-launch: allow specifying GstElement properties via gst_parse_bin_from_description
33504           If deserializing a property fails, check if the value type is a string and if so
33505           attempt to create a bin from the string value. This allows to e.g. specify
33506           audio-sink/video-sink for playbin on gst-launch commandline.
33507
33508 2009-05-12 17:29:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33509
33510         * docs/design/part-bufferlist.txt:
33511           docs: add some docs about buffer lists
33512
33513 2009-05-12 16:18:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33514
33515         * gst/gstbufferlist.c:
33516         * gst/gstbufferlist.h:
33517           bufferlist: make objects opaque
33518
33519 2009-05-12 15:33:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33520
33521         * gst/gstbufferlist.c:
33522           bufferlist: fix a comment
33523
33524 2009-05-12 13:10:55 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
33525
33526         * docs/gst/gstreamer-sections.txt:
33527         * gst/gstpad.c:
33528         * gst/gstpad.h:
33529         * tests/check/gst/gstpad.c:
33530         * win32/common/libgstreamer.def:
33531           bufferlist: hook up the pad functions
33532           Reuse buffer code for bufferlists. Not sure if this measurably impacts performance
33533           for the simple buffer case, if it does after doing some benchmarks, we can
33534           decouple it later.
33535           Fixes #572285
33536
33537 2009-05-12 12:08:56 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
33538
33539         * docs/gst/gstreamer-docs.sgml:
33540         * docs/gst/gstreamer-sections.txt:
33541         * gst/Makefile.am:
33542         * gst/gst.c:
33543         * gst/gst.h:
33544         * gst/gst_private.h:
33545         * gst/gstinfo.c:
33546         * tests/check/Makefile.am:
33547         * tests/check/gst/.gitignore:
33548         * tests/check/gst/gstbufferlist.c:
33549         * win32/common/libgstreamer.def:
33550           bufferlist: add docs/build/debug/unittest
33551           See #572285
33552
33553 2009-05-12 11:51:37 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
33554
33555         * gst/gstbufferlist.c:
33556         * gst/gstbufferlist.h:
33557           bufferlist: add bufferlist code
33558           Buffer lists are a means to manage disjoint buffers as one buffer. It's also
33559           possible to put many of those buffers into a list.
33560           The idea is that when support is added to various elements, we will be able to
33561           more efficiently slice and dice buffers, reduce the amount of memcpy and also
33562           reduce data passing overhead.
33563           The implementation is kept simple on purpose, reusing all of the memory
33564           management features we have for miniobjects and buffers.
33565           Access to the bufferlist object is done with an iterator, which allows for
33566           efficient iteration and modification of the list.
33567           See #572285
33568
33569 2009-05-11 07:49:34 +0200  Edward Hervey <bilboed@bilboed.com>
33570
33571         * gst/gstbuffer.c:
33572           gstbuffer: copy new buffer flags when copying metadata.
33573
33574 2009-04-27 10:13:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33575
33576         * libs/gst/base/gstadapter.c:
33577         * tests/check/libs/adapter.c:
33578           adapter: optimize taking the headbuffer
33579           When a are requested to take a buffer from the adapter that is exactly the
33580           headbuffer, don't make a subbuffer of it but return that head buffer.
33581           Add a unit-test for this new optimisation.
33582
33583 2009-05-05 17:41:24 +0200  Arnout Vandecappelle <arnout@mind.be>
33584
33585         * plugins/elements/gsttypefindelement.c:
33586           typefind: don't leak the force-caps property
33587           Fixes #581321
33588
33589 2009-04-28 19:20:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33590
33591         * gst/gstelement.c:
33592           element: fix posting of async-start messages
33593           When an element lost its state but was busy doing a state change, still post the
33594           async-start message with the base_time reset flag or else we might end up with
33595           an old base_time.
33596           this can happen when a sink is goin async to paused and then a flushing seek is
33597           performed. This would cause the base_time to remain unmodified because the
33598           async-start message was not sent.
33599
33600 2009-05-10 17:28:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33601
33602         * win32/common/libgstreamer.def:
33603           Add new functions to the win32 exports
33604
33605 2009-05-10 11:17:27 +0200  Marc-Andre Lureau <marcandre.lureau@gmail.com>
33606
33607         * autogen.sh:
33608           Run libtoolize before aclocal
33609           This unbreaks the build in some cases. Fixes bug #582021
33610
33611 2009-05-07 16:37:37 +0200  José Alburquerque <jaalburqu@svn.gnome.org>
33612
33613         * docs/gst/gstreamer-sections.txt:
33614         * gst/gstplugin.c:
33615         * gst/gstplugin.h:
33616           API: Add gst_plugin_register_static_full()
33617           This is mainly useful for bindings that need to provide
33618           some additional user data to the registration function.
33619           Fixes bug #545787.
33620
33621 2009-05-07 16:01:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33622
33623         * plugins/elements/gstfilesrc.c:
33624           filesrc: Improve debugging a bit on invalid URIs
33625
33626 2009-05-07 10:36:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33627
33628         * docs/gst/gstreamer-sections.txt:
33629           docs: Add new functions to the docs
33630
33631 2009-05-07 09:31:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33632
33633         * gst/gsttaglist.c:
33634         * gst/gsttaglist.h:
33635         * gst/gsttagsetter.c:
33636         * gst/gsttagsetter.h:
33637           tags: API: Add functions to add single tags to GstTagList or GstTagSetter
33638           The new functions are gst_tag_setter_add_tag_value()
33639           and gst_tag_list_add_value()). This fixes bug #581198.
33640
33641 2009-05-07 09:28:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33642
33643         * gst/gsturi.c:
33644           GstURIHandler: Use get_type_full() vmethod if specified instead of get_type()
33645           This fixes bug #581281 and makes it easier for bindings to
33646           implement GstURIHandlers. get_protocols_full() was already used
33647           like this.
33648
33649 2009-05-12 01:48:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33650
33651         * po/af.po:
33652         * po/az.po:
33653         * po/be.po:
33654         * po/bg.po:
33655         * po/ca.po:
33656         * po/cs.po:
33657         * po/da.po:
33658         * po/de.po:
33659         * po/en_GB.po:
33660         * po/es.po:
33661         * po/fi.po:
33662         * po/fr.po:
33663         * po/hu.po:
33664         * po/id.po:
33665         * po/it.po:
33666         * po/ja.po:
33667         * po/nb.po:
33668         * po/nl.po:
33669         * po/pl.po:
33670         * po/pt_BR.po:
33671         * po/ru.po:
33672         * po/rw.po:
33673         * po/sk.po:
33674         * po/sq.po:
33675         * po/sr.po:
33676         * po/sv.po:
33677         * po/tr.po:
33678         * po/uk.po:
33679         * po/vi.po:
33680         * po/zh_CN.po:
33681         * po/zh_TW.po:
33682           po: update .po files for new strings from container-format tag
33683
33684 2009-05-12 01:30:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33685
33686         * docs/random/release:
33687           docs: small update to release docs
33688
33689 2009-05-12 01:13:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33690
33691         * common:
33692         * configure.ac:
33693           configure: rename CVS -> git in a couple of places
33694
33695 2009-05-12 00:47:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33696
33697         * configure.ac:
33698           configure: bump the GLib requirement to GLib >= 2.16
33699           as per the New Regime (see wiki).
33700
33701 2009-05-12 00:09:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33702
33703         * configure.ac:
33704         * gst/Makefile.am:
33705         * gst/gst.c:
33706         * gst/gst_private.h:
33707         * gst/gstregistryxml.c:
33708           xmlregistry: remove the old xml registry
33709           No point in keeping it around really. Fixes #577926.
33710
33711 2009-05-07 16:08:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33712
33713         * docs/gst/gstreamer-sections.txt:
33714         * gst/gsttaglist.c:
33715         * gst/gsttaglist.h:
33716           tags: add a tag for the container format
33717           API: add GST_TAG_CONTAINER_FORMAT
33718
33719 2009-05-08 16:28:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33720
33721         * gst/gstbin.c:
33722           bin: fix debug message
33723           Make the debug message show what's actually happening (the message
33724           replaced here is not necessarily of the same type as the one that
33725           replaces it).
33726
33727 2009-05-12 00:34:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33728
33729         * gst/gsttask.c:
33730           GstTask: fix compilation
33731
33732 2009-04-24 19:32:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33733
33734         * tests/examples/streams/rtpool-test.c:
33735           tests: set the latency-time to something low
33736
33737 2009-04-24 13:55:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33738
33739         * tests/examples/streams/rtpool-test.c:
33740         * tests/examples/streams/testrtpool.c:
33741           tests: improve the example
33742
33743 2009-04-24 12:35:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33744
33745         * docs/gst/gstreamer-sections.txt:
33746         * gst/gsttask.c:
33747         * gst/gsttaskpool.c:
33748         * gst/gsttaskpool.h:
33749         * tests/examples/streams/.gitignore:
33750         * tests/examples/streams/testrtpool.c:
33751         * win32/common/libgstreamer.def:
33752           TaskPool: remove _set_func()
33753           Remove the static function set on the TaskPool before _prepare() is called and
33754           allow for assigning a function to a Task when we _push().
33755           Update the examples
33756
33757 2009-04-23 19:42:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33758
33759         * tests/examples/streams/Makefile.am:
33760         * tests/examples/streams/rtpool-test.c:
33761         * tests/examples/streams/testrtpool.c:
33762         * tests/examples/streams/testrtpool.h:
33763           tests: add example of custom taskpools
33764           Add an example to demonstrate the use of a custom taskpool and how to configure
33765           it on the task. Currently the taskpool does not do much yet but it'll create
33766           some custom threads later on.
33767
33768 2009-04-23 19:41:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33769
33770         * gst/gsttaskpool.h:
33771           taskpool: fix a comment
33772
33773 2009-04-23 19:41:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33774
33775         * tests/examples/streams/stream-status.c:
33776           tests: cleanup some code
33777
33778 2009-04-23 17:48:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33779
33780         * gst/gstpad.c:
33781         * tests/check/gst/gstbin.c:
33782           Pad: post STREAM_STATUS_TYPE_CREATE
33783           Post a stream-status message indicating that a new task was created so that the
33784           application has a chance to change the properties of the task.
33785           Fix unit test to take into account the new ref of the message.
33786
33787 2009-04-23 17:24:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33788
33789         * win32/common/libgstreamer.def:
33790           defs: add new task methods
33791
33792 2009-04-23 17:19:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33793
33794         * docs/gst/gstreamer-sections.txt:
33795         * gst/gsttask.c:
33796         * gst/gsttask.h:
33797           GstTask: add methods for configuring the pool
33798           Add getter and setter for configuring the GstTaskPool to use for a GstTask.
33799
33800 2009-04-23 17:05:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33801
33802         * gst/gsttask.c:
33803           Task: remember pool
33804           Remember the pool we currently have our task running so that we can use it to
33805           join the task later on.
33806           Fix a leak of the taskpool.
33807
33808 2009-04-23 16:53:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33809
33810         * win32/common/libgstreamer.def:
33811           defs: update .defs file with taskpool methods
33812
33813 2009-04-23 16:53:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33814
33815         * gst/gsttask.c:
33816           task: fix deadlock due to typo
33817
33818 2009-05-12 00:25:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33819
33820         * gst/gsttask.c:
33821         * gst/gsttask.h:
33822           GstTask: use GstTaskPool for managing threads
33823           Use the new GstTaskPool to handle streaming threads.
33824
33825 2009-04-23 16:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33826
33827         * docs/gst/gstreamer-sections.txt:
33828         * gst/gsttaskpool.c:
33829         * gst/gsttaskpool.h:
33830           taskpool: fix docs, make push/join generic
33831           Fix some more docs.
33832           Make _push() return a generic id (this can be something else than a GThread in
33833           some cases) and make _join() use that generic id.
33834
33835 2009-04-23 15:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33836
33837         * docs/gst/gstreamer-docs.sgml:
33838         * docs/gst/gstreamer-sections.txt:
33839         * gst/Makefile.am:
33840         * gst/gst.h:
33841         * gst/gsttaskpool.c:
33842         * gst/gsttaskpool.h:
33843           taskpool: add new object to manage threads
33844           Add a new object GstTaskPool to manage the streaming threads.
33845           This will allow us to create and use custom configured threads.
33846
33847 2009-04-22 12:04:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33848
33849         * tests/examples/streams/stream-status.c:
33850           examples: set bus handler before state change
33851           We need to set the bus handler before starting the pipeline or we might just
33852           miss the message we are looking for.
33853
33854 2009-04-22 10:16:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33855
33856         * configure.ac:
33857         * tests/examples/Makefile.am:
33858         * tests/examples/streams/.gitignore:
33859         * tests/examples/streams/Makefile.am:
33860         * tests/examples/streams/stream-status.c:
33861           tests: add example app for stream-status
33862           Add an example application that adjusts the thread priority of a task using the
33863           stream-status messages.
33864
33865 2009-04-21 19:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33866
33867         * docs/gst/gstreamer-sections.txt:
33868         * gst/gsttask.c:
33869         * gst/gsttask.h:
33870         * win32/common/libgstreamer.def:
33871           Task: add method to set the priority
33872           Add a method to configure a priority for the threads used by GstTask.
33873
33874 2009-04-21 16:30:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33875
33876         * tests/check/gst/gstmessage.c:
33877           tests: add a unit-test for the stream-status
33878           Add a unit test for the STREAM_STATUS messages.
33879
33880 2009-05-12 00:05:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33881
33882         * gst/gstpad.c:
33883         * gst/gsttask.c:
33884         * gst/gsttask.h:
33885           GstTask: improve documentation
33886           Improve the documentation for the callbacks.
33887
33888 2009-04-21 15:25:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33889
33890         * tests/check/gst/gstbin.c:
33891         * tests/check/pipelines/cleanup.c:
33892         * tests/check/pipelines/simple-launch-lines.c:
33893           tests: fix unit-tests for new stream-status
33894           Fix the unit-tests so that they don't fail on the new stream-status messages
33895           that are emited now.
33896
33897 2009-04-21 14:46:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33898
33899         * gst/gstpad.c:
33900           GstPad: install thread callbacks of the task
33901           Install thread status callbacks on the task object of a pad and post
33902           STREAM_STATUS messages.
33903
33904 2009-04-22 10:14:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33905
33906         * gst/gstmessage.c:
33907           message: clarify some docs
33908
33909 2009-04-21 14:42:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33910
33911         * gst/gsttask.c:
33912           Task: call leave_thread before signaling
33913           Call the leave_thread callback before we signal the thread performing the _join
33914           so that we can be sure that the listener still has valid info in the callback.
33915
33916 2009-04-21 13:42:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33917
33918         * docs/gst/gstreamer-sections.txt:
33919         * gst/gstmessage.c:
33920         * gst/gstmessage.h:
33921         * win32/common/libgstreamer.def:
33922           GstMessage: Add STREAM_STATUS message methods
33923           Add methods to handle the stream_status message types.
33924
33925 2009-04-21 13:05:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33926
33927         * gst/gstquark.c:
33928         * gst/gstquark.h:
33929           quark: add "object" quark
33930           Add the object quark that will be used for the STREAM_STATUS messages.
33931
33932 2009-05-11 23:44:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33933
33934         * gst/gsttask.h:
33935           Task: remove create/join methods
33936           Prepare for using the GstTaskPool object. We don't need the create and join
33937           callbacks anymore, they will be handled by the pool.
33938
33939 2009-04-20 17:07:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33940
33941         * gst/gsttask.c:
33942           GstTask: add private data, fix parent_class
33943           Use the parent class that the glib macro gave us
33944           Actually add the private data to the task.
33945
33946 2009-04-20 17:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33947
33948         * gst/gsttask.c:
33949           GstTask: hook up enter/leave/notify callbacks
33950           Hoop up the notify/enter/leave callbacks.
33951
33952 2009-05-11 23:23:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33953
33954         * win32/common/libgstreamer.def:
33955           defs: add new symbol to defs file
33956
33957 2009-05-11 23:19:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33958
33959         * docs/gst/gstreamer-sections.txt:
33960         * gst/gsttask.c:
33961         * gst/gsttask.h:
33962           GstTask: allow setting callbacks
33963           Allow setting thread callbacks that will allow us to control the threads used by
33964           the task.
33965
33966 2009-04-23 19:40:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33967
33968         * libs/gst/base/gstbasesrc.c:
33969           basesrc: don't ignore pad_start return value
33970
33971 2009-04-21 13:34:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33972
33973         * docs/design/draft-stream-status.txt:
33974           design: more STREAM_STATUS updates
33975           Pass the thread object in a GValue, which would allow the application to figure
33976           out the type of the object instead of us having to explicitly code it in a
33977           message field.
33978
33979 2009-04-21 09:45:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33980
33981         * docs/design/draft-stream-status.txt:
33982           design: update stream-status document some more
33983
33984 2009-04-20 15:55:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33985
33986         * docs/design/draft-stream-status.txt:
33987           design: add first version of stream-status
33988           Add the first version of the STREAM_STATUS message design docs.
33989           This message will be used to give applications more control over the
33990           streaming threads.
33991
33992 2009-04-21 17:53:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33993
33994         * gst/gsttask.c:
33995           GstTask: add some more docs
33996
33997 2009-04-21 17:14:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33998
33999         * gst/gstpad.c:
34000           GstPad: use new task function
34001           Use the new task_set_state function and actually return its result to
34002           the caller.
34003
34004 2009-05-11 22:59:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34005
34006         * docs/gst/gstreamer-sections.txt:
34007         * gst/gsttask.c:
34008         * gst/gsttask.h:
34009         * win32/common/libgstreamer.def:
34010           GstTask: unify task state functions
34011           Add new gst_task_set_state() to change the state of the task instead of
34012           duplicating the code in each function.
34013           API: GstTask::gst_task_set_state()
34014
34015 2009-04-21 13:37:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34016
34017         * gst/gstmessage.h:
34018           Message: small indentation change.
34019
34020 2009-05-02 14:43:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34021
34022         * gst/gstelementfactory.c:
34023         * gst/gstobject.c:
34024         * gst/gstpluginfeature.c:
34025         * gst/gstregistry.c:
34026         * gst/gstregistrybinary.c:
34027           Avoid unneeded type checks
34028
34029 2009-05-02 14:39:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34030
34031         * gst/gstregistry.c:
34032           registry: avoid calling _get_name() too much
34033           Avoid calling gst_plugin_get_name() too many times but instead cache
34034           the value.
34035
34036 2009-05-02 14:36:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34037
34038         * gst/gstpadtemplate.c:
34039         * gst/gstregistry.c:
34040         * gst/gstsystemclock.c:
34041           Use new _ref_sink when we can
34042
34043 2009-05-02 14:33:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34044
34045         * docs/gst/gstreamer-sections.txt:
34046         * gst/gstobject.c:
34047         * gst/gstobject.h:
34048         * win32/common/libgstreamer.def:
34049           gstobject: add gst_object_ref_sink
34050           Add the gst_object_ref_sink() method to match the glib one.
34051           API: GstObject::gst_object_ref_sink()
34052
34053 2009-05-02 13:06:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34054
34055         * gst/gstobject.c:
34056           gstobject: avoid type checks
34057
34058 2009-05-02 13:02:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34059
34060         * gst/gstbuffer.c:
34061           gstbuffer: avoid typechecks in finalize
34062           Avoid useless typechecking in the finalize of buffers and subbuffers.
34063
34064 2009-05-02 12:59:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34065
34066         * plugins/elements/gstfakesink.c:
34067           fakesink: avoid typecheck
34068
34069 2009-04-20 14:01:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34070
34071         * tools/gst-launch.c:
34072           -launch: connect to deep-notify with right name
34073           Connect to the right signal name with - instead of _.
34074
34075 2009-04-24 22:06:19 +0100  Jan Schmidt <thaytan@noraisin.net>
34076
34077         * configure.ac:
34078         * gst/gstinfo.c:
34079           info: Support new printf extensions in glibc 2.10
34080           The printf extension mechanism changed in glibc 2.10, and the older
34081           register_printf_function is deprecated. Detect and use the new
34082           mechanism where available.
34083
34084 2009-04-20 12:25:57 +0100  Jan Schmidt <thaytan@noraisin.net>
34085
34086         * docs/random/release:
34087           docs: Fix a typo in the release script
34088
34089 2009-05-11 21:11:49 +0100  Jan Schmidt <thaytan@noraisin.net>
34090
34091         * configure.ac:
34092           Back to development -> 0.10.23.1
34093
34094 === release 0.10.23 ===
34095
34096 2009-05-10 22:41:04 +0100  Jan Schmidt <thaytan@noraisin.net>
34097
34098         * ChangeLog:
34099         * NEWS:
34100         * RELEASE:
34101         * configure.ac:
34102         * docs/plugins/gstreamer-plugins.args:
34103         * docs/plugins/inspect/plugin-coreelements.xml:
34104         * docs/plugins/inspect/plugin-coreindexers.xml:
34105         * gstreamer.doap:
34106         * win32/common/config.h:
34107         * win32/common/gstversion.h:
34108           Release 0.10.23
34109
34110 2009-05-10 22:38:45 +0100  Jan Schmidt <thaytan@noraisin.net>
34111
34112         * po/af.po:
34113         * po/az.po:
34114         * po/be.po:
34115         * po/bg.po:
34116         * po/ca.po:
34117         * po/cs.po:
34118         * po/da.po:
34119         * po/de.po:
34120         * po/en_GB.po:
34121         * po/es.po:
34122         * po/fi.po:
34123         * po/fr.po:
34124         * po/hu.po:
34125         * po/id.po:
34126         * po/it.po:
34127         * po/ja.po:
34128         * po/nb.po:
34129         * po/nl.po:
34130         * po/pl.po:
34131         * po/pt_BR.po:
34132         * po/ru.po:
34133         * po/rw.po:
34134         * po/sk.po:
34135         * po/sq.po:
34136         * po/sr.po:
34137         * po/sv.po:
34138         * po/tr.po:
34139         * po/uk.po:
34140         * po/vi.po:
34141         * po/zh_CN.po:
34142         * po/zh_TW.po:
34143           Update .po files
34144
34145 2009-05-06 16:10:11 +0100  Jan Schmidt <thaytan@noraisin.net>
34146
34147         * configure.ac:
34148         * po/af.po:
34149         * po/az.po:
34150         * po/be.po:
34151         * po/bg.po:
34152         * po/ca.po:
34153         * po/cs.po:
34154         * po/da.po:
34155         * po/de.po:
34156         * po/en_GB.po:
34157         * po/es.po:
34158         * po/fi.po:
34159         * po/fr.po:
34160         * po/hu.po:
34161         * po/id.po:
34162         * po/it.po:
34163         * po/ja.po:
34164         * po/nb.po:
34165         * po/nl.po:
34166         * po/pl.po:
34167         * po/pt_BR.po:
34168         * po/ru.po:
34169         * po/rw.po:
34170         * po/sk.po:
34171         * po/sq.po:
34172         * po/sr.po:
34173         * po/sv.po:
34174         * po/tr.po:
34175         * po/uk.po:
34176         * po/vi.po:
34177         * po/zh_CN.po:
34178         * po/zh_TW.po:
34179         * win32/common/config.h:
34180         * win32/common/gstversion.h:
34181           0.10.22.4 pre-release
34182
34183 2009-04-24 19:36:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34184
34185         * gst/gstbin.c:
34186           GstBin: set PENDING_STATE correctly
34187           Set the pending state correctly when we are going to perform an async
34188           state_continue on the bin.
34189           Fixes #580121
34190
34191 2009-04-21 20:50:55 +0100  Jan Schmidt <thaytan@noraisin.net>
34192
34193         * configure.ac:
34194         * po/af.po:
34195         * po/az.po:
34196         * po/be.po:
34197         * po/bg.po:
34198         * po/ca.po:
34199         * po/cs.po:
34200         * po/da.po:
34201         * po/de.po:
34202         * po/en_GB.po:
34203         * po/es.po:
34204         * po/fi.po:
34205         * po/fr.po:
34206         * po/hu.po:
34207         * po/id.po:
34208         * po/it.po:
34209         * po/ja.po:
34210         * po/nb.po:
34211         * po/nl.po:
34212         * po/pl.po:
34213         * po/pt_BR.po:
34214         * po/ru.po:
34215         * po/rw.po:
34216         * po/sk.po:
34217         * po/sq.po:
34218         * po/sr.po:
34219         * po/sv.po:
34220         * po/tr.po:
34221         * po/uk.po:
34222         * po/vi.po:
34223         * po/zh_CN.po:
34224         * po/zh_TW.po:
34225         * win32/common/config.h:
34226         * win32/common/gstversion.h:
34227           0.10.22.3 pre-release
34228
34229 2009-04-21 22:12:04 +0100  Jan Schmidt <thaytan@noraisin.net>
34230
34231         * common:
34232           Automatic update of common submodule
34233           From b3941ea to 6ab11d1
34234
34235 2009-04-17 15:46:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34236
34237         * configure.ac:
34238           win32: define __MSVCRT_VERSION__ when compiling with MingW, for __stat64
34239           Need to define this when using MingW, so that the includes provide
34240           __stat64 and friends. We need at least Windows XP SP2 for this.
34241           Fixes #568632.
34242
34243 2009-04-16 22:26:00 +0300  Stefan Kost <ensonic@users.sf.net>
34244
34245         * gst/gstinfo.c:
34246         * gst/gstinfo.h:
34247           gstdebug: compete stubs. Fixes #579177.
34248           Avoid defines when including gstinfo.h ourself and complete stubs. Sync stub
34249           returns with the defines.
34250
34251 2009-04-17 11:44:11 +0100  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
34252
34253         * configure.ac:
34254           configure.ac: fork() during registry scanning is unsafe on Cygwin
34255           Fixes #555978.
34256
34257 2009-04-17 11:39:59 +0100  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
34258
34259         * gst/gst.c:
34260           gst_init: relocatability is unnecessary on Cygwin
34261           See #555978.
34262
34263 2009-04-17 10:11:21 +0100  Brian Cameron <brian.cameron@sun.com>
34264
34265         * gst/gstinfo.h:
34266           gstinfo: don't assume G_HAVE_ISO_VARARGS implies ISO C99
34267           Makes headers C++ clean, esp. with the Sun compilers.
34268           Fixes #567692.
34269
34270 2009-04-17 09:17:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34271
34272         * gst/gstplugin.c:
34273           GstPlugin: fix compilation if both HAVE_WIN32 and HAVE_SIGACTION are defined
34274           Move _gst_plugin_fault_handler_is_setup into the ifdef block where it's
34275           used. Fixes #578201.
34276
34277 2009-04-16 12:01:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34278
34279         * tools/gst-launch.c:
34280           -launch: disable CLOCK_LOST message handling
34281           Disable the handling of the CLOCK_LOST messages until we fixed and released the
34282           elements (rtspsrc) that break when we quickly PAUSE/PLAY the pipeline.
34283           Fixes #579127
34284
34285 2009-04-15 22:24:45 +0100  Jan Schmidt <thaytan@noraisin.net>
34286
34287         * configure.ac:
34288           release: Bump version to 0.10.22.2 for pre-release
34289
34290 2009-04-16 00:08:20 +0100  Jan Schmidt <thaytan@noraisin.net>
34291
34292         * win32/common/config.h:
34293         * win32/common/gstenumtypes.c:
34294         * win32/common/gstversion.h:
34295           win32: Update win32 build files
34296
34297 2009-04-15 23:27:31 +0100  Jan Schmidt <thaytan@noraisin.net>
34298
34299         * po/af.po:
34300         * po/az.po:
34301         * po/be.po:
34302         * po/bg.po:
34303         * po/ca.po:
34304         * po/cs.po:
34305         * po/da.po:
34306         * po/de.po:
34307         * po/en_GB.po:
34308         * po/es.po:
34309         * po/fi.po:
34310         * po/fr.po:
34311         * po/hu.po:
34312         * po/id.po:
34313         * po/it.po:
34314         * po/ja.po:
34315         * po/nb.po:
34316         * po/nl.po:
34317         * po/pl.po:
34318         * po/pt_BR.po:
34319         * po/ru.po:
34320         * po/rw.po:
34321         * po/sk.po:
34322         * po/sq.po:
34323         * po/sr.po:
34324         * po/sv.po:
34325         * po/tr.po:
34326         * po/uk.po:
34327         * po/vi.po:
34328         * po/zh_CN.po:
34329         * po/zh_TW.po:
34330           po: Update translations from TP
34331
34332 2009-04-15 22:17:10 +0100  Jan Schmidt <thaytan@noraisin.net>
34333
34334         * ChangeLog:
34335           ChangeLog: regenerate changelog with the gen-changelog script
34336
34337 2009-04-15 23:26:13 +0100  Jan Schmidt <thaytan@noraisin.net>
34338
34339         * gst/gstutils.c:
34340           docs: remove errant gtk-doc comment marker triggering a warning
34341
34342 2009-04-16 00:02:07 +0100  Jan Schmidt <thaytan@noraisin.net>
34343
34344         * docs/gst/gstreamer-sections.txt:
34345         * gst/gstparamspecs.c:
34346         * gst/gstparamspecs.h:
34347         * plugins/elements/gstfilesrc.c:
34348           paramspecs: revert gst_param_spec_is_mutable() for release
34349           Revert the gst_param_spec_is_mutable API for this release so we can
34350           discuss it a bit further first.
34351
34352 2009-04-15 23:33:20 +0300  Stefan Kost <ensonic@users.sf.net>
34353
34354         * libs/gst/base/gstbasetransform.c:
34355           logging: fix unused variable warning when disabling debug logs.
34356           The var was NULL anyway, bacause of the ifdefs there, the message makes no
34357           sense including it.
34358
34359 2009-04-15 23:12:11 +0300  Stefan Kost <ensonic@users.sf.net>
34360
34361         * configure.ac:
34362         * gst/gstinfo.c:
34363         * gst/gstinfo.h:
34364           gstdebug: show enabled/disabled in configure and fix build for disabled
34365           When its disabled, we poison some symbols to force a build error if they are
34366           used. Dunno how useful this acually is, but we need to disable the poisoning
34367           when we include this ourself. Also don't define some of the dummies, as they
34368           are getting replaced with defines and that creates code that does not compile.
34369
34370 2009-04-15 19:58:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34371
34372         * gst/Makefile.am:
34373           Use g_once_init_*() instead of GOnce for the enum types
34374
34375 2009-04-15 13:05:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34376
34377         * gst/gstpadtemplate.c:
34378           staticpadtemplate: Update docs of gst_static_pad_template_get_caps ()
34379           gst_static_pad_template_get_caps () actually returns a reference to the
34380           caps and it's cleaner to unref them after usage. The core will, however,
34381           always hold a reference to the caps so this didn't result in a memory
34382           leak.
34383
34384 2009-04-14 22:32:21 +0300  Stefan Kost <ensonic@users.sf.net>
34385
34386         * gst/gstclock.h:
34387         * gst/gstparamspecs.c:
34388           docs: use real <note> tags as they look nice in new gtk-doc
34389
34390 2009-04-14 12:20:37 -0700  David Schleef <ds@schleef.org>
34391
34392         * gst/gstparamspecs.c:
34393           Fix locking in gst_param_spec_is_mutable
34394
34395 2009-04-14 22:07:38 +0300  Stefan Kost <ensonic@users.sf.net>
34396
34397         * libs/gst/controller/gstcontroller.c:
34398         * tests/check/libs/controller.c:
34399           controller: factor out duplicated code and add a description for it.
34400           Also fix typo in the tests while reviewing them.
34401
34402 2009-04-14 19:12:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34403
34404         * gst/gstsystemclock.h:
34405           docs: add simple doc blurb
34406
34407 2009-04-14 19:11:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34408
34409         * gst/gstparamspecs.c:
34410           paramspecs: add note about racyness
34411           Add a note about potential racyness in _is_mutable().
34412
34413 2009-04-14 10:32:07 +0200  LRN <lrn1986 at gmail.com>
34414
34415         * gst/gstinfo.c:
34416           info: use mutex to do console colors on windows
34417           Use a static mutex to keep the console colors and context together when
34418           debugging with colors on Windows.
34419           Fixes #517231.
34420
34421 2009-04-13 14:27:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34422
34423         * gst/gstparamspecs.c:
34424         * gst/gstparamspecs.h:
34425           docs: add Since: tags to gtk-doc chunks for new param spec API
34426           And, for our release manager, the in-commit-message keywords
34427           for the previous commit:
34428           API: GST_PARAM_MUTABLE_READY
34429           API: GST_PARAM_MUTABLE_PAUSED
34430           API: GST_PARAM_MUTABLE_PLAYING
34431           API: gst_param_spec_is_mutable
34432
34433 2009-02-20 11:09:19 -0800  David Schleef <ds@schleef.org>
34434
34435         * docs/gst/gstreamer-sections.txt:
34436         * gst/gstparamspecs.c:
34437         * gst/gstparamspecs.h:
34438         * plugins/elements/gstfilesrc.c:
34439           Add param spec flags for when a property can be changed
34440           Adds GST_PARAM_MUTABLE* flags to indicate in which states a
34441           property can be changed and take effect.  Fixes #571559
34442
34443 2009-04-10 14:15:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34444
34445         * tools/gst-launch.c:
34446           -launch: handle clock-lost messages
34447           When we receive a clock-lost message, we need to select a new clock in the
34448           pipeline by setting the pipeline to PAUSED and back to PLAYING.
34449
34450 2009-04-09 18:27:21 +0200  Olivier Crete <tester at tester.ca>
34451
34452         * plugins/elements/gsttee.c:
34453           tee: add property to control the alloc pad
34454           Add a property to control the pad used for proxying the buffer_alloc function on
34455           the sinkpad.
34456           Fixes #577891.
34457
34458 2009-04-09 11:51:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34459
34460         * gst/gstbin.c:
34461           bin: always mark pending_async_done
34462           When we get an ASYNC_DONE message when a state change was busy, set the
34463           pending_async_done flag so that after the state change completes, the bin can
34464           check if all async elements are finished. Don't only do this for the bin itself
34465           but for all elements.
34466           This fixes some bins in bins that simulate async state changes by posting ASYNC
34467           messages (such as sdpparse in uridecodebin/playbin2).
34468
34469 2009-04-09 11:42:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34470
34471         * gst/gstinfo.c:
34472           info: fix compilation, %08x needs an unsigned int
34473           %08x needs an unsigned int, so give it that.
34474
34475 2009-04-06 01:27:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34476
34477         * docs/gst/gstreamer-sections.txt:
34478         * gst/gstinfo.c:
34479         * gst/gstinfo.h:
34480         * tests/check/gst/gstinfo.c:
34481         * win32/common/libgstreamer.def:
34482           API: add FIXME and DUMPMEM log levels and convenience macros
34483           Two new log levels to dump FIXMEs into the log and to log data
34484           in form of a hex dump (#578114).
34485           API: GST_CAT_FIXME_OBJECT
34486           API: GST_CAT_MEMDUMP_OBJECT
34487           API: GST_CAT_FIXME
34488           API: GST_CAT_MEMDUMP
34489           API: GST_FIXME_OBJECT
34490           API: GST_MEMDUMP_OBJECT
34491           API: GST_FIXME
34492           API: GST_MEMDUMP
34493
34494 2009-04-08 18:13:42 +0300  Stefan Kost <ensonic@users.sf.net>
34495
34496         * gst/gstbin.c:
34497         * gst/gstclock.c:
34498           docs: xref more
34499
34500 2009-04-08 17:49:18 +0300  Stefan Kost <ensonic@users.sf.net>
34501
34502         * gst/gstutils.c:
34503         * tests/check/gst/gstghostpad.c:
34504         * tests/check/gst/gstpad.c:
34505           tests: remove the hacks to workaround the pad-leak
34506
34507 2009-04-08 15:24:58 +0300  Stefan Kost <ensonic@users.sf.net>
34508
34509         * gst/gstpadtemplate.c:
34510           padtemplate: enable code to fix the leak, now that the deps have been released
34511           Good and ffmpeg are actually multiple releases beyond, so that this is now safe
34512           to do.
34513
34514 2009-04-04 21:18:23 +0300  Felipe Contreras <felipe.contreras@gmail.com>
34515
34516         * common:
34517           Automatic update of common submodule
34518           From d0ea89e to b3941ea
34519
34520 2009-04-04 14:53:21 +0200  Edward Hervey <bilboed@bilboed.com>
34521
34522         * common:
34523           Automatic update of common submodule
34524           From f8b3d91 to d0ea89e
34525
34526 2009-04-04 14:42:04 +0200  Edward Hervey <bilboed@bilboed.com>
34527
34528         * tools/gst-inspect.c:
34529           gst-inspect: remove dead assignment
34530           first_flag will be either:
34531           * rewritten without being read if we loop again (line 284)
34532           * not read again if we don't loop
34533
34534 2009-04-04 14:39:51 +0200  Edward Hervey <bilboed@bilboed.com>
34535
34536           basesink: Remove dead assignments.
34537           sstart/sstop/rstart/rstop are all either:
34538           * assigned values later on before being used in 'do_times:' (EOS and buffers)
34539           * not used (non-EOS events)
34540
34541 2009-04-04 14:38:52 +0200  Edward Hervey <bilboed@bilboed.com>
34542
34543         * libs/gst/base/gstbasesrc.c:
34544           basesrc: remove dead assignment.
34545           The variable will not be read before it's assigned a value line 942/945
34546
34547 2009-04-04 14:37:13 +0200  Edward Hervey <bilboed@bilboed.com>
34548
34549         * gst/gsttaglist.c:
34550           gsttaglist: Remove unused variable.
34551           We don't need to allocate a variable if it's the return of a function call
34552           and we only check it once.
34553
34554 2009-04-04 14:35:34 +0200  Edward Hervey <bilboed@bilboed.com>
34555
34556         * gst/gststructure.c:
34557           gststructure: Only use methods used in g_* checks if glib checks are disabled
34558
34559 2009-04-04 10:59:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34560
34561         * libs/gst/base/gstbasesink.c:
34562         * libs/gst/base/gstbasesrc.c:
34563         * libs/gst/base/gstbasetransform.c:
34564         * libs/gst/base/gstdataqueue.c:
34565         * libs/gst/controller/gstcontroller.c:
34566           gst: Use g_once_init* or G_DEFINE_TYPE
34567
34568 2009-04-04 10:20:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34569
34570         * gst/gstbin.c:
34571         * gst/gstbuffer.c:
34572         * gst/gstchildproxy.c:
34573         * gst/gstelement.c:
34574         * gst/gstelementfactory.c:
34575         * gst/gstevent.c:
34576         * gst/gstindex.c:
34577         * gst/gstindexfactory.c:
34578         * gst/gstinterface.c:
34579         * gst/gstmessage.c:
34580         * gst/gstobject.c:
34581         * gst/gstpad.c:
34582         * gst/gstpadtemplate.c:
34583         * gst/gstpipeline.c:
34584         * gst/gstpreset.c:
34585         * gst/gstquery.c:
34586         * gst/gstsystemclock.c:
34587         * gst/gsttagsetter.c:
34588         * gst/gsttask.c:
34589         * gst/gsttypefindfactory.c:
34590         * gst/gsturi.c:
34591         * gst/gstxml.c:
34592           gst: Use G_DEFINE_TYPE and friends or at least g_once_init_* in the _get_type() functions
34593
34594 2009-04-04 10:18:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34595
34596         * gst/gstbus.c:
34597         * gst/gstclock.c:
34598           gst: Use G_DEFINE_TYPE and don't call g_thread_init() from class_init
34599           class_init is too late for calling g_thread_init() as g_thread_init()
34600           needs to be called before any GObject function.
34601
34602 2009-04-03 13:46:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
34603
34604         * gst/gstsegment.c:
34605           Use g_slice_copy instead of g_slice_dup.
34606           A (buggy) glib g_slice_dup macro may cause compiler warnings on e.g. x86_64.
34607
34608 2009-04-03 12:21:55 +0200  Edward Hervey <bilboed@bilboed.com>
34609
34610         * libs/gst/controller/gstcontroller.c:
34611           controller: remove dead assignment.
34612           The value of prop is being overwritten just after without being read.
34613
34614 2009-04-03 12:20:36 +0200  Edward Hervey <bilboed@bilboed.com>
34615
34616         * gst/gststructure.c:
34617           gststructure: Remove dead assignment.
34618           'type' is never used until line 1847 where it's overwritten.
34619
34620 2009-04-03 12:19:40 +0200  Edward Hervey <bilboed@bilboed.com>
34621
34622         * libs/gst/base/gstadapter.c:
34623           adapter: remove dead assignment.
34624           The value set to to_copy at that line is never used, and is overwritten
34625           further down before being read.
34626
34627 2009-04-03 12:17:33 +0200  Edward Hervey <bilboed@bilboed.com>
34628
34629         * gst/gstbin.c:
34630           gstbin: Remove unused variable.
34631           The return value of gst_element_change_state isn't used after that call.
34632
34633 2009-04-03 12:15:38 +0200  Edward Hervey <bilboed@bilboed.com>
34634
34635         * gst/gstpipeline.c:
34636           pipeline: remove redundant assignment.
34637           If that block is entered, then start_time becomes GST_CLOCK_TIME_NONE.
34638           Since start_time is invalid, the code will enter the block at line 434 and
34639           new_base_time will be set there.
34640
34641 2009-04-03 12:13:38 +0200  Edward Hervey <bilboed@bilboed.com>
34642
34643         * gst/gstregistrybinary.c:
34644           gstregistrybinary: remove variable only used for a check.
34645           that variable isn't used anywhere else within that block.
34646
34647 2009-04-03 12:13:00 +0200  Edward Hervey <bilboed@bilboed.com>
34648
34649         * libs/gst/base/gstbasesink.c:
34650           basesink : Remove unused variable.
34651           sync is never used anywhere in that code.
34652
34653 2009-04-03 12:12:08 +0200  Edward Hervey <bilboed@bilboed.com>
34654
34655         * libs/gst/base/gstbasetransform.c:
34656           basetransform: move unused variable in the #if 0 block.
34657           That variable is only used by the code which has been if 0'd
34658
34659 2009-04-03 11:56:48 +0200  Edward Hervey <bilboed@bilboed.com>
34660
34661         * gst/gsturi.c:
34662         * gst/gstvalue.c:
34663           Remove unused increments as detect by LLVM's CLang static analyzer.
34664
34665 2009-04-03 11:52:49 +0200  Edward Hervey <bilboed@bilboed.com>
34666
34667         * gst/gstbus.c:
34668         * gst/gstelement.c:
34669         * gst/gstelementfactory.c:
34670         * gst/gstindexfactory.c:
34671         * gst/gstinterface.c:
34672         * gst/gstobject.c:
34673         * gst/gstsystemclock.c:
34674         * gst/gsttask.c:
34675         * libs/gst/base/gstbasetransform.c:
34676         * libs/gst/base/gstcollectpads.c:
34677         * plugins/elements/gstidentity.c:
34678           Remove unused variables detected by LLVM's Clang static analyzer.
34679
34680 2009-04-03 11:19:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34681
34682         * gst/gstcaps.c:
34683           docs: improve API reference for gst_caps_get_structure()
34684
34685 2009-04-02 13:32:58 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
34686
34687         * gst/gstbin.h:
34688           docs: explain ref ownership for handle_message implementations
34689
34690 2009-04-02 10:43:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34691
34692         * libs/gst/check/gstcheck.h:
34693           gstcheck: Call gst_check_init() before creating the suite
34694           This allows using the GStreamer or GObject API in the suite
34695           creation function.
34696
34697 2009-03-31 18:14:08 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
34698
34699         * tools/gst-launch.c:
34700           gst-launch: Fixes error when DISABLE_FAULT_HANDLER is defined
34701           When defined, this macro prevented the declaration of 'waiting_eos', causing an error.
34702
34703 2009-03-26 17:25:08 +0100  Edward Hervey <bilboed@bilboed.com>
34704
34705         * plugins/elements/gstcapsfilter.c:
34706           capsfilter. Always calls _suggest, even with NULL caps. Fixes #574805
34707
34708 2009-03-30 15:45:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34709
34710         * tests/check/elements/queue.c:
34711           tests: Don't define global buffers variable, it's already defined by libgstcheck
34712
34713 2009-03-30 10:33:51 +0200  Peter Kjellerstedt <pkj@axis.com>
34714
34715         * docs/gst/building.xml:
34716           docs: Some grammar and typo corrections.
34717
34718 2009-03-29 13:41:22 +0200  Thomas Vander Stichele <thomas@ana.amantes>
34719
34720         * docs/gst/building.xml:
34721           Fix typo.
34722
34723 2009-03-27 17:30:23 +0200  Stefan Kost <ensonic@users.sf.net>
34724
34725         * gst/gstregistrybinary.c:
34726           binaryregistry: init variable, that is referenced in error case below the fail: label
34727
34728 2009-03-27 16:15:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34729
34730         * gst/gstsystemclock.c:
34731           clock: wakeup the async thread a bit more
34732           Also wake up the async thread when it is doing an async wait for an entry.
34733
34734 2009-03-27 16:15:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34735
34736         * gst/gstelement.c:
34737           element: Fix a little debug message
34738
34739 2009-03-26 13:07:56 +0200  Stefan Kost <ensonic@users.sf.net>
34740
34741         * gst/gstregistrybinary.c:
34742           binaryregistry: check for not reading beyond the data area. Fixes #576842
34743           Check all reads against the end of the data region. Roll back registration of
34744           partial reads.
34745
34746 2009-03-25 11:03:22 +0200  Stefan Kost <ensonic@users.sf.net>
34747
34748         * docs/gst/Makefile.am:
34749         * docs/gst/building.xml:
34750         * docs/gst/gstreamer-docs.sgml:
34751           docs: add a page about building gstreamer and apps
34752
34753 2009-03-26 13:08:01 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
34754
34755         * tools/gst-launch.c:
34756           Adds flag for eos on shutdown in gst-launch. Fixes #575814.
34757
34758 2009-03-26 22:05:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34759
34760         * gst/gstclock.c:
34761         * gst/gstsystemclock.c:
34762           clock: make UNSCHEDULED checks threadsafe
34763           Move the checks for using an unscheduled entry from the unsafe GstClock to the
34764           SystemClock object so that we can perform the correct locking.
34765           fix a leak and potential deadlock then the async thread fails to start.
34766           Sprinkle some G_LIKELY around because we can.
34767
34768 2009-03-26 21:40:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34769
34770         * gst/gstsystemclock.c:
34771           clock: remove pending async wakeup sooner
34772           Remove a pending async wakeup before we check if the next entry is UNSCHEDULED
34773           because we might leave the control socket busy.
34774
34775 2009-03-26 19:33:41 +0100  Peter Kjellerstedt <pkj@axis.com>
34776
34777         * gst/gstpoll.c:
34778           gstpoll: Corrected a documentation typo.
34779
34780 2009-03-26 19:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34781
34782         * gst/gstsystemclock.c:
34783           clock: add some more comments.
34784
34785 2009-03-26 18:46:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34786
34787         * gst/gstsystemclock.c:
34788           clock: rework the wakeup of entries.
34789           Keep a counter for the amount of outstanding wakeups that we produce and only
34790           perform a write/read to the control socket when 1 or 0 respectively.
34791           don't poll when waiting for the entries to be unblocked and clear their wakeup
34792           counts, just act on the signal when the wakeup count is 0.
34793           unscheduled entries will clear their wakeup count themselves.
34794           Keep track of when we wakeup the async thread because the list of entries has
34795           changed.
34796           don't try to see if the list changed because we can't really know when one entry
34797           is added multiple times.
34798           Only wake up the async thread when we add an async entry to the head of the list
34799           and the old entry was BUSY.
34800
34801 2009-03-25 17:31:16 +0000  Jan Schmidt <thaytan@noraisin.net>
34802
34803         * gst/gstpoll.c:
34804           gstpoll: Fix up documentation strings.
34805           Note the changed behaviour of gst_poll_wait for timer GstPoll's, and
34806           fix a couple of spelling errors.
34807
34808 2009-03-26 15:55:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34809
34810         * gst/gstsystemclock.c:
34811         * tests/check/gst/gstsystemclock.c:
34812           clock: fix 2 wakeup races.
34813           when an entry being waited on in the async thread is unscheduled, clear the
34814           wakeup queue so we can continue waiting on other entries.
34815           When an entry being waited on in the async thread is unlocked because an earlier
34816           entry was added to the list, set the entry to OK again. This makes sure that
34817           only the entries being waited on have the BUSY flag set and wake up the timer
34818           poll when they are unscheduled.
34819
34820 2009-03-26 14:44:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34821
34822         * gst/gstregistry.c:
34823           registry: ignore .git directory when recursively scanning plugin paths for plugins
34824           Saves some cycles/pandas for those of us who run uninstalled setups.
34825
34826 2009-03-26 14:16:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34827
34828         * gst/gstregistrybinary.c:
34829         * gst/gstregistryxml.c:
34830           registry: do fsync() before close() and rename()
34831           This helps prevent filesystem/data inconsistencies in certain
34832           circumstances on certain filesystems (like ext4, xfs, ubifs).
34833           Also see bug #562976.
34834
34835 2009-03-26 01:09:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34836
34837         * docs/gst/gstreamer-sections.txt:
34838         * gst/gsttaglist.c:
34839         * gst/gsttaglist.h:
34840         * tests/check/gst/gsttag.c:
34841         * win32/common/libgstreamer.def:
34842           API: add gst_tag_list_get_buffer{_index}
34843           Convenience API, mostly for image tags, so people don't have to
34844           figure out the whole GValue/GstValue thing just for this.
34845
34846 2009-03-25 23:03:38 +0000  Jan Schmidt <thaytan@noraisin.net>
34847
34848         * tests/check/gst/gstsystemclock.c:
34849           systemclock: Clean up the tests a bit.
34850           Add some cleanups to the system clock tests, to free all the memory and
34851           unschedule/unref all clock IDs we allocate.
34852           Use a mutex in one test to avoid potential threading problems on multicore
34853           machines.
34854
34855 2009-03-25 21:37:38 +0000  Jan Schmidt <thaytan@noraisin.net>
34856
34857         * tests/check/gst/gstsystemclock.c:
34858           systemclock: Add a test for sync/async clockid interactions
34859           This test randomly hangs if there are problems with the reliability of
34860           unscheduling sync and async clockID's on the system clock.
34861
34862 2009-03-26 11:17:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34863
34864         * gst/gstsegment.c:
34865           segment: Use g_slice_dup() now
34866
34867 2009-03-26 11:08:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34868
34869         * gst/glib-compat.h:
34870         * gst/gstutils.h:
34871           Remove some compatibility stuff for GLib < 2.14
34872
34873 2009-03-25 00:50:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34874
34875         * docs/gst/gstreamer-sections.txt:
34876         * gst/gsttaglist.c:
34877         * gst/gsttaglist.h:
34878           API: add GST_TAG_SUBTITLE_CODEC
34879           Yes, 'codec' isn't exactly the best word, but let's be consistent with AUDIO_CODEC
34880           and VIDEO_CODEC (which may be 'raw' formats as well after all). Prerequisite for
34881           bug  #576552.
34882
34883 2009-03-24 21:39:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34884
34885         * tools/gst-launch.1.in:
34886           docs: gst-launch man page fix
34887           The command line option is --gst-debug-disable, not --gst-disable-debug.
34888           Fixes #576556. Spotted by Bogdan Harjoc.
34889
34890 2009-03-24 19:33:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34891
34892         * gst/gstutils.c:
34893           gstutils: improve property set and convert code
34894           Use string deserialisation instead of custom parsing code to allow for all
34895           supported ways of specifying property values.
34896           fixes #576582.
34897
34898 2009-03-23 15:18:21 +0200  Stefan Kost <ensonic@users.sf.net>
34899
34900         * gst/gstdebugutils.c:
34901         * gst/gstinfo.c:
34902           build: define stubs when disabling gst-debug subsystem. Fixes #575922
34903           Running configure with e.g. --disable-dst-debug was compiling out the debug
34904           system (ABI break). Now stubs are added and only if one does e.g.
34905           make CFLAGS="-DGST_REMOVE_DISABLED" the symbols are ommitted.
34906
34907 2009-03-23 12:34:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34908
34909         * libs/gst/base/gstbasesink.c:
34910           basesink: fix once-per-second 'emergency rendering' for case where all buffers but the very first are late
34911           Due to a typo basesink didn't do any emergency rendering of late buffers
34912           if the only buffer ever rendered was the first one with timestamp 0. This
34913           means that in cases where the decoder is very very slow, we'd never see
34914           any buffers but the very first one rendered. Fixes #576381.
34915
34916 2009-03-21 02:34:04 +0000  Jan Schmidt <thaytan@noraisin.net>
34917
34918         * docs/random/release:
34919           docs: tweak the release procedure script
34920
34921 2009-03-20 14:12:55 +0100  LRN <lrn1986 at gmail dot com>
34922
34923         * plugins/elements/gstfdsink.c:
34924         * plugins/elements/gstfdsrc.c:
34925         * plugins/elements/gstfilesink.c:
34926           win32: fix seeking in files >4GB
34927           Use 64-bit functions on windows to implement seeking in files bigger
34928           than 4GB.
34929           Fixes #575988
34930
34931 2009-03-20 11:26:30 +0200  Stefan Kost <ensonic@users.sf.net>
34932
34933         * libs/gst/controller/gstinterpolation.c:
34934           controller: Fix generation of control-change arrays.
34935           When generating arrays of control changes timestamp variable was used instead
34936           the local ts variable that we increment when stepping through the array.
34937           Pointed out by Martin Pokorny.
34938
34939 2009-03-20 00:42:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34940
34941         * gst/gstinfo.c:
34942           debugging: make GST_PTR_FORMAT work for queries as well
34943
34944 2009-03-20 00:39:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34945
34946         * docs/gst/gstreamer-sections.txt:
34947         * gst/gstquery.h:
34948           API: add GST_QUERY_CAST
34949           because we can, and for consistency.
34950
34951 2009-03-19 21:27:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34952
34953         * libs/gst/check/gstcheck.h:
34954           gstcheck: fix for check versions > 0.9.6
34955           A new argument allowed_exit_value was added in SVN recently (#574213).
34956
34957 2009-03-19 17:19:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34958
34959         * gst/gstpad.c:
34960           gstpad: fix gst_pad_can_link
34961           We were converting the GstPadLinkReturn to a gboolean, which is not what we want
34962           to do.
34963
34964 2009-03-19 10:44:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34965
34966         * docs/faq/gst-uninstalled:
34967           gst-uninstalled: add gst-rtsp-server bits and break up overly long lines
34968           Add some of the bits needed for an uninstalled gst-rtsp-server (so gdb works
34969           on the examples etc.). Python bits are still missing, and we might need an
34970           -uninstalled.pc file as well in the future. Break up very long lines to make
34971           them easier to read and maintain. Also remove gst-plugins paths from the
34972           old days.
34973
34974 2009-03-19 11:46:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34975
34976         * docs/random/wtay/rwlocks:
34977           docs: interesting idea for fast rw locks
34978           --
34979
34980 2009-03-19 11:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34981
34982         * win32/common/libgstreamer.def:
34983           defs: add new symbol to windows .def file
34984           Add the new windows cmd.exe coloring method to the .def file.
34985
34986 2009-03-18 16:38:51 +0200  Stefan Kost <ensonic@users.sf.net>
34987
34988         * gst/gstelement.c:
34989           docs: more info about when state changes can be async and when not.
34990
34991 2009-03-18 19:07:00 +0100  Damien Lespiau <damien.lespiau at gmail.com>
34992
34993         * gst/gstinfo.h:
34994           info: more indentation fixes
34995           Fixes #517231.
34996
34997 2009-03-18 19:06:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34998
34999         * gst/gstinfo.h:
35000           info: indentation fix
35001
35002 2009-03-18 18:57:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35003
35004         * gst/gstinfo.c:
35005           info: simply some more
35006
35007 2009-03-18 18:45:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35008
35009         * docs/gst/gstreamer-sections.txt:
35010         * gst/gstinfo.c:
35011           info: refactor debug colors for win32 and other
35012           Refactor the debug line code to use as much code as possible for the win32 and
35013           other color codings.
35014           Update docs with new symbol.
35015
35016 2009-03-18 17:30:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35017
35018         * gst/gst.c:
35019         * gst/gstinfo.c:
35020         * gst/gstinfo.h:
35021           windows: initial commit for terminal colors
35022
35023 2009-03-18 17:01:16 +0100  Zeeshan Ali (Khattak) <zeeshanak at gnome dot org>
35024
35025         * gst/gstpad.c:
35026         * gst/gstpad.h:
35027         * gst/gstutils.c:
35028         * gst/gstutils.h:
35029           gstpad: fix gst_pad_can_link()
35030           Move the gst_pad_can_link() implementation from gstutils to gstpad and use
35031           gst_pad_link_prepare() to make it work correctly and also check the caps.
35032           Make the broken implementation in gstutils static.
35033           Small cleanups in the _get_fixed_caps() function.
35034           Fixes #575682.
35035
35036 2009-03-17 20:41:44 +0000  David Adam <zanchey@ucc.gu.uwa.edu.au>
35037
35038         * gst/gst.c:
35039           config.h needs to be included first, either directly or via gst_private.h
35040           Fixes build with -Werror caused by '_FILE_OFFSET_BITS redefined' warning on
35041           OpenSolaris where _FILE_OFFSET_BITS may be defined both in our config.h
35042           and via stdio.h (#575695).
35043
35044 2009-03-17 19:02:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35045
35046         * docs/faq/developing.xml:
35047           faq: remove outdated bits from indenting section
35048
35049 2009-03-17 12:05:33 +0200  Stefan Kost <ensonic@users.sf.net>
35050
35051         * gst/gstbin.c:
35052           bin: forward segment-start like segment-done if parent is also a bin, fixes #575598.
35053           Bin collects segment-start messages and segent-done messages. it posts a
35054           segment-done message to its parent, once it has received a segment-done for
35055           each segment-start. Imho it should also send a segment-start if it receives the
35056           first segment start and if parent is !=NULL. This is needed for bins in bins,
35057           so that also higher order bins can group segment-starts and segment-dones.
35058           Right now higher order bins will post a segment-done for each segment-done
35059           received.
35060
35061 2009-03-16 20:12:45 +0100  Edward Hervey <bilboed@bilboed.com>
35062
35063         * docs/faq/git.xml:
35064           faq: fix typo in git command
35065
35066 2009-03-15 23:40:36 +0200  Stefan Kost <ensonic@users.sf.net>
35067
35068         * gst/gstsystemclock.c:
35069           systemclock: these warnings are serious, give more detail in the message
35070
35071 2009-03-15 23:37:29 +0200  Stefan Kost <ensonic@users.sf.net>
35072
35073         * libs/gst/base/gstcollectpads.c:
35074           collectpads: add debug logging to make it easier to trace it
35075
35076 2009-03-13 10:56:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35077
35078         * gst/gstutils.h:
35079           Fix indentation of .h files
35080           --
35081
35082 2009-03-12 12:20:25 +0200  Stefan Kost <ensonic@users.sf.net>
35083
35084         * gst/gsttaglist.c:
35085           taglists: apply fix for replace all also to gst_tag_list_add_valist_values. Fixes #574241
35086
35087 2009-03-12 10:48:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35088
35089         * gst/gstbuffer.h:
35090         * gst/gstevent.h:
35091         * gst/gstmessage.h:
35092         * gst/gstpad.h:
35093         * gst/gstquery.h:
35094           docs: Improve some docs
35095           Rename some function variables and add some Return: to make the docs more happy.
35096
35097 2009-03-12 00:41:24 +0200  Stefan Kost <ensonic@users.sf.net>
35098
35099         * gst/gstiterator.c:
35100           docs: fix linking to constant and functions
35101
35102 2009-03-11 15:20:36 +0200  Stefan Kost <ensonic@users.sf.net>
35103
35104         * gst/gstdebugutils.c:
35105           dump2dot: ellipsize caps fields, better placement of unnegotiated caps
35106           Long caps fields like enums are ellipsised. If caps are not negotiated, use
35107           head- and taillabel to place them closer to the pads. Use smarter way to indent.
35108
35109 2009-03-11 10:27:16 +0200  Laszlo Pandy <laszlok2@gmail.com>
35110
35111         * gst/gstdebugutils.c:
35112           dump2dot: make caps in DOT debug graphs more readable. Fixes 574484
35113           Use a monospace font for edge labels and indent.
35114
35115 2009-03-11 14:11:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35116
35117         * gst/gstpadtemplate.c:
35118           padtemplate: Allow %u as conversion modifier additional to %d and %s
35119
35120 2009-03-11 11:23:05 +0100  Edward Hervey <bilboed@bilboed.com>
35121
35122         * libs/gst/base/gstbasesrc.c:
35123           gstbasesrc: unsigned long is "%lu", not "%ul". Fixes build on macosx
35124
35125 2009-03-10 21:08:34 +0200  Stefan Kost <ensonic@users.sf.net>
35126
35127         * gst/gstghostpad.c:
35128         * libs/gst/base/gstbasesrc.c:
35129         * plugins/elements/gstcapsfilter.c:
35130           logging: some additional logging for tracing caps negotiation.
35131           Demote one log that can come quite often. Remove one fixme that is done. Apply
35132           gst-indent changes.
35133
35134 2009-03-10 21:03:44 +0200  Stefan Kost <ensonic@users.sf.net>
35135
35136         * gst/gstobject.c:
35137           comment: add a fixme-0.11
35138
35139 2009-03-10 21:01:21 +0200  Stefan Kost <ensonic@users.sf.net>
35140
35141         * docs/design/part-block.txt:
35142           formatting: tabs to spaces
35143
35144 2009-03-09 23:11:24 +0000  Jan Schmidt <thaytan@noraisin.net>
35145
35146         * common:
35147           Automatic update of common submodule
35148           From 7032163 to f8b3d91
35149
35150 2009-03-09 20:07:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35151
35152         * gstreamer.spec.in:
35153           gstreamer.spec: fix stray @GLIB2_REQ@ that didn't get expanded properly
35154
35155 2009-03-09 16:09:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35156
35157         * docs/manual/basics-bus.xml:
35158           docs: reword stuff about custom mainloops
35159           Fixes #574229.
35160
35161 2009-03-09 16:01:20 +0200  Stefan Kost <ensonic@users.sf.net>
35162
35163         * gst/gstdebugutils.c:
35164           dump2dot: don't use GST_TIME_FORMAT when building filenames. fixes #574623
35165
35166 2009-03-09 11:39:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35167
35168         * gst/gstpad.c:
35169         * gst/gstpad.h:
35170         * tests/check/gst/gstpad.c:
35171           pad: call new callbacks set in the block callback
35172           Keep track of when a new callback is installed in the callback and call the new
35173           callback in that case.
35174           Add unit test for checking pad blocking.
35175           Fixes #573823.
35176
35177 2009-03-08 17:22:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35178
35179         * win32/common/config.h:
35180         * win32/common/gstenumtypes.c:
35181         * win32/common/gstenumtypes.h:
35182         * win32/common/gstversion.h:
35183           win32: update enumtypes and config.h
35184
35185 2009-03-08 17:15:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35186
35187         * gst/gsttaglist.c:
35188           docs: improve docs for gst_tag_list_get_date*()
35189           Mention that the date value needs to be freed and how to free it.
35190
35191 2009-03-08 12:02:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35192
35193         * common:
35194           Automatic update of common submodule
35195           From ffa738d to 7032163
35196
35197 2009-03-08 11:17:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35198
35199         * common:
35200           Automatic update of common submodule
35201           From 3f13e4e to ffa738d
35202
35203 2009-03-08 00:27:26 +0200  Stefan Kost <ensonic@users.sf.net>
35204
35205         * gst/gstdebugutils.c:
35206           dump2dot: improve caps logging
35207           Factor out code to describe caps. Improve formating (no \n in caps fields).
35208           Check peer caps too and show both if they differ.
35209
35210 2009-03-07 11:43:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35211
35212         * common:
35213           Automatic update of common submodule
35214           From 3c7456b to 3f13e4e
35215
35216 2009-03-07 10:43:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35217
35218         * common:
35219           Automatic update of common submodule
35220           From 57c83f2 to 3c7456b
35221
35222 2009-03-06 22:10:10 +0200  Stefan Kost <ensonic@users.sf.net>
35223
35224         * libs/gst/base/gstcollectpads.c:
35225           collectpads: revert accidential commit from the queue (me should start using branches)
35226
35227 2009-03-06 21:59:20 +0200  Stefan Kost <ensonic@users.sf.net>
35228
35229         * gst/gstcaps.c:
35230         * gst/gststructure.c:
35231           apidocs: markup example as highlightable example and copy same for structure
35232           structures can be printed like we can do for caps. Mark the example so that
35233           gtk-doc can pretty print and xref it.
35234
35235 2009-03-04 21:21:56 +0200  Stefan Kost <ensonic@users.sf.net>
35236
35237         * libs/gst/base/gstcollectpads.c:
35238           collectpads: reliably go to eos. Fixes #574160
35239           Update collectpads status when removing pads.
35240
35241 2009-03-06 12:08:42 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
35242
35243         * plugins/elements/gstidentity.c:
35244           identity: ignore the return value of gst_pad_event_default when sending out the newsegment event in single-segment mode.
35245           This makes identity single-segment=true ! oggmux work again after a change in
35246           oggmux (commit b0e3d449 in -base).
35247
35248 2009-03-05 17:42:22 +0100  Andy Wingo <wingo@oblong.net>
35249
35250           basesink: propagate UPSTREAM events in pull mode too
35251           * libs/gst/base/gstbasesink.c (gst_base_sink_send_event): Propagate
35252           upstream events in pull mode too.
35253
35254 2009-03-05 11:29:48 +0100  Antoine Tremblay <hexa00@gmail.com>
35255
35256         * gst/gstpad.c:
35257           GstPad: relax failure to deactivate unlinked pads
35258           When de/activating a pad in pull mode the pad needs to de/activate the
35259           peer pad it is connected to, failure to be able to do this in activation mode
35260           is an error.
35261           However if there is no peerpad, we can still deactivate the pad correctly and
35262           assume the application will deactivate the unlinked peer pad eventually.
35263           Fixes #574163.
35264
35265 2009-03-05 11:02:59 +0100  LRN <lrn1986 at gmail dot com>
35266
35267         * gst/gstpoll.c:
35268           GstPoll: set the return value on windows
35269           Make sure that the return value of the functions _read/_write_control()
35270           return the actual result instead of always FALSE on windows.
35271           Fixes #574211.
35272
35273 2009-03-04 10:46:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35274
35275         * docs/pwg/advanced-negotiation.xml:
35276         * docs/pwg/building-boiler.xml:
35277           pwg: update for CVS-to-git migration
35278           Fixes #573946.
35279
35280 2009-03-04 09:20:43 +0100  Edward Hervey <bilboed@bilboed.com>
35281
35282         * libs/gst/base/gstadapter.c:
35283           GstAdapter: Discard empty buffers in _push(). Fixes #574024
35284
35285 2009-03-03 20:01:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35286
35287         * .gitignore:
35288           Update .gitignore
35289
35290 2009-03-03 19:58:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35291
35292         * docs/faq/gst-uninstalled:
35293           gst-uninstalled: add bits for uninstalled checkouts of gst-openmax and totem
35294
35295 2009-03-02 16:17:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35296
35297         * docs/gst/gstreamer-sections.txt:
35298         * gst/gst.c:
35299         * gst/gstutils.c:
35300         * gst/gstutils.h:
35301         * tests/check/gst/gstutils.c:
35302         * win32/common/libgstreamer.def:
35303           API: Add gst_util_array_binary_search() for binary searchs on a sorted array
35304           This will be mostly useful in all elements that have some kind of internal
35305           seek/index table. Currently almost all of them (or even all of them)
35306           are using a linear search although the used array is already sorted,
35307           wasting some CPU time without good reason.
35308           Fixes bug #573623.
35309
35310 2009-02-28 11:15:29 -0800  David Schleef <ds@schleef.org>
35311
35312         * configure.ac:
35313         * gst/gstutils.h:
35314           Bump glib requirement to 2.14
35315           Also remove code conditional on < 2.14.
35316
35317 2009-02-28 13:34:08 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
35318
35319         * win32/MANIFEST:
35320           Remove win32/common/config.h.in from MANIFEST, it no longer exists
35321
35322 2009-02-27 13:35:35 +0100  Edward Hervey <bilboed@bilboed.com>
35323
35324         * plugins/elements/gstcapsfilter.c:
35325           capsfilter: Properly reset the capsfilter when setting caps ANY.
35326
35327 2009-02-27 12:34:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35328
35329         * docs/design/draft-framestep.txt:
35330           design: update the framestep draft
35331           Update the docs a little.
35332           Add property to allow incremental stepping so that we can reduce excessive
35333           queueing.
35334
35335 2009-02-26 15:40:26 +0200  Stefan Kost <ensonic@users.sf.net>
35336
35337         * libs/gst/base/gstbasesink.c:
35338           basesink: move left over handling of the error case to the activate_failed label.
35339           If was left as dead code.
35340
35341 2009-02-25 19:59:57 +0000  Jan Schmidt <thaytan@noraisin.net>
35342
35343         * common:
35344         * configure.ac:
35345           build: Update shave init statement for changes in common. Bump common.
35346
35347 2009-02-25 10:51:57 +0200  Stefan Kost <ensonic@users.sf.net>
35348
35349         * gst/gstregistrybinary.c:
35350           binary registry: Don't attempt to parse empty caps
35351
35352 2009-02-25 14:19:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35353
35354         * gst/gstregistrybinary.c:
35355           registry: Set typefind factory caps to NULL instead of empty caps if they originally were NULL
35356
35357 2009-02-25 11:31:38 +0000  Jan Schmidt <thaytan@noraisin.net>
35358
35359         * common:
35360           Automatic update of common submodule
35361           From 9cf8c9b to a6ce5c6
35362
35363 2009-02-24 15:10:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35364
35365         * gst/gstregistrybinary.c:
35366           registrybinary: Check if typefind factory caps are NULL before copying them
35367
35368 2009-02-24 11:40:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35369
35370         * docs/gst/gstreamer-sections.txt:
35371           Remove undeclared symbols from docs
35372           Remove some undeclared symbols from the docs.
35373
35374 2009-02-23 13:01:11 -0800  David Schleef <ds@schleef.org>
35375
35376         * Makefile.am:
35377         * configure.ac:
35378         * win32/common/config.h.in:
35379           Change how win32/common/config.h is updated
35380           Generate win32/common/config.h-new directly from config.h.in,
35381           using shell variables in configure and some hard-coded information.
35382           Change top-level makefile so that 'make win32-update' copies the
35383           generated file to win32/common/config.h, which we keep in source
35384           control.  It's kept in source control so that the git tree is
35385           buildable from VS.
35386
35387 2009-02-23 10:52:14 -0800  David Flynn <davidf@rd.bbc.co.uk>
35388
35389         * pkgconfig/gstreamer-base-uninstalled.pc.in:
35390         * pkgconfig/gstreamer-check-uninstalled.pc.in:
35391         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
35392         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
35393         * pkgconfig/gstreamer-net-uninstalled.pc.in:
35394         * pkgconfig/gstreamer-uninstalled.pc.in:
35395           Add srcdir to includes for out-of-source builds
35396           When you use gstreamer uninstalled and build outside
35397           the source tree, the includes need to be specified for
35398           both the source tree and the build tree.
35399           Signed-off-by: David Schleef <ds@schleef.org>
35400
35401 2009-02-23 17:36:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35402
35403         * libs/gst/base/gstbasesrc.c:
35404           Error out more specifically on empty caps
35405           When we get empty caps from the getcaps function in the default negotiate
35406           function, post a more descriptive error.
35407
35408 2009-02-23 15:24:00 +0100  Andy Wingo <wingo@oblong.net>
35409
35410           fix uri handler iteration in gst-inspect
35411           * tools/gst-inspect.c (print_all_uri_handlers): Whoops, fix iteration.
35412           I'm stupid.
35413
35414 2009-02-23 12:33:13 +0100  LRN <lrn1986 at gmail dot com>
35415
35416         * libs/gst/net/gstnettimepacket.c:
35417         * libs/gst/net/gstnettimeprovider.c:
35418           Fix signed when compiling with MSys/MinGW
35419           fix signed issues when compiling with MSys/MinGW.
35420           Fixes #572591.
35421
35422 2009-02-23 10:53:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35423
35424         * libs/gst/base/gstbasesink.c:
35425           Don't forward LATENCY event when not ready
35426           When we are not ready to handle a latency query (we are not yet prerolled) we
35427           also don't try to forward the latency event because that might cause unexpected
35428           errors when upstream is not yet linked.
35429
35430 2009-02-22 22:09:39 +0100  Edward Hervey <bilboed@bilboed.com>
35431
35432         * tests/check/core:
35433           Remove core file from previous commit
35434
35435 2009-02-22 20:01:05 +0100  Alessandro Decina <alessandro.d@gmail.com>
35436
35437         * docs/gst/gstreamer-sections.txt:
35438         * gst/gstpad.c:
35439         * gst/gstpad.h:
35440         * tests/check/core:
35441         * tests/check/gst/gstpad.c:
35442         * win32/common/libgstreamer.def:
35443           GstPad: Add gst_pad_set_blocked_async_full
35444           This allows connecting a GDestroyNotify for when the callback is removed/replaced.
35445           Partially fixes #514717
35446
35447 2009-02-22 19:05:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35448
35449         * gst/gstutils.h:
35450           Include floating point write/read functions in the docs by working around a gtk-doc bug
35451
35452 2009-02-22 18:53:10 +0100  Ali Sabil <ali.sabil@gmail.com>
35453
35454         * plugins/elements/gstqueue.c:
35455           Use the correct unref function
35456
35457 2009-02-22 18:51:08 +0100  Ali Sabil <ali.sabil@gmail.com>
35458
35459         * gst/gstbuffer.h:
35460         * gst/gstevent.h:
35461         * gst/gstmessage.h:
35462         * gst/gstquery.h:
35463           Convert unref/copy functions of GstMiniObject subclasses to static inline functions
35464           unref and copy functions are sometimes used as function
35465           pointers for example in the case of g_hash_table_new_full
35466           as a GDestroyNotify function.
35467           Currently GstBuffer, GstEvent, GstMessage and GstQuery
35468           define their respective unref and copy functions as
35469           macros, making use of gst_mini_object_unref/copy.
35470           This approach works very well for most cases, except
35471           for some automatically generated bindings (currently Vala),
35472           where the memory management semantics are defined
35473           declaratively.
35474           The possible solutions would be to either convert all
35475           the macros into static inline function, or change the
35476           signature of gst_mini_object_unref to take a void*
35477           instead of a GstMiniObject*.
35478           Fixes bug #572480.
35479
35480 2009-02-22 15:22:16 +0000  Jan Schmidt <thaytan@noraisin.net>
35481
35482         * configure.ac:
35483         * docs/gst/Makefile.am:
35484         * docs/libs/Makefile.am:
35485         * docs/plugins/Makefile.am:
35486           Use shave (http://git.lespiau.name/cgit/shave/) to simplify build output
35487
35488 2009-02-22 15:44:35 +0000  Jan Schmidt <thaytan@noraisin.net>
35489
35490         * common:
35491           Automatic update of common submodule
35492           From 5d7c9cc to 9cf8c9b
35493
35494 2009-02-21 11:13:30 -0800  David Schleef <ds@schleef.org>
35495
35496         * common:
35497           Automatic update of common submodule
35498           From 80c627d to 5d7c9cc
35499
35500 2009-02-19 18:05:07 +0100  Edward Hervey <bilboed@bilboed.com>
35501
35502         * gst/gstbuffer.h:
35503           GstBufferFlags: Add "Since: 0.10.23" for the newly added flags
35504
35505 2009-02-19 16:04:43 +0100  Edward Hervey <bilboed@bilboed.com>
35506
35507         * gst/gstbuffer.h:
35508           GstBufferFlags: Add 3 new media-specific buffer flags.
35509           Partially fixes #163577
35510
35511 2009-02-19 12:57:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35512
35513         * tools/gst-launch.c:
35514           tools: print normal output to stdout, and only errors and warnings to stderr in gst-launch
35515           Let's not print everything to stderr. Suppress some more 'normal' messages when --quiet was passed.
35516
35517 2009-02-19 12:45:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35518
35519         * tools/gst-launch.c:
35520           tools: use g_print*() instead of *printf() in gst-launch
35521           We should use GLib's g_print*() functions for printing stuff in gst-launch, not printf and friends, since we're printing
35522           translated strings, which we get in UTF-8 encoding, and GLib's print functions expect UTF-8 encoded strings whereas printf
35523           et al. expect strings in the locale encoding, which may or may not be UTF-8.
35524           Also add a PRINT convenience macro so we don't have to litter the code with if (!quiet) statements.
35525
35526 2009-02-19 11:18:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35527
35528         * docs/pwg/advanced-types.xml:
35529         * docs/pwg/intro-basics.xml:
35530         * docs/random/mimetypes:
35531           docs: fix constants for G_LITTLE_ENDIAN and G_BIG_ENDIAN
35532           We got the constants for G_LITTLE_ENDIAN and G_BIG_ENDIAN the wrong way around in some docs (fixes: #572392). Also mention
35533           G_BYTE_ORDER in the audio types section.
35534
35535 2009-02-19 10:25:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35536
35537         * win32/common/libgstreamer.def:
35538           Add new symbols to def files
35539           Add the new request_message symbols to the windows def file.
35540
35541 2009-02-18 15:31:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35542
35543         * docs/design/part-messages.txt:
35544         * docs/gst/gstreamer-sections.txt:
35545         * gst/gstmessage.c:
35546         * gst/gstmessage.h:
35547         * tests/check/gst/gstmessage.c:
35548         * tools/gst-launch.c:
35549           Add message to request a state change
35550           Add a GST_MESSAGE_REQUEST_STATE that can be posted by element when they would
35551           like to have the application change the state of the pipeline. the primary use
35552           case is to pause the pipeline when an audio mixer is mixing a higher priority
35553           stream but it can also be used for other purposes.
35554           Add some docs and a unit test.
35555           Implement the REQUEST_STATE message in gst-launch.
35556           API: gst_message_new_request_state()
35557           API: gst_message_parse_request_state()
35558           API: GST_MESSAGE_REQUEST_STATE
35559
35560 2009-02-16 12:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35561
35562         * gst/gstghostpad.c:
35563         * tests/check/gst/gstghostpad.c:
35564           Clear target when the target pad disappears
35565           When the target pad disappears (because it was explicitly unlinked or the
35566           element was removed/unreffed) make sure we receive a notify with the unlink
35567           function on the proxy pad and clear the target. We use a simple flag to not do
35568           this and cause deadlocks when the target was changed explicitly using the
35569           ghostpad functions.
35570           Update the unit test because we now unref the target sooner (and correctly).
35571
35572 2009-02-15 16:37:17 +0200  Stefan Kost <ensonic@users.sf.net>
35573
35574         * gst/gstelementfactory.c:
35575         * gst/gstpluginfeature.c:
35576           docs: format and indent examples.
35577
35578 2009-02-09 22:49:05 +0200  Stefan Kost <ensonic@users.sf.net>
35579
35580         * tools/gst-launch.1.in:
35581         * tools/gst-launch.c:
35582           gst-launch: add -q/--quiet option to supress any non error output.
35583           Having no output is nice for scripting. Also update the manpage.
35584
35585 2009-02-14 13:35:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35586
35587         * docs/faq/cvs.xml:
35588         * docs/faq/developing.xml:
35589         * docs/faq/faq.xml:
35590         * docs/faq/getting.xml:
35591         * docs/faq/git.xml:
35592         * docs/faq/gst-uninstalled:
35593         * docs/faq/start.xml:
35594         * docs/faq/troubleshooting.xml:
35595         * docs/faq/using.xml:
35596           FAQ: update for git and miscellaneous small fixes and additions
35597           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).
35598
35599 2009-02-13 16:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35600
35601         * po/af.po:
35602         * po/az.po:
35603         * po/be.po:
35604         * po/bg.po:
35605         * po/ca.po:
35606         * po/cs.po:
35607         * po/da.po:
35608         * po/de.po:
35609         * po/en_GB.po:
35610         * po/es.po:
35611         * po/fi.po:
35612         * po/fr.po:
35613         * po/hu.po:
35614         * po/id.po:
35615         * po/it.po:
35616         * po/ja.po:
35617         * po/nb.po:
35618         * po/nl.po:
35619         * po/pl.po:
35620         * po/pt_BR.po:
35621         * po/ru.po:
35622         * po/rw.po:
35623         * po/sk.po:
35624         * po/sq.po:
35625         * po/sr.po:
35626         * po/sv.po:
35627         * po/tr.po:
35628         * po/uk.po:
35629         * po/vi.po:
35630         * po/zh_CN.po:
35631         * po/zh_TW.po:
35632           po: update *.po files for newly-added translatable strings
35633           The only people who should get conflicts now are people who have cloned and built gstreamer between the time those strings
35634           were added and this commit.
35635
35636 2009-02-12 10:38:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35637
35638         * docs/gst/gstreamer-sections.txt:
35639         * gst/gsttaglist.c:
35640         * gst/gsttaglist.h:
35641           taglist: API: Add HOMEPAGE tag
35642           This tag will list a homepage for the media,
35643           i.e. the artist's or movie's homepage.
35644           This is different to GST_TAG_LOCATION as the latter
35645           lists the original location of the media.
35646           Fixes bug #571227.
35647
35648 2009-02-09 12:00:43 +0100  Edward Hervey <bilboed@bilboed.com>
35649
35650         * common:
35651           Bump revision to use for common submodule.
35652
35653 2009-02-08 10:28:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35654
35655         * gst/gst.c:
35656         * gst/gstversion.h.in:
35657           Replace some mentions of CVS by GIT
35658
35659 2009-02-06 10:51:28 +0200  Stefan Kost <ensonic@users.sf.net>
35660
35661         * gst/gstregistrybinary.c:
35662           binary registry: Rewrite sanity check to actualy catch something.
35663           The previous commit was bogus, as was the check before. We just point m to the file data,
35664           so neither it nor its members will be NULL. Better check if we have enough data.
35665
35666 2009-02-05 23:11:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35667
35668         * po/Makevars:
35669         * po/af.po:
35670         * po/az.po:
35671         * po/be.po:
35672         * po/bg.po:
35673         * po/ca.po:
35674         * po/cs.po:
35675         * po/da.po:
35676         * po/de.po:
35677         * po/en_GB.po:
35678         * po/es.po:
35679         * po/fi.po:
35680         * po/fr.po:
35681         * po/hu.po:
35682         * po/id.po:
35683         * po/it.po:
35684         * po/ja.po:
35685         * po/nb.po:
35686         * po/nl.po:
35687         * po/pl.po:
35688         * po/pt_BR.po:
35689         * po/ru.po:
35690         * po/rw.po:
35691         * po/sk.po:
35692         * po/sq.po:
35693         * po/sr.po:
35694         * po/sv.po:
35695         * po/tr.po:
35696         * po/uk.po:
35697         * po/vi.po:
35698         * po/zh_CN.po:
35699         * po/zh_TW.po:
35700           po: avoid conflicts of local *.po files with files in git
35701           Make it so that filenames and line numbers are only stored in the *.pot file (which is not in git), but not in the
35702           individual *.po files. This information is hardly useful for translators in our case, and it should avoid the constant
35703           conflicts of local *.po files with the ones in git which are caused by the source files changing and the line numbers
35704           being updated.
35705           This commit is likely to cause one last merge conflict for you, which you can work around with "git checkout po/*.po"
35706           before merging or pulling. After that there should (hopefully) not be any more local modifications of these files.
35707
35708 2009-02-05 15:22:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35709
35710         * win32/common/libgstreamer.def:
35711           win32: add new GstPoll API to libgstreamer.def
35712
35713 2009-02-05 17:23:44 +0200  Stefan Kost <ensonic@users.sf.net>
35714
35715         * gst/gstclock.c:
35716         * plugins/elements/gstfakesrc.c:
35717         * plugins/elements/gstfdsrc.c:
35718         * plugins/elements/gstfilesrc.c:
35719         * plugins/elements/gstidentity.c:
35720           cleanup: remove unused variables in _class_init() and reindent.
35721
35722 2009-02-05 17:05:56 +0200  Stefan Kost <ensonic@users.sf.net>
35723
35724         * gst/gstbus.c:
35725           bus: remove unused set/get property functions
35726
35727 2009-02-05 15:56:19 +0200  Stefan Kost <ensonic@users.sf.net>
35728
35729         * gst/gstregistrybinary.c:
35730           binary registry: comparing arrays against NULL is useless
35731
35732 2009-02-05 13:59:48 +0200  Stefan Kost <ensonic@users.sf.net>
35733
35734         * plugins/elements/gstqueue.c:
35735           queue: remove unused code
35736           Skip looping thru a dummy implementation.
35737
35738 2009-02-05 13:57:05 +0200  Stefan Kost <ensonic@users.sf.net>
35739
35740         * tests/check/gst/gstpipeline.c:
35741           tests: GstClockTime is always >= 0
35742
35743 2009-02-05 13:42:30 +0200  Stefan Kost <ensonic@users.sf.net>
35744
35745         * libs/gst/controller/gsthelper.c:
35746           controller: remove unused variable
35747
35748 2009-02-04 17:20:21 +0200  Stefan Kost <ensonic@users.sf.net>
35749
35750         * gst/gstghostpad.c:
35751           cleanup: Either check always for internal being NULL or don't.
35752           IMHO the ghostpad is borked if internal is NULL. So the check can go and it is
35753           used later unchecked anyway.
35754
35755 2009-02-04 16:26:23 +0200  Stefan Kost <ensonic@users.sf.net>
35756
35757         * gst/gsttaglist.c:
35758           crash: Don't crash on non existent tags.
35759
35760 2009-02-04 16:17:34 +0200  Stefan Kost <ensonic@users.sf.net>
35761
35762         * gst/gstregistrybinary.c:
35763           leak: Don't leak type name in failure cases.
35764
35765 2009-02-04 16:07:30 +0200  Stefan Kost <ensonic@users.sf.net>
35766
35767         * libs/gst/check/gstcheck.c:
35768           check: Don't assume gst_pad_get_peer returns non NULL value.
35769
35770 2009-02-04 15:41:24 +0200  Stefan Kost <ensonic@users.sf.net>
35771
35772         * gst/gstutils.c:
35773           leak: don't return without calling va_end
35774
35775 2009-02-03 18:04:46 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
35776
35777         * docs/gst/gstreamer-sections.txt:
35778         * gst/gstclock.c:
35779         * gst/gstsystemclock.c:
35780         * gst/gstsystemclock.h:
35781           Implement the systemclock with gstpoll
35782           Add a property to select the clock type, currently REALTIME and MONOTONIC when
35783           posix timers are available.
35784           Implement the systemclock with GstPoll instead of GCond. This allows us to
35785           schedule timeouts with nanosecond precission on newer kernels and with ppoll
35786           support. It's also resilient to changes to the systemclock because of NTP or
35787           similar.
35788
35789 2009-02-03 17:49:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35790
35791         * docs/gst/gstreamer-sections.txt:
35792         * gst/gstpoll.c:
35793         * gst/gstpoll.h:
35794           GstPoll: add methods to use gstpoll for timeouts
35795           Add a special timer mode in GstPoll that makes it only use the control socket
35796           with a timeout to schedule timeouts. Also add a pair of methods to wakeup the
35797           timeout thread.
35798           API: GstPoll::gst_poll_new_timer()
35799           API: GstPoll::gst_poll_write_control()
35800           API: GstPoll::gst_poll_read_control()
35801
35802 2009-02-03 15:27:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35803
35804         * libs/gst/base/gstbasesink.c:
35805           GstBaseSink: use new variable to schedule preroll
35806           Use a separate variable to keep track if we need to call the preroll method
35807           instead of abusing the commited variable.
35808
35809 2009-02-03 12:52:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35810
35811         * libs/gst/base/gstbasesink.c:
35812         * tests/check/elements/fakesink.c:
35813           GstBaseSink: avoid calling preroll multiple times
35814           Fix a regression introduced by fix for #567725 in commit
35815           1c7ab4ed4f19b63ba046a6f2fe7d09a6c17357c5. We should only call the preroll
35816           function once namely when we did not yet commit the state change.
35817           Add a unit test to check that we call the preroll function when interrupting the
35818           clock_wait (see #567725).
35819           Add a unit test to check that we only call the preroll function once.
35820
35821 2009-01-29 13:30:45 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
35822
35823         * libs/gst/base/gstbasetransform.c:
35824           Force reconfigure of basetransform to recheck alloc request
35825           While reconfiguring a basetransform element we need also to recheck
35826           the alloc request. Because it's possible that due to caps changes
35827           the proxy_alloc state is not correct anymore.
35828           (Re-commit after discusion with Wim on IRC)
35829
35830 2009-02-02 14:19:57 +0100  Peter Kjellerstedt <pkj@axis.com>
35831
35832         * gst/gstregistrybinary.c:
35833           gstregistrybinary: Make it compile with GST_DISABLE_GST_DEBUG.
35834
35835 2009-01-31 21:34:28 +0000  Jan Schmidt <thaytan@noraisin.net>
35836
35837         * docs/.gitignore:
35838         * docs/libs/tmpl/.gitignore:
35839         * docs/plugins/tmpl/.gitignore:
35840           repo: Rearrange gitignores in docs subdir
35841           tmpl directories are removed by make clean, which deletes the
35842           .gitignore. Use a .gitignore higher up to ignore the tmpl dirs instead.
35843
35844 2009-01-31 21:32:36 +0000  Jan Schmidt <thaytan@noraisin.net>
35845
35846         * tests/check/pipelines/stress.c:
35847           check: Fix comment about the timeout for generic stress test.
35848           Setting the timeout to 0 makes it infinite, so fix the comment
35849           above accordingly.
35850
35851 2009-01-31 21:31:48 +0000  Jan Schmidt <thaytan@noraisin.net>
35852
35853         * tests/check/elements/tee.c:
35854           check: Increase timeout for the tee test
35855           The tee stress test keeps timing out for me on one of the slower
35856           machines, so increase the timeout to 3 mins.
35857
35858 2009-01-30 14:56:08 +0000  Jan Schmidt <thaytan@noraisin.net>
35859
35860         * win32/common/config.h.in:
35861           Update the win32 config.h.in template from the main config.h.in
35862
35863 2009-01-30 22:18:17 +0200  Stefan Kost <ensonic@users.sf.net>
35864
35865         * docs/libs/gstreamer-libs-docs.sgml:
35866         * docs/plugins/gstreamer-plugins-docs.sgml:
35867           Add releaseinfo with online url.
35868
35869 2009-01-30 18:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35870
35871         * gst/gstinterface.h:
35872         * gst/gsturi.h:
35873           Remove broken class to interface cast macros from GstUriHandler and GstImplementsInterface headers
35874           Remove class-to-interface-struct cast macros which don't work,
35875           don't make sense, and in some cases wouldn't even compile if
35876           used. Removal should be ok seeing that code which uses any of
35877           these is broken and bound to crash. Fixes #565607.
35878           API: remove GST_IMPLEMENTS_INTERFACE_CLASS
35879           API: remove GST_IS_IMPLEMENTS_INTERFACE_CLASS
35880           API: remove GST_URI_HANDLER_CLASS
35881
35882 2009-01-30 16:28:14 +0000  Jan Schmidt <jan.schmidt@sun.com>
35883
35884         * docs/gst/tmpl/.gitignore:
35885           Remove gitignore in docs/gst/tmpl.
35886           This gitignore file seems to get deleted by the build, and doesn't
35887           seem to be doing anything useful anyway.
35888
35889 2009-01-30 16:21:55 +0000  Jan Schmidt <jan.schmidt@sun.com>
35890
35891         * common:
35892           Bump common
35893
35894 2009-01-30 14:59:07 +0000  Jan Schmidt - Sun Microsystems - Dublin Ireland <js212419@flail.(none)>
35895
35896         * gst/gstghostpad.c:
35897           Fix compilation warning with Forte.
35898
35899 2009-01-30 10:43:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35900
35901         * libs/gst/base/gstbasetransform.c:
35902           Revert "Check suggested caps for proxy alloc"
35903           This reverts commit 50afd459579191772f42d1a44f3959e530c5c269.
35904           It breaks the interactive test-scale unit test.
35905
35906 2009-01-30 10:42:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35907
35908         * libs/gst/base/gstbasetransform.c:
35909           Revert "Force reconfigure of basetransform to recheck alloc request"
35910           This reverts commit 3a4602d7719de3c3ef7aece68b5f9489d0780162.
35911           It breaks the interactive test-scale unit test.
35912
35913 2009-01-30 10:29:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35914
35915         * gst/gstregistrybinary.c:
35916           Allocate everything that is written to the registry with g_malloc0()
35917           Allocate every structure that is directly written to the binary
35918           registry with g_malloc0(). Otherwise some parts of it will be
35919           uninitialized (struct padding because of alignment, etc) and
35920           valgrind will complain about it.
35921
35922 2009-01-30 08:30:28 +0100  Edward Hervey <bilboed@bilboed.com>
35923
35924         * autogen.sh:
35925         * common:
35926           Use a symbolic link for the pre-commit client-side hook
35927
35928 2009-01-29 15:49:24 +0000  Jan Schmidt <thaytan@noraisin.net>
35929
35930         * gst/gstregistrybinary.c:
35931           Make sure to take a copy of the strings we're going to free later.
35932
35933 2009-01-26 17:15:15 +0200  Stefan Kost <ensonic@users.sf.net>
35934
35935         * libs/gst/base/gstbasesrc.c:
35936         * libs/gst/base/gstbasetransform.c:
35937           Add logging in failure case. Add more details to a todo comment.
35938
35939 2009-01-26 17:14:07 +0200  Stefan Kost <ensonic@users.sf.net>
35940
35941         * tests/benchmarks/Makefile.am:
35942         * tests/benchmarks/init.c:
35943           Add a trivial source for tracking gst_init time accross versions.
35944
35945 2009-01-26 17:13:09 +0200  Stefan Kost <ensonic@users.sf.net>
35946
35947         * libs/gst/controller/gstcontroller.c:
35948           Add todo comments.
35949
35950 2009-01-29 13:39:29 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
35951
35952         * libs/gst/base/gstbasetransform.c:
35953           Check suggested caps for proxy alloc
35954           Because we are trying to resolve a suggestion here we don't need
35955           to check on caps for proxy_alloc but we need to check on the suggested
35956           caps instead.
35957
35958 2009-01-29 13:30:45 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
35959
35960         * libs/gst/base/gstbasetransform.c:
35961           Force reconfigure of basetransform to recheck alloc request
35962           While reconfiguring a basetransform element we need also to recheck
35963           the alloc request. Because it's possible that due to caps changes
35964           the proxy_alloc state is not correct anymore.
35965
35966 2009-01-27 23:14:49 +0200  Stefan Kost <ensonic@users.sf.net>
35967
35968         * gst/gstclock.c:
35969           Improve the docs for gst_clock_id_wait_async().
35970           Its mentioned in the section docs, but lets repeat at the function docs that the callback can be invoked from any thread.
35971
35972 2009-01-27 17:53:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35973
35974         * docs/gst/Makefile.am:
35975         * docs/libs/Makefile.am:
35976           docs: don't use ERROR_CFLAGS when building $docmodule-scan.c
35977           We don't want to use -Wall -Werror and friends when building the gtk-doc-generated
35978           $docmodule-scan.c, since we can't easily fix stuff if a certain gtk-doc/compiler
35979           combination breaks the build. Fixes build on ubuntu intrepid.
35980
35981 2009-01-27 17:52:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35982
35983         * .gitignore:
35984           Make git ignore backup files.
35985
35986 2009-01-26 21:29:02 +0200  Stefan Kost <ensonic@users.sf.net>
35987
35988         * libs/gst/controller/gsthelper.c:
35989           Don't check timestamp here, its done in the called function anyway.
35990
35991 2009-01-26 12:52:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35992
35993         * gst/gstpoll.c:
35994           Avoid unneeded reads from the control socket
35995           Add a new variable that keeps track of the status of the control socket. This
35996           allows us to avoid doing a read() on the control socket when we did not write
35997           anything to it.
35998           Fixes #568438.
35999
36000 2009-01-25 22:17:31 +0200  Stefan Kost <ensonic@users.sf.net>
36001
36002         * gst/gstutils.c:
36003           Add more debug logging for failure cases.
36004
36005 2009-01-25 22:11:32 +0200  Stefan Kost <ensonic@users.sf.net>
36006
36007         * gst/gstplugin.h:
36008           Document that GST_PLUGIN_DEFINE macros use PACKAGE define. Fixes #559722.
36009           PACKAGE is defined by autofoo. If people use something different, they might want to define it themself.
36010
36011 2009-01-25 17:58:52 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
36012
36013         * libs/gst/base/gstbasetransform.c:
36014           Fix typo
36015
36016 2009-01-24 21:50:08 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
36017
36018         * libs/gst/check/gstcheck.c:
36019           Only free list of buffers once
36020
36021 2009-01-24 14:37:14 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
36022
36023         * docs/README:
36024           Fix typo
36025
36026 2009-01-23 23:08:03 +0000  Jan Schmidt <thaytan@noraisin.net>
36027
36028         * po/.gitignore:
36029           Ignore another file
36030
36031 2009-01-23 21:44:11 +0000  Jan Schmidt <thaytan@noraisin.net>
36032
36033         * win32/common/libgstbase.def:
36034           add gst_type_find_helper_for_extension to the win32 defs file
36035
36036 2009-01-23 16:09:35 +0000  Jan Schmidt <thaytan@noraisin.net>
36037
36038         * win32/common/config.h:
36039           Update win32 config.h for 0.10.22.1 dev cycle...
36040
36041 2009-01-23 16:08:09 +0000  Jan Schmidt <thaytan@noraisin.net>
36042
36043         * .gitignore:
36044         * docs/gst/.gitignore:
36045         * docs/libs/.gitignore:
36046         * docs/libs/tmpl/.gitignore:
36047         * libs/gst/base/.gitignore:
36048         * libs/gst/check/.gitignore:
36049         * libs/gst/controller/.gitignore:
36050         * libs/gst/dataprotocol/.gitignore:
36051         * libs/gst/net/.gitignore:
36052         * plugins/indexers/.gitignore:
36053         * tests/check/libs/.gitignore:
36054           Update a bunch of gitignores to clean up my git status output
36055
36056 2009-01-23 09:54:53 +0100  Brian Cameron <brian.cameron@sun.com>
36057
36058         * configure.ac:
36059         * gst/Makefile.am:
36060           Fix linking failures on Solaris. Fixes bug #568481.
36061           Link libgstreamer with $(LIBM) as it uses math functions.
36062           Add a configure check for socket and nsl library and add
36063           them to LIBS if they're found. This is needed on Solaris
36064           for socket() and gethostbyname().
36065
36066 2009-01-22 18:02:19 +0200  Stefan Kost <ensonic@users.sf.net>
36067
36068         * common:
36069           Update common snapshot.
36070
36071 2009-01-22 13:58:57 +0100  Sebastian Dröge <slomo@circular-chaos.org>
36072
36073         * plugins/elements/gstfilesrc.c:
36074           Improve debug output by logging the offsets. Fixes bug #568678.
36075           In create() also log the offsets and not only the
36076           buffer size.
36077
36078 2009-01-22 13:51:02 +0100  Sebastian Dröge <slomo@circular-chaos.org>
36079
36080         * common:
36081           Fix pre-commit hook
36082
36083 2009-01-22 12:52:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36084
36085           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
36086
36087 2009-01-22 11:54:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36088
36089         * docs/libs/gstreamer-libs-sections.txt:
36090           Add Doc for new typefind method.
36091
36092 2009-01-22 10:45:59 +0000  Jan Schmidt <thaytan@noraisin.net>
36093
36094         * configure.ac:
36095           Back to development -> 0.10.22.1
36096
36097 2009-01-22 10:16:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36098
36099           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
36100
36101 2009-01-22 05:35:02 +0100  Edward Hervey <bilboed@bilboed.com>
36102
36103         * autogen.sh:
36104         * common:
36105           Install and use pre-commit indentation hook from common
36106
36107 2009-01-21 12:50:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36108
36109         * plugins/elements/gsttypefindelement.c:
36110           If no type was found using the typefind functions, try doing an upstream URI query to guess the type from the extension. See #566661.
36111
36112 2009-01-21 12:48:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36113
36114         * libs/gst/base/gsttypefindhelper.c:
36115         * libs/gst/base/gsttypefindhelper.h:
36116           Add new typefing helper function to guess the caps based on the file extension. See #566661. API: gst_type_find_helper_for_extension()
36117
36118 2009-01-21 12:45:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36119
36120         * gst/gsttypefind.c:
36121         * gst/gsttypefindfactory.c:
36122           Allow adding a typefinder without a typefind function so that it can be used to map the caps to the extension. See #566661.
36123
36124 2009-01-21 12:43:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36125
36126         * libs/gst/base/gstbasesink.c:
36127           Update the last_buffer exactly with the buffer that caused the preroll and also call the preroll method with that preroll buffer. Fixes #567725.
36128
36129 2009-01-21 12:21:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36130
36131         * gst/gstghostpad.c:
36132         * tests/check/gst/gstghostpad.c:
36133           do not call the unlink function on the target pad when the ghostpad is unlinked. Add some unit tests for this behaviour. Fixes #566936.
36134
36135 2009-01-21 04:29:25 +0100  Edward Hervey <bilboed@bilboed.com>
36136
36137         * autogen.sh:
36138           autogen.sh : Use git submodule
36139
36140 === release 0.10.22 ===
36141
36142 2009-01-19 22:58:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
36143
36144         * ChangeLog:
36145         * NEWS:
36146         * RELEASE:
36147         * configure.ac:
36148         * docs/plugins/gstreamer-plugins.signals:
36149         * docs/plugins/inspect/plugin-coreelements.xml:
36150         * docs/plugins/inspect/plugin-coreindexers.xml:
36151         * gstreamer.doap:
36152         * po/LINGUAS:
36153         * win32/common/config.h:
36154           Release 0.10.22
36155           Original commit message from CVS:
36156           Release 0.10.22
36157
36158 2009-01-19 21:20:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
36159
36160         * po/af.po:
36161         * po/az.po:
36162         * po/be.po:
36163         * po/bg.po:
36164         * po/ca.po:
36165         * po/cs.po:
36166         * po/da.po:
36167         * po/de.po:
36168         * po/en_GB.po:
36169         * po/es.po:
36170         * po/fi.po:
36171         * po/fr.po:
36172         * po/hu.po:
36173         * po/id.po:
36174         * po/it.po:
36175         * po/ja.po:
36176         * po/nb.po:
36177         * po/nl.po:
36178         * po/pl.po:
36179         * po/pt_BR.po:
36180         * po/ru.po:
36181         * po/rw.po:
36182         * po/sk.po:
36183         * po/sq.po:
36184         * po/sr.po:
36185         * po/sv.po:
36186         * po/tr.po:
36187         * po/uk.po:
36188         * po/vi.po:
36189         * po/zh_CN.po:
36190         * po/zh_TW.po:
36191           Update .po files
36192           Original commit message from CVS:
36193           Update .po files
36194
36195 2009-01-17 21:04:41 +0000  Tim-Philipp Müller <tim@centricular.net>
36196
36197           gst/gstbus.c: Fix order of members in GstBusSource structure - the first member must be the parent structure ie. GSou...
36198           Original commit message from CVS:
36199           * gst/gstbus.c: (gst_bus_set_main_context), (gst_bus_create_watch):
36200           Fix order of members in GstBusSource structure - the first member
36201           must be the parent structure ie. GSource. Should make bus sources
36202           attached to non-default main contexts work in all cases now (ie.
36203           primarily in cases where the callback has a non-NULL user data
36204           argument). Fixes #562170.
36205           * tests/check/gst/gstbus.c: (test_custom_main_context):
36206           Add unit test for the above, based on code by
36207           Justin Karneges <justin at affinix com>.
36208
36209 2009-01-15 10:04:37 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
36210
36211           gst/gstpad.h: A small documentation fix.
36212           Original commit message from CVS:
36213           Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
36214           * gst/gstpad.h:
36215           A small documentation fix.
36216
36217 2009-01-11 09:46:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
36218
36219           gst/gstutils.h: Initialize g_once_init* data with 0. Fixes bug #567225.
36220           Original commit message from CVS:
36221           * gst/gstutils.h:
36222           Initialize g_once_init* data with 0. Fixes bug #567225.
36223
36224 2009-01-09 23:37:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
36225
36226           configure.ac: pre-release 0.10.21.3
36227           Original commit message from CVS:
36228           * configure.ac:
36229           pre-release 0.10.21.3
36230
36231 2009-01-09 15:43:17 +0000  Wim Taymans <wim.taymans@gmail.com>
36232
36233           libs/gst/base/gstbasesink.*: Fix documentation for the wait_clock method, rename basesink -> sink for consistency.
36234           Original commit message from CVS:
36235           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
36236           (gst_base_sink_wait_clock):
36237           * libs/gst/base/gstbasesink.h:
36238           Fix documentation for the wait_clock method, rename basesink -> sink
36239           for consistency.
36240
36241 2009-01-08 13:41:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
36242
36243           gst/gst.c: Create a registry if there is none also when the option for gst-disable-registry-update has been selected....
36244           Original commit message from CVS:
36245           * gst/gst.c:
36246           Create a registry if there is none also when the option for
36247           gst-disable-registry-update has been selected. Fixes #567002
36248
36249 2009-01-06 18:10:22 +0000  Tim-Philipp Müller <tim@centricular.net>
36250
36251           gst/gst.c: Ref new enum type in gst_init.
36252           Original commit message from CVS:
36253           * gst/gst.c: (init_post):
36254           Ref new enum type in gst_init.
36255           * win32/common/libgstreamer.def:
36256           Add recently-added API.
36257
36258 2009-01-06 17:58:59 +0000  Tim-Philipp Müller <tim@centricular.net>
36259
36260           Add API for making a GStreamer plugin 'dependent' on external files, directories or environment variables, so that GS...
36261           Original commit message from CVS:
36262           * docs/gst/gstreamer-sections.txt::
36263           * gst/gst_private.h: (GstPluginDep), (_GstPluginPrivate):
36264           * gst/gstplugin.c: (gst_plugin_init), (gst_plugin_finalize),
36265           (gst_plugin_class_init), (gst_plugin_list_free),
36266           (gst_plugin_ext_dep_get_env_vars_hash),
36267           (_priv_plugin_deps_env_vars_changed),
36268           (gst_plugin_ext_dep_extract_env_vars_paths),
36269           (gst_plugin_ext_dep_get_hash_from_stat_entry),
36270           (gst_plugin_ext_dep_direntry_matches),
36271           (gst_plugin_ext_dep_scan_dir_and_match_names),
36272           (gst_plugin_ext_dep_scan_path_with_filenames),
36273           (gst_plugin_ext_dep_get_stat_hash),
36274           (_priv_plugin_deps_files_changed), (gst_plugin_ext_dep_free),
36275           (gst_plugin_ext_dep_strv_equal), (gst_plugin_ext_dep_equals),
36276           (gst_plugin_add_dependency), (gst_plugin_add_dependency_simple):
36277           * gst/gstplugin.h: (GstPluginPrivate), (GstPluginFlags),
36278           (GST_PLUGIN_DEPENDENCY_FLAG_NONE),
36279           (GST_PLUGIN_DEPENDENCY_FLAG_RECURSE),
36280           (GST_PLUGIN_DEPENDENCY_FLAG_PATHS_ARE_DEFAULT_ONLY),
36281           (GST_PLUGIN_DEPENDENCY_FLAG_FILE_NAME_IS_SUFFIX),
36282           (GstPluginDependencyFlags), (GstPluginFilter):
36283           * gst/gstregistry.c: (gst_registry_scan_path_level):
36284           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
36285           (gst_registry_binary_save_plugin_dep),
36286           (gst_registry_binary_save_plugin),
36287           (gst_registry_binary_load_feature),
36288           (gst_registry_binary_load_plugin_dep_strv),
36289           (gst_registry_binary_load_plugin_dep),
36290           (gst_registry_binary_load_plugin):
36291           * gst/gstregistrybinary.h: (GST_MAGIC_BINARY_VERSION_STR),
36292           (GstBinaryPluginElement), (_GstBinaryDep), (GstBinaryDep):
36293           * gst/gstregistryxml.c: (gst_registry_xml_save_plugin):
36294           Add API for making a GStreamer plugin 'dependent' on external files,
36295           directories or environment variables, so that GStreamer knows when
36296           it needs to re-load GStreamer plugins that wrap other plugin systems.
36297           Fixes bug #350477.
36298           API: add gst_plugin_add_dependency()
36299           API: add gst_plugin_add_dependency_simple()
36300
36301 2009-01-06 13:00:11 +0000  Tim-Philipp Müller <tim@centricular.net>
36302
36303           docs/faq/gst-uninstalled: Add libgstapp-0.10 from -base to search path and remove the old lib from -bad from the sear...
36304           Original commit message from CVS:
36305           * docs/faq/gst-uninstalled:
36306           Add libgstapp-0.10 from -base to search path and remove the old
36307           lib from -bad from the search path.
36308
36309 2009-01-05 15:42:53 +0000  Wim Taymans <wim.taymans@gmail.com>
36310
36311           libs/gst/base/gstbasesink.c: Release the object lock before calling the query convert pad functions to avoid deadlocks.
36312           Original commit message from CVS:
36313           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position_last),
36314           (gst_base_sink_get_position_paused), (gst_base_sink_get_position):
36315           Release the object lock before calling the query convert pad functions
36316           to avoid deadlocks.
36317
36318 2009-01-05 15:41:00 +0000  Wim Taymans <wim.taymans@gmail.com>
36319
36320           gst/gstbus.c: The lock order should be maincontext > OBJECT_LOCK so we need to release the object lock when waking up...
36321           Original commit message from CVS:
36322           * gst/gstbus.c: (gst_bus_wakeup_main_context):
36323           The lock order should be maincontext > OBJECT_LOCK so we need to release
36324           the object lock when waking up the mainloop to avoid deadlocks.
36325
36326 2009-01-05 10:14:28 +0000  Wim Taymans <wim.taymans@gmail.com>
36327
36328           gst/gstbin.c: Use an iterator to set the clock and the index so that we can release the object lock appropriately. Fi...
36329           Original commit message from CVS:
36330           * gst/gstbin.c: (gst_bin_set_index_func), (gst_bin_set_clock_func),
36331           (gst_bin_change_state_func):
36332           Use an iterator to set the clock and the index so that we can release
36333           the object lock appropriately. Fixes #566393.
36334
36335 2009-01-03 18:39:38 +0000  Edward Hervey <bilboed@bilboed.com>
36336
36337           libs/gst/base/gstcollectpads.c: Use the name of the pads instead of a pointer, helps in debugging.
36338           Original commit message from CVS:
36339           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_available):
36340           Use the name of the pads instead of a pointer, helps in debugging.
36341
36342 2009-01-03 18:16:54 +0000  Edward Hervey <bilboed@bilboed.com>
36343
36344           gst/gstindex.c: Add a debugging category for GstIndex, first little step in making indexing top-notch.
36345           Original commit message from CVS:
36346           * gst/gstindex.c: (gst_index_get_type):
36347           Add a debugging category for GstIndex, first little step in making
36348           indexing top-notch.
36349
36350 2009-01-03 18:10:08 +0000  Edward Hervey <bilboed@bilboed.com>
36351
36352           gst/: Assign debug statements to relevant categories instead of the 'default' category so they don't get lost in debu...
36353           Original commit message from CVS:
36354           * gst/gstelement.c: (gst_element_message_full),
36355           (gst_element_pads_activate):
36356           * gst/gstobject.c: (gst_object_dispatch_properties_changed):
36357           * gst/gstutils.c: (gst_pad_proxy_getcaps), (gst_pad_proxy_setcaps),
36358           (gst_pad_add_data_probe_full), (gst_pad_add_event_probe_full),
36359           (gst_pad_add_buffer_probe_full), (gst_pad_remove_data_probe),
36360           (gst_pad_remove_event_probe), (gst_pad_remove_buffer_probe):
36361           Assign debug statements to relevant categories instead of the 'default'
36362           category so they don't get lost in debugging.
36363
36364 2009-01-01 21:27:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
36365
36366           gst/gstdebugutils.c: Add some ideas, how to make the graph smaller.
36367           Original commit message from CVS:
36368           * gst/gstdebugutils.c:
36369           Add some ideas, how to make the graph smaller.
36370           * gst/gstutils.c:
36371           Add a comment from a debug session.
36372           * libs/gst/base/gstbasetransform.c:
36373           Log more context.
36374           * libs/gst/controller/gstinterpolationcontrolsource.c:
36375           Indet.
36376           * plugins/elements/gstcapsfilter.c:
36377           Fix typo in docs.
36378
36379 2008-12-27 17:41:11 +0000  Tim-Philipp Müller <tim@centricular.net>
36380
36381           gst/gstbus.c: Make GstBusSource work with non-default main contexts (#562170).
36382           Original commit message from CVS:
36383           * gst/gstbus.c: (gst_bus_dispose), (gst_bus_get_property),
36384           (gst_bus_wakeup_main_context), (gst_bus_set_main_context),
36385           (gst_bus_post), (gst_bus_source_prepare), (gst_bus_source_finalize),
36386           (gst_bus_create_watch):
36387           Make GstBusSource work with non-default main contexts (#562170).
36388           * tests/check/gst/gstbus.c: (message_func_eos), (message_func_app),
36389           (test_watch), (test_watch_with_custom_context), (gst_bus_suite):
36390           Add test case for GstBusSource with a non-default main context.
36391           * tests/check/libs/.cvsignore:
36392           Ignore more.
36393
36394 2008-12-27 16:23:12 +0000  Tim-Philipp Müller <tim@centricular.net>
36395
36396           gst/gstregistrybinary.c: Wrap multi-line macros in G_STMT_{START|END}.
36397           Original commit message from CVS:
36398           * gst/gstregistrybinary.c: (unpack_element), (unpack_const_string),
36399           (unpack_string)::
36400           Wrap multi-line macros in G_STMT_{START|END}.
36401
36402 2008-12-20 17:33:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
36403
36404           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...
36405           Original commit message from CVS:
36406           * docs/gst/gstreamer-sections.txt:
36407           * gst/gstquark.c:
36408           * gst/gstquark.h:
36409           * gst/gstquery.c: (gst_query_new_uri), (gst_query_set_uri),
36410           (gst_query_parse_uri):
36411           * gst/gstquery.h:
36412           API: Add URI query type. This is useful to query the URI
36413           of a sink/source element and can be used by demuxers that
36414           need to get data from other files.
36415           This query should go upstream by default.
36416           Fixes bug #562949.
36417           * plugins/elements/gstfdsink.c: (gst_fd_sink_query):
36418           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
36419           (gst_fd_src_query):
36420           * plugins/elements/gstfilesink.c: (gst_file_sink_query):
36421           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
36422           (gst_file_src_query):
36423           Implement URI query.
36424
36425 2008-12-19 15:11:06 +0000  Alessandro Decina <alessandro.d@gmail.com>
36426
36427           Don't forward gst_pad_set_caps() on a source ghostpad to its target.
36428           Original commit message from CVS:
36429           * gst/gstghostpad.c:
36430           * tests/check/gst/gstghostpad.c:
36431           Don't forward gst_pad_set_caps() on a source ghostpad to its target.
36432           That would cause the ghostpad to emit notify::caps two times (fist
36433           from gst_pad_set_caps() and after from on_src_target_notify()).
36434
36435 2008-12-19 11:24:36 +0000  Wim Taymans <wim.taymans@gmail.com>
36436
36437           tests/check/gst/gstghostpad.c: Add some more unit-tests for the ghostpad notify signal, one of which currently fails.
36438           Original commit message from CVS:
36439           * tests/check/gst/gstghostpad.c: (ghost_notify_caps),
36440           (GST_START_TEST):
36441           Add some more unit-tests for the ghostpad notify signal, one of which
36442           currently fails.
36443
36444 2008-12-19 09:44:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
36445
36446           win32/common/libgstreamer.def: Add gst_tag_setter_reset_tags to the list of exported symbols.
36447           Original commit message from CVS:
36448           * win32/common/libgstreamer.def:
36449           Add gst_tag_setter_reset_tags to the list of exported symbols.
36450
36451 2008-12-17 16:16:45 +0000  Alessandro Decina <alessandro.d@gmail.com>
36452
36453           In a source ghostpad, when caps are changed in the target pad, the change needs to be reflected in the ghostpad.
36454           Original commit message from CVS:
36455           * gst/gstghostpad.c:
36456           * tests/check/gst/gstghostpad.c:
36457           In a source ghostpad, when caps are changed in the target pad, the
36458           change needs to be reflected in the ghostpad.
36459           Fixes #564863.
36460
36461 2008-12-17 09:37:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
36462
36463           gst/gstutils.c: Add FIXME for 0.11 to set the pad as message source and not the element. Otherwise it's impossible to...
36464           Original commit message from CVS:
36465           * gst/gstutils.c: (gst_element_found_tags_for_pad):
36466           Add FIXME for 0.11 to set the pad as message source and not
36467           the element. Otherwise it's impossible to detect for which
36468           pad the tags were found without adding an event probe
36469           or something similar to the pad.
36470
36471 2008-12-16 21:33:57 +0000  Wim Taymans <wim.taymans@gmail.com>
36472
36473           docs/faq/general.xml: Update the faq.
36474           Original commit message from CVS:
36475           * docs/faq/general.xml:
36476           Update the faq.
36477
36478 2008-12-16 15:51:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
36479
36480           Rename api added in previous commit and add since tag to docs.
36481           Original commit message from CVS:
36482           * docs/gst/gstreamer-sections.txt:
36483           * gst/gsttagsetter.c:
36484           * gst/gsttagsetter.h:
36485           Rename api added in previous commit and add since tag to docs.
36486           API: gst_tag_setter_reset_tags()
36487
36488 2008-12-16 14:05:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
36489
36490           Add function to reset tagsetter for element reuse.
36491           Original commit message from CVS:
36492           * docs/gst/gstreamer-sections.txt:
36493           * gst/gsttagsetter.c:
36494           * gst/gsttagsetter.h:
36495           Add function to reset tagsetter for element reuse.
36496           API: gst_tag_setter_flush()
36497
36498 2008-12-16 09:37:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
36499
36500           gst/gsttaglist.c: Avoid copy of empty taglist.
36501           Original commit message from CVS:
36502           * gst/gsttaglist.c:
36503           Avoid copy of empty taglist.
36504
36505 2008-12-16 09:23:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
36506
36507           More complete unit tests. Fix handling of empty taglists (they were not merged before).
36508           Original commit message from CVS:
36509           * gst/gsttaglist.c:
36510           * tests/check/gst/gsttag.c:
36511           More complete unit tests. Fix handling of empty taglists (they were
36512           not merged before).
36513
36514 2008-12-16 07:07:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
36515
36516           gst/: Update GstTagSetter and GstTagMergeMode documentation. Mention that tags can come from events and from applicat...
36517           Original commit message from CVS:
36518           * gst/gsttaglist.h:
36519           * gst/gsttagsetter.c:
36520           Update GstTagSetter and GstTagMergeMode documentation. Mention
36521           that tags can come from events and from application. Fix example.
36522
36523 2008-12-15 15:27:06 +0000  Wim Taymans <wim.taymans@gmail.com>
36524
36525           docs/design/part-TODO.txt: Remove the seqnum entry that we implemented in 0.10 already.
36526           Original commit message from CVS:
36527           * docs/design/part-TODO.txt:
36528           Remove the seqnum entry that we implemented in 0.10 already.
36529           Add entry about removing the format return value for queries.
36530
36531 2008-12-15 12:47:59 +0000  Wim Taymans <wim.taymans@gmail.com>
36532
36533           libs/gst/base/gstbasesink.c: Expose the render-delay as a property so things like appsink can use it to tweak the syn...
36534           Original commit message from CVS:
36535           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
36536           (gst_base_sink_init), (gst_base_sink_set_property),
36537           (gst_base_sink_get_property):
36538           Expose the render-delay as a property so things like appsink can use it
36539           to tweak the synchronisation.
36540
36541 2008-12-10 15:19:45 +0000  Peter Kjellerstedt <pkj@axis.com>
36542
36543           libs/gst/check/gstcheck.h: Allow check tests to use
36544           Original commit message from CVS:
36545           * libs/gst/check/gstcheck.h: Allow check tests to use
36546           MAIN_START_THREADS()/MAIN_STOP_THREADS() multiple times. Also allows
36547           CK_FORK=no to be used with multiple check test that use threads.
36548
36549 2008-12-09 16:23:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
36550
36551           gst/gstutils.c: Fix a caps memory leak introduced by the last change.
36552           Original commit message from CVS:
36553           * gst/gstutils.c: (gst_element_get_compatible_pad):
36554           Fix a caps memory leak introduced by the last change.
36555
36556 2008-12-09 15:45:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
36557
36558           gst/gstutils.c: Check if the caps of the pads are compatible before returning a pad and claiming it is compatible. Th...
36559           Original commit message from CVS:
36560           * gst/gstutils.c: (gst_element_get_compatible_pad):
36561           Check if the caps of the pads are compatible before returning
36562           a pad and claiming it is compatible. This, among other things,
36563           fixes a bug with gst-launch where an incompatible pad is chosen
36564           and linking fails. Fixes bug #544003.
36565
36566 2008-12-09 14:46:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
36567
36568           libs/gst/check/gstcheck.c: Revert accidentially commited patch for bug #404631 which tries to print a backtrace if a ...
36569           Original commit message from CVS:
36570           * libs/gst/check/gstcheck.c: (gst_check_init):
36571           Revert accidentially commited patch for bug #404631 which
36572           tries to print a backtrace if a testcase is terminated by
36573           a signal. This code was never activated as the corresponding
36574           configure.ac change wasn't committed.
36575
36576 2008-12-09 10:58:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
36577
36578           tests/check/libs/controller.c: This test should return TRUE now as syncing an uncontrolled object will succeed now (t...
36579           Original commit message from CVS:
36580           * tests/check/libs/controller.c: (GST_START_TEST):
36581           This test should return TRUE now as syncing an uncontrolled
36582           object will succeed now (there's nothing to sync).
36583
36584 2008-12-09 09:56:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
36585
36586           libs/gst/controller/gstcontroller.c: Aggregate return value for gst_controller_sync_values(). More info in logging. A...
36587           Original commit message from CVS:
36588           * libs/gst/controller/gstcontroller.c:
36589           Aggregate return value for gst_controller_sync_values(). More info in
36590           logging. Always set values on first sync-call.
36591           * libs/gst/controller/gstcontrolsource.c:
36592           Microoptimizations.
36593           * libs/gst/controller/gsthelper.c:
36594           Fix return code and comment.
36595
36596 2008-12-09 09:00:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
36597
36598           tools/gst-launch.1.in: Fix description of how to specify a type in caps. Fixes #553873.
36599           Original commit message from CVS:
36600           * tools/gst-launch.1.in:
36601           Fix description of how to specify a type in caps. Fixes #553873.
36602           Also ranges and list contain values and not property-assignments.
36603
36604 2008-12-08 22:28:05 +0000  Wim Taymans <wim.taymans@gmail.com>
36605
36606           plugins/elements/gsttee.c: Check for changed pads-list before checking the last returned
36607           Original commit message from CVS:
36608           * plugins/elements/gsttee.c: (gst_tee_handle_buffer):
36609           Check for changed pads-list before checking the last returned
36610           GstFlowReturn because the pad could have been removed and we
36611           need to ignore the value in that case.
36612
36613 2008-12-08 18:35:44 +0000  Wim Taymans <wim.taymans@gmail.com>
36614
36615           libs/gst/base/gstbasetransform.*: Add vmethod that is called before we start the transform and which can be used to c...
36616           Original commit message from CVS:
36617           * libs/gst/base/gstbasetransform.c:
36618           (gst_base_transform_prepare_output_buffer),
36619           (gst_base_transform_getrange), (gst_base_transform_chain):
36620           * libs/gst/base/gstbasetransform.h:
36621           Add vmethod that is called before we start the transform and which can
36622           be used to configure the transform, such as dynamic properties.
36623
36624 2008-12-05 20:32:03 +0000  David Schleef <ds@schleef.org>
36625
36626           gst/gst.c: Search for plugins on win32 based on the location of the gstreamer DLL.  Fixes #548786
36627           Original commit message from CVS:
36628           * gst/gst.c:
36629           Search for plugins on win32 based on the location of the
36630           gstreamer DLL.  Fixes #548786
36631
36632 2008-12-04 20:10:42 +0000  Sebastian Dröge <slomo@circular-chaos.org>
36633
36634           configure.ac: Apparently AC_CONFIG_MACRO_DIR breaks when using more than one macro directory, reverting last change.
36635           Original commit message from CVS:
36636           * configure.ac:
36637           Apparently AC_CONFIG_MACRO_DIR breaks when using more
36638           than one macro directory, reverting last change.
36639
36640 2008-12-04 19:45:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
36641
36642           configure.ac: Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to our M4 macros.
36643           Original commit message from CVS:
36644           * configure.ac:
36645           Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
36646           our M4 macros.
36647
36648 2008-11-29 13:29:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
36649
36650           Require gettext 0.17 because older versions don't mix with libtool 2.2. At build time an older gettext version will s...
36651           Original commit message from CVS:
36652           Patch by: Cygwin Ports maintainer
36653           <yselkowitz at users dot sourceforge dot net>
36654           * autogen.sh:
36655           * configure.ac:
36656           Require gettext 0.17 because older versions don't mix with libtool
36657           2.2. At build time an older gettext version will still work.
36658           Fixes bug #556091.
36659
36660 2008-11-27 11:12:30 +0000  이문형 <iwings@gmail.com>
36661
36662           gst/gstpoll.c: Adds support for FD_CONNECT event (win32). See #562258.
36663           Original commit message from CVS:
36664           Patch by: 이문형 <iwings at gmail dot com>
36665           * gst/gstpoll.c: (gst_poll_fd_ctl_write), (gst_poll_fd_has_error):
36666           Adds support for FD_CONNECT event (win32). See #562258.
36667
36668 2008-11-24 20:02:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
36669
36670           libs/gst/base/gstbasesink.c: Turn comment into gtk-doc comment.
36671           Original commit message from CVS:
36672           * libs/gst/base/gstbasesink.c:
36673           Turn comment into gtk-doc comment.
36674
36675 2008-11-24 15:27:55 +0000  Wim Taymans <wim.taymans@gmail.com>
36676
36677           libs/gst/base/gstbasetransform.c: Revert quick accepcaps attempt, it's not fully equivalent to the old behaviour and ...
36678           Original commit message from CVS:
36679           * libs/gst/base/gstbasetransform.c:
36680           (gst_base_transform_acceptcaps):
36681           Revert quick accepcaps attempt, it's not fully equivalent to the old
36682           behaviour and thus causes regressions.
36683
36684 2008-11-24 11:56:44 +0000  Edward Hervey <bilboed@bilboed.com>
36685
36686           plugins/elements/gstfilesrc.c: Fix memory leak.
36687           Original commit message from CVS:
36688           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
36689           Fix memory leak.
36690
36691 2008-11-24 09:59:07 +0000  Simon Holm Thøgersen <odie@cs.aau.dk>
36692
36693           gst/gstregistry.c: Reduce the number of stat() calls for every file from three times to one time. Fixes bug #560360.
36694           Original commit message from CVS:
36695           Patch by: Simon Holm Thøgersen <odie at cs dot aau dot dk>
36696           * gst/gstregistry.c: (gst_registry_scan_path_level):
36697           Reduce the number of stat() calls for every file from three times
36698           to one time. Fixes bug #560360.
36699
36700 2008-11-22 15:09:20 +0000  Wim Taymans <wim.taymans@gmail.com>
36701
36702           libs/gst/base/gstbasetransform.c: Rename a variable to make the code clearer.
36703           Original commit message from CVS:
36704           * libs/gst/base/gstbasetransform.c:
36705           (gst_base_transform_acceptcaps):
36706           Rename a variable to make the code clearer.
36707
36708 2008-11-21 20:57:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
36709
36710           plugins/elements/gstidentity.c: Don't warning on offset==-1. Taken from _check_imperfect_offset().
36711           Original commit message from CVS:
36712           * plugins/elements/gstidentity.c:
36713           Don't warning on offset==-1. Taken from _check_imperfect_offset().
36714
36715 2008-11-21 18:26:14 +0000  Michael Smith <msmith@xiph.org>
36716
36717           plugins/elements/gstfilesrc.c: Check for localhost in URI was backwards, fix it. Fixes unit test.
36718           Original commit message from CVS:
36719           * plugins/elements/gstfilesrc.c:
36720           Check for localhost in URI was backwards, fix it. Fixes unit test.
36721
36722 2008-11-21 17:14:48 +0000  Wim Taymans <wim.taymans@gmail.com>
36723
36724           libs/gst/base/gstbasetransform.c: Add beginnings of a more optimized acceptcaps function than the default core one.
36725           Original commit message from CVS:
36726           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
36727           (gst_base_transform_getcaps), (gst_base_transform_find_transform),
36728           (gst_base_transform_acceptcaps), (gst_base_transform_getrange):
36729           Add beginnings of a more optimized acceptcaps function than the default
36730           core one.
36731
36732 2008-11-21 16:48:48 +0000  Wim Taymans <wim.taymans@gmail.com>
36733
36734           gst/gstpad.c: Avoid getting the acceptcaps function too early.
36735           Original commit message from CVS:
36736           * gst/gstpad.c: (gst_pad_accept_caps):
36737           Avoid getting the acceptcaps function too early.
36738
36739 2008-11-21 08:09:00 +0000  Wim Taymans <wim.taymans@gmail.com>
36740
36741           tools/gst-launch.c: Make gst-launch handle LATENCY messages and make it recalculate the latency.
36742           Original commit message from CVS:
36743           * tools/gst-launch.c: (event_loop):
36744           Make gst-launch handle LATENCY messages and make it recalculate the
36745           latency.
36746
36747 2008-11-20 21:05:14 +0000  Michael Smith <msmith@xiph.org>
36748
36749           plugins/elements/gstfilesrc.c: Use g_filename_from_uri() for URI parsing in filesrc rather than rolling out own sligh...
36750           Original commit message from CVS:
36751           * plugins/elements/gstfilesrc.c:
36752           Use g_filename_from_uri() for URI parsing in filesrc rather than rolling
36753           out own slightly incorrect version. Fixes use of some paths on
36754           win32.
36755
36756 2008-11-20 20:44:56 +0000  Michael Smith <msmith@xiph.org>
36757
36758           gst/gstregistrybinary.c: In win32 codepath, if we fail to write the registry, create the directory for it and try aga...
36759           Original commit message from CVS:
36760           * gst/gstregistrybinary.c:
36761           In win32 codepath, if we fail to write the registry, create the
36762           directory for it and try again, matching the behaviour in non-win32
36763           codepaths.
36764
36765 2008-11-20 14:23:05 +0000  Wim Taymans <wim.taymans@gmail.com>
36766
36767           libs/gst/base/gstbasesink.c: Changing the render delay changes the latency and so we must post a latency message.
36768           Original commit message from CVS:
36769           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_render_delay):
36770           Changing the render delay changes the latency and so we must post a
36771           latency message.
36772
36773 2008-11-20 10:35:50 +0000  Wim Taymans <wim.taymans@gmail.com>
36774
36775           gst/gstquery.*: Add GstQueryType for custom queries instead of having to use the not-so-very-convenient registration ...
36776           Original commit message from CVS:
36777           * gst/gstquery.c:
36778           * gst/gstquery.h:
36779           Add GstQueryType for custom queries instead of having to use the
36780           not-so-very-convenient registration infrastructure to register new
36781           types.
36782
36783 2008-11-19 12:20:03 +0000  Andrew Feren <acferen@yahoo.com>
36784
36785           gst/gstobject.c: Unref the GEnumClass after usage again. Fixes bug #561501.
36786           Original commit message from CVS:
36787           Patch by: Andrew Feren <acferen at yahoo dot com>
36788           * gst/gstobject.c: (gst_object_default_deep_notify):
36789           Unref the GEnumClass after usage again. Fixes bug #561501.
36790
36791 2008-11-19 12:06:41 +0000  Wim Taymans <wim.taymans@gmail.com>
36792
36793           gst/gstbin.*: Add do-latency signal with the old default fallback implementation. This allows for custom latency calc...
36794           Original commit message from CVS:
36795           * gst/gstbin.c: (_gst_boolean_accumulator), (gst_bin_class_init),
36796           (gst_bin_recalculate_latency), (gst_bin_do_latency_func),
36797           (gst_bin_change_state_func):
36798           * gst/gstbin.h:
36799           Add do-latency signal with the old default fallback implementation. This
36800           allows for custom latency calculations for when the default is not
36801           sufficient.
36802           API: GstBin::do-latency signal.
36803
36804 2008-11-18 13:36:29 +0000  Wim Taymans <wim.taymans@gmail.com>
36805
36806           win32/common/libgstreamer.def: Add new symbols to .def file.
36807           Original commit message from CVS:
36808           * win32/common/libgstreamer.def:
36809           Add new symbols to .def file.
36810
36811 2008-11-18 09:58:33 +0000  Wim Taymans <wim.taymans@gmail.com>
36812
36813           Add method to recalculate and redistribute the latency on a bin.
36814           Original commit message from CVS:
36815           * docs/gst/gstreamer-sections.txt:
36816           * gst/gstbin.c: (gst_bin_recalculate_latency),
36817           (gst_bin_change_state_func):
36818           * gst/gstbin.h:
36819           Add method to recalculate and redistribute the latency on a bin.
36820           API: gst_bin_recalculate_latency().
36821
36822 2008-11-18 09:52:41 +0000  Wim Taymans <wim.taymans@gmail.com>
36823
36824           gst/gstbuffer.h: Document the free_func.
36825           Original commit message from CVS:
36826           * gst/gstbuffer.h:
36827           Document the free_func.
36828
36829 2008-11-17 21:43:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
36830
36831           libs/gst/controller/: Use gst_guint64_to_gdouble instead of gst_util_guint64_to_gdouble as it is mapped to a cast on ...
36832           Original commit message from CVS:
36833           * libs/gst/controller/gstinterpolation.c:
36834           * libs/gst/controller/gstlfocontrolsource.c:
36835           Use gst_guint64_to_gdouble instead of gst_util_guint64_to_gdouble
36836           as it is mapped to a cast on non-win32 platforms.
36837
36838 2008-11-17 21:41:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
36839
36840           libs/gst/controller/: Keep last-value and only call set_property if value has changed. This supresses all the g_objec...
36841           Original commit message from CVS:
36842           * libs/gst/controller/gstcontroller.c:
36843           * libs/gst/controller/gstcontrollerprivate.h:
36844           Keep last-value and only call set_property if value has changed. This
36845           supresses all the g_object_notifies we would trigger otherwise. It
36846           also allows the user to chage the value while there is no controller
36847           change.
36848
36849 2008-11-17 21:25:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
36850
36851           gst/gstvalue.c: Don't crash if either of the string GValues is empty.
36852           Original commit message from CVS:
36853           * gst/gstvalue.c:
36854           Don't crash if either of the string GValues is empty.
36855
36856 2008-11-17 15:48:14 +0000  Andy Wingo <wingo@pobox.com>
36857
36858           tools/gst-inspect.c (print_all_uri_handlers): New function, prints a summary of what URI schemes are supported by wha...
36859           Original commit message from CVS:
36860           2008-11-17  Andy Wingo  <wingo@pobox.com>
36861           * tools/gst-inspect.c (print_all_uri_handlers): New function,
36862           prints a summary of what URI schemes are supported by what
36863           elements.
36864           (main): Plumb in support for --uri-handlers or -u, and fix the
36865           argc check for -a and -u.
36866
36867 2008-11-17 04:49:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
36868
36869           gst/gstutils.h: Add G_GNUC_PURE to gst_util_uint64_scale* and the double<->uint64 conversion functions.
36870           Original commit message from CVS:
36871           * gst/gstutils.h:
36872           Add G_GNUC_PURE to gst_util_uint64_scale* and the double<->uint64
36873           conversion functions.
36874
36875 2008-11-13 18:09:45 +0000  Wim Taymans <wim.taymans@gmail.com>
36876
36877           gst/gstbuffer.c: Avoid costly typechecking for trivially correct pointers.
36878           Original commit message from CVS:
36879           * gst/gstbuffer.c: (gst_buffer_finalize):
36880           Avoid costly typechecking for trivially correct pointers.
36881           * gst/gstpoll.c: (gst_poll_wait):
36882           Add some G_LIKELY here and there.
36883           * libs/gst/base/gstadapter.c: (gst_adapter_push):
36884           Add some debug info.
36885
36886 2008-11-13 18:05:40 +0000  Wim Taymans <wim.taymans@gmail.com>
36887
36888           docs/random/wtay/poll-timeout: Small tweaks.
36889           Original commit message from CVS:
36890           * docs/random/wtay/poll-timeout:
36891           Small tweaks.
36892
36893 2008-11-13 18:03:23 +0000  Wim Taymans <wim.taymans@gmail.com>
36894
36895           tests/old/testsuite/: Remove references to deprecated API g_mem_chunk*.
36896           Original commit message from CVS:
36897           * tests/old/testsuite/caps/intersection.c: (main):
36898           * tests/old/testsuite/plugin/loading.c: (main):
36899           Remove references to deprecated API g_mem_chunk*.
36900           Fixes #560442.
36901
36902 2008-11-12 16:55:00 +0000  Wim Taymans <wim.taymans@gmail.com>
36903
36904           tools/gst-inspect.c: Add --plugin option. Fixes #560301.
36905           Original commit message from CVS:
36906           * tools/gst-inspect.c: (main):
36907           Add --plugin option. Fixes #560301.
36908
36909 2008-11-12 12:45:46 +0000  Wim Taymans <wim.taymans@gmail.com>
36910
36911           docs/random/wtay/poll-timeout: Quick braindump for a possible (not totally verified) atomic case.
36912           Original commit message from CVS:
36913           * docs/random/wtay/poll-timeout:
36914           Quick braindump for a possible (not totally verified) atomic case.
36915
36916 2008-11-12 10:39:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
36917
36918           gst/gstregistrybinary.*: Don't write and check a CRC for the binary registry file. It's guaranteed that the registry ...
36919           Original commit message from CVS:
36920           * gst/gstregistrybinary.c: (gst_registry_binary_write_chunk),
36921           (gst_registry_binary_initialize_magic),
36922           (gst_registry_binary_write_cache),
36923           (gst_registry_binary_check_magic):
36924           * gst/gstregistrybinary.h:
36925           Don't write and check a CRC for the binary registry file. It's
36926           guaranteed that the registry is completely written (it's first written
36927           to a temporary file and then moved) and if the registry was corrupted
36928           by some hardware failure we would have bigger problems.
36929           Bump binary registry version to 0.10.21.1 for this as it's an
36930           incompatible change and to ensure that the registry gets rebuild
36931           after the update.
36932           This saves some milliseconds for reading/writing the registry.
36933           Fixes bug #560399.
36934
36935 2008-11-11 14:50:24 +0000  Wim Taymans <wim.taymans@gmail.com>
36936
36937           docs/random/wtay/poll-timeout: Some pseudo code for how we could implement clock timeouts with GstPoll.
36938           Original commit message from CVS:
36939           * docs/random/wtay/poll-timeout:
36940           Some pseudo code for how we could implement clock timeouts with GstPoll.
36941
36942 2008-11-10 13:56:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
36943
36944           plugins/elements/gstfilesink.c: Update Author string to match others.
36945           Original commit message from CVS:
36946           * plugins/elements/gstfilesink.c:
36947           Update Author string to match others.
36948
36949 2008-11-06 15:37:16 +0000  Wim Taymans <wim.taymans@gmail.com>
36950
36951           gst/gstvalue.c: Reorganize some more, be more conservative with the GST_TYPE_ARRAY not being fixed and inline the tri...
36952           Original commit message from CVS:
36953           * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
36954           Reorganize some more, be more conservative with the GST_TYPE_ARRAY not
36955           being fixed and inline the trivial check.
36956
36957 2008-11-06 15:09:34 +0000  Wim Taymans <wim.taymans@gmail.com>
36958
36959           gst/gstcaps.c: Callgrind micro optimisations.
36960           Original commit message from CVS:
36961           * gst/gstcaps.c: (gst_caps_copy), (_gst_caps_free),
36962           (gst_caps_merge_structure), (gst_caps_get_structure),
36963           (gst_caps_copy_nth), (gst_caps_set_simple),
36964           (gst_caps_set_simple_valist), (gst_caps_is_fixed),
36965           (gst_caps_is_equal_fixed), (gst_caps_intersect),
36966           (gst_caps_subtract), (gst_caps_normalize), (gst_caps_do_simplify),
36967           (gst_caps_to_string):
36968           Callgrind micro optimisations.
36969           Avoid array bounds checks and force inline of trivial function.
36970           * gst/gstobject.c: (gst_object_set_name_default):
36971           -1 is equivalent to letting glib to the strlen but then there is more
36972           room for optimisations and it's not our fault.
36973           * gst/gststructure.c: (gst_structure_id_empty_new_with_size):
36974           no need to clear the array, we're cool.
36975           * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
36976           The most common _is_fixed() check is done on fundamental glib base
36977           types so we check this first instead of doing a huge amount of
36978           useless GST_TYPE_ARRAY calls.
36979
36980 2008-11-06 12:03:17 +0000  Wim Taymans <wim.taymans@gmail.com>
36981
36982           gst/gstevent.h: Add a SKIP seek flag for use with advanced trickmodes.
36983           Original commit message from CVS:
36984           * gst/gstevent.h:
36985           Add a SKIP seek flag for use with advanced trickmodes.
36986           API: GstSeekFlags::GST_SEEK_FLAG_SKIP
36987
36988 2008-11-05 16:57:35 +0000  Wim Taymans <wim.taymans@gmail.com>
36989
36990           gst/gststructure.c: No need to memset, we can clear the value ourselves.
36991           Original commit message from CVS:
36992           * gst/gststructure.c: (gst_structure_id_empty_new_with_size):
36993           No need to memset, we can clear the value ourselves.
36994           * gst/gstvalue.c: (gst_type_is_fixed),
36995           (gst_value_get_compare_func):
36996           Some optimisations from a few callgrind sessions:
36997           When checking if a type is fixed, check for trivial fundamental types
36998           first before checking types for which we need to get the type followed
36999           by the heavy duty type checks, this reduces the amount of
37000           g_type_fundamental() calls a lot.
37001           When getting the compare function, first check for our registered types.
37002           If that fails, do the heavy duty g_type_is_a() checks, reduces the
37003           amount of g_type_is_a() considerably.
37004
37005 2008-11-05 11:17:24 +0000  Wim Taymans <wim.taymans@gmail.com>
37006
37007           docs/design/part-TODO.txt: Mumble something about removing GstXML.
37008           Original commit message from CVS:
37009           * docs/design/part-TODO.txt:
37010           Mumble something about removing GstXML.
37011
37012 2008-11-04 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
37013
37014           gst/gstbin.c: Get the seqnum before we dispose the message.
37015           Original commit message from CVS:
37016           * gst/gstbin.c: (gst_bin_handle_message_func):
37017           Get the seqnum before we dispose the message.
37018
37019 2008-11-04 16:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
37020
37021           docs/design/part-TODO.txt: Refer to the framestepping document.
37022           Original commit message from CVS:
37023           * docs/design/part-TODO.txt:
37024           Refer to the framestepping document.
37025
37026 2008-11-04 15:56:55 +0000  Wim Taymans <wim.taymans@gmail.com>
37027
37028           Copy seqnums from events to messages so that they can all be related back to eachother.
37029           Original commit message from CVS:
37030           * gst/gstbin.c: (bin_handle_async_start),
37031           (gst_bin_handle_message_func), (gst_bin_query):
37032           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object),
37033           (gst_base_sink_event), (gst_base_sink_change_state):
37034           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
37035           (gst_base_src_loop), (gst_base_src_change_state):
37036           Copy seqnums from events to messages so that they can all be related
37037           back to eachother.
37038
37039 2008-11-04 15:52:09 +0000  Wim Taymans <wim.taymans@gmail.com>
37040
37041           tools/gst-launch.c: Print the message seqnums.
37042           Original commit message from CVS:
37043           * tools/gst-launch.c: (event_loop):
37044           Print the message seqnums.
37045
37046 2008-11-04 13:56:37 +0000  Andy Wingo <wingo@pobox.com>
37047
37048           gst/gstutils.c (gst_util_seqnum_next): Refactor for clarity.
37049           Original commit message from CVS:
37050           2008-11-04  Andy Wingo  <wingo@pobox.com>
37051           * gst/gstutils.c (gst_util_seqnum_next): Refactor for clarity.
37052           Also add API: to previous changelog entry.
37053
37054 2008-11-04 12:22:53 +0000  Andy Wingo <wingo@pobox.com>
37055
37056           Add sequence numbers to events and messages. See #559250.
37057           Original commit message from CVS:
37058           2008-11-04  Andy Wingo  <wingo@pobox.com>
37059           Add sequence numbers to events and messages. See #559250.
37060           * gst/gstutils.c (gst_util_seqnum_next, gst_util_seqnum_compare):
37061           New functions.
37062           * gst/gstevent.h:
37063           * gst/gstevent.c (_gst_event_copy, gst_event_new): Initialize new
37064           events with a new sequence number, and copy it when copying.
37065           (gst_event_get_seqnum, gst_event_set_seqnum): Accessors for an
37066           event's sequence number.
37067           * gst/gstmessage.h:
37068           * gst/gstmessage.c (_gst_message_copy, gst_message_new_custom):
37069           (gst_event_get_seqnum, gst_event_set_seqnum): As with events, so
37070           with messages.
37071           * docs/gst/gstreamer-sections.txt: Add new functions to the docs.
37072
37073 2008-11-04 11:55:08 +0000  Wim Taymans <wim.taymans@gmail.com>
37074
37075           docs/manual/: Some Application Development Manual fixes thanks to
37076           Original commit message from CVS:
37077           * docs/manual/advanced-position.xml:
37078           * docs/manual/basics-bins.xml:
37079           * docs/manual/basics-bus.xml:
37080           * docs/manual/basics-pads.xml:
37081           * docs/manual/intro-gstreamer.xml:
37082           * docs/manual/intro-preface.xml:
37083           Some Application Development Manual fixes thanks to
37084           Andrew Feren. Fixes #558459.
37085
37086 2008-11-03 12:29:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
37087
37088           gst/gstregistrybinary.c: Don't bother with the GTimer if we don't output the results.
37089           Original commit message from CVS:
37090           * gst/gstregistrybinary.c:
37091           Don't bother with the GTimer if we don't output the results.
37092
37093 2008-11-03 10:59:49 +0000  David Schleef <ds@schleef.org>
37094
37095           libs/gst/net/Makefile.am: Add WIN32_LIBS to libgstnet LIBADD. Fixes #557300.
37096           Original commit message from CVS:
37097           Patch by: David Schleef  <ds@schleef.org>
37098           * libs/gst/net/Makefile.am:
37099           Add WIN32_LIBS to libgstnet LIBADD. Fixes #557300.
37100
37101 2008-10-31 15:54:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
37102
37103           gst/gstregistrybinary.c: Oh my, studip, stupid me. Remove double stat() call.
37104           Original commit message from CVS:
37105           * gst/gstregistrybinary.c:
37106           Oh my, studip, stupid me. Remove double stat() call.
37107
37108 2008-10-31 14:24:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
37109
37110           gst/gstpreset.c: Use g_unlink instead of unlink.
37111           Original commit message from CVS:
37112           * gst/gstpreset.c:
37113           Use g_unlink instead of unlink.
37114           * gst/gststructure.c:
37115           Use glib type.
37116           * gst/gstutils.c:
37117           Add a FIXME:.
37118           * gst/gsttaglist.c:
37119           * gst/gsttypefind.c:
37120           * gst/gstvalue.c:
37121           Formatting & whitespaces.
37122
37123 2008-10-31 08:53:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
37124
37125           plugins/elements/gstidentity.c: Doc typo. Use return value of parent_class->event.
37126           Original commit message from CVS:
37127           * plugins/elements/gstidentity.c:
37128           Doc typo. Use return value of parent_class->event.
37129           * plugins/elements/gsttypefindelement.c:
37130           Chain up at the end for consistency.
37131
37132 2008-10-30 15:29:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
37133
37134           docs/: Change to xinclude based build - its faster and easier to maintain.
37135           Original commit message from CVS:
37136           * docs/Makefile.am:
37137           * docs/gst/gstreamer-docs.sgml:
37138           * docs/gst/gstreamer-sections.txt:
37139           * docs/gst/running.xml:
37140           * docs/libs/gstreamer-libs-docs.sgml:
37141           Change to xinclude based build - its faster and easier to maintain.
37142
37143 2008-10-30 14:15:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
37144
37145           gst/: Use g_unlink() as none of these are directories.
37146           Original commit message from CVS:
37147           * gst/gstregistrybinary.c:
37148           * gst/gstregistryxml.c:
37149           Use g_unlink() as none of these are directories.
37150
37151 2008-10-29 17:04:50 +0000  Wim Taymans <wim.taymans@gmail.com>
37152
37153           gst/gstpipeline.c: Some more comments.
37154           Original commit message from CVS:
37155           * gst/gstpipeline.c: (gst_pipeline_provide_clock_func):
37156           Some more comments.
37157
37158 2008-10-27 15:02:48 +0000  Wim Taymans <wim.taymans@gmail.com>
37159
37160           libs/gst/base/gstbasetransform.c: If we have a fixate function, call it even if we already have fixed caps because th...
37161           Original commit message from CVS:
37162           * libs/gst/base/gstbasetransform.c:
37163           (gst_base_transform_find_transform), (gst_base_transform_getrange):
37164           If we have a fixate function, call it even if we already have fixed caps
37165           because the subclass might add some caps. Makes audioconvert add a
37166           default channel layout.
37167
37168 2008-10-24 09:41:19 +0000  Wim Taymans <wim.taymans@gmail.com>
37169
37170           libs/gst/base/gstbasetransform.c: Clear the output buffer variable.
37171           Original commit message from CVS:
37172           * libs/gst/base/gstbasetransform.c:
37173           (gst_base_transform_prepare_output_buffer),
37174           (gst_base_transform_getrange):
37175           Clear the output buffer variable.
37176           Cleanups to the error path in the getrange function.
37177           Fixes #557649.
37178
37179 2008-10-23 12:52:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
37180
37181           plugins/elements/: Use gst_buffer_try_new_and_alloc() and handle errors instead of using gst_buffer_new_and_alloc() w...
37182           Original commit message from CVS:
37183           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
37184           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
37185           Use gst_buffer_try_new_and_alloc() and handle errors instead of
37186           using gst_buffer_new_and_alloc() which aborts if the buffer couldn't
37187           be allocated.
37188
37189 2008-10-23 09:49:07 +0000  Wim Taymans <wim.taymans@gmail.com>
37190
37191           gst/gstsegment.c: Set the last_stop to a more meaningful position when configuring the segment. ie. the start/stop of...
37192           Original commit message from CVS:
37193           * gst/gstsegment.c: (gst_segment_set_newsegment_full):
37194           Set the last_stop to a more meaningful position when configuring the
37195           segment. ie. the start/stop of the segment or clipped against the
37196           updated segment boundaries.
37197           * tests/check/gst/gstsegment.c: (GST_START_TEST):
37198           Add some unit tests for the last_stop.
37199
37200 2008-10-23 07:11:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
37201
37202           libs/gst/base/gstbytereader.c: Use GST_(READ|WRITE)_(FLOAT|DOUBLE)_(LE|BE) instead of our own copies of them.
37203           Original commit message from CVS:
37204           * libs/gst/base/gstbytereader.c:
37205           Use GST_(READ|WRITE)_(FLOAT|DOUBLE)_(LE|BE) instead of our own
37206           copies of them.
37207
37208 2008-10-23 07:09:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
37209
37210           API: Move float endianness conversion macros from libgstfloatcast to core as it's useful in general, even in core. Fi...
37211           Original commit message from CVS:
37212           * docs/gst/gstreamer-sections.txt:
37213           * gst/gstutils.h:
37214           API: Move float endianness conversion macros from libgstfloatcast
37215           to core as it's useful in general, even in core. Fixes bug #555196.
37216           This adds GDOUBLE_FROM_BE, GDOUBLE_FROM_LE, GDOUBLE_TO_BE,
37217           GDOUBLE_TO_LE, GDOUBLE_SWAP_LE_BE, GFLOAT_FROM_BE, GFLOAT_FROM_LE,
37218           GFLOAT_TO_BE, GFLOAT_TO_LE, GFLOAT_SWAP_LE_BE.
37219           Also add GST_READ_ and GST_WRITE_ macros for floats and doubles:
37220           GST_READ_FLOAT_LE, GST_READ_FLOAT_BE, GST_READ_DOUBLE_LE,
37221           GST_READ_DOUBLE_BE, GST_WRITE_FLOAT_LE, GST_WRITE_FLOAT_BE,
37222           GST_WRITE_DOUBLE_LE, GST_WRITE_DOUBLE_BE.
37223
37224 2008-10-22 14:47:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
37225
37226           API: Add gst_byte_reader_get_data and gst_byte_reader_peek_data to get a pointer to the data at the current position ...
37227           Original commit message from CVS:
37228           * docs/libs/gstreamer-libs-sections.txt:
37229           * libs/gst/base/gstbytereader.c: (gst_byte_reader_get_data),
37230           (gst_byte_reader_peek_data):
37231           * libs/gst/base/gstbytereader.h:
37232           * win32/common/libgstbase.def:
37233           API: Add gst_byte_reader_get_data and gst_byte_reader_peek_data
37234           to get a pointer to the data at the current position and have
37235           a guaranteed size.
37236
37237 2008-10-22 14:25:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
37238
37239           configure.ac: Fix a bug in the output of the configure script summary when --gst-disable-registry is supplied
37240           Original commit message from CVS:
37241           * configure.ac:
37242           Fix a bug in the output of the configure script summary
37243           when --gst-disable-registry is supplied
37244
37245 2008-10-22 13:47:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
37246
37247           libs/gst/base/: Fix the names of 2 functions in the docs strings.
37248           Original commit message from CVS:
37249           * libs/gst/base/gstbitreader.c:
37250           * libs/gst/base/gstbytereader.c:
37251           Fix the names of 2 functions in the docs strings.
37252
37253 2008-10-21 16:30:41 +0000  Wim Taymans <wim.taymans@gmail.com>
37254
37255           libs/gst/base/gstbasetransform.c: Protect sink_alloc caps with the sinkpad lock to avoid nasty caps refcount problems...
37256           Original commit message from CVS:
37257           * libs/gst/base/gstbasetransform.c:
37258           (gst_base_transform_prepare_output_buffer),
37259           (gst_base_transform_buffer_alloc), (gst_base_transform_suggest):
37260           Protect sink_alloc caps with the sinkpad lock to avoid nasty caps
37261           refcount problems as seen in banshee and maybe also in farsight2.
37262           Remove atomic int now that we need to take the lock anyways.
37263
37264 2008-10-20 15:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
37265
37266           libs/gst/base/gstbasesink.c: Implement more seeking in pull mode.
37267           Original commit message from CVS:
37268           * libs/gst/base/gstbasesink.c: (gst_base_sink_default_do_seek),
37269           (gst_base_sink_default_prepare_seek_segment),
37270           (gst_base_sink_perform_seek), (gst_base_sink_get_position_last),
37271           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
37272           (gst_base_sink_query):
37273           Implement more seeking in pull mode.
37274           Use pad convert functions to convert position to the requested format.
37275           Fix position/duration reporting in pull mode.
37276           Implement position and duration reporting in other formats than time.
37277           * libs/gst/base/gstbasesink.h:
37278           Add member to keep track of when the segment is playing.
37279
37280 2008-10-20 13:32:07 +0000  Wim Taymans <wim.taymans@gmail.com>
37281
37282           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...
37283           Original commit message from CVS:
37284           * gst/gstpad.c: (gst_pad_configure_src):
37285           When we use gst_pad_alloc_buffer() without wanting to set the caps we
37286           also don't need to check if the caps are compatible because the caller
37287           presumably is going to perform its own custom checks. Fixes some cases
37288           where basetransform elements would error out when it was not needed.
37289
37290 2008-10-20 13:29:06 +0000  Wim Taymans <wim.taymans@gmail.com>
37291
37292           libs/gst/base/gstbasesrc.c: Update comment.
37293           Original commit message from CVS:
37294           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
37295           Update comment.
37296           * libs/gst/base/gstbasetransform.c:
37297           (gst_base_transform_handle_buffer),
37298           (gst_base_transform_reconfigure):
37299           Add some debug info.
37300           * win32/common/libgstbase.def:
37301           Add new method.
37302
37303 2008-10-19 19:57:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
37304
37305           libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek);
37306           Original commit message from CVS:
37307           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek);
37308           Remove duplicated assignment and log a message in failure case.
37309
37310 2008-10-19 10:13:39 +0000  Dig Ge <dig.ge.cn@gmail.com>
37311
37312           tests/examples/helloworld/helloworld.c: Fix copy'n'paste bug in hello world example (#556900).
37313           Original commit message from CVS:
37314           Patch by: Dig Ge <dig.ge.cn at gmail com>
37315           * tests/examples/helloworld/helloworld.c: (main):
37316           Fix copy'n'paste bug in hello world example (#556900).
37317
37318 2008-10-17 13:27:59 +0000  Wim Taymans <wim.taymans@gmail.com>
37319
37320           libs/gst/base/gstbasesink.c: Query the total number of bytes when activating the pad in pull mode.
37321           Original commit message from CVS:
37322           * libs/gst/base/gstbasesink.c: (gst_base_sink_pad_activate_pull),
37323           (gst_base_sink_query):
37324           Query the total number of bytes when activating the pad in pull mode.
37325           Implement duration query in pull mode by using the installed pad convert
37326           function to convert from bytes to the requested format.
37327
37328 2008-10-16 14:09:18 +0000  Wim Taymans <wim.taymans@gmail.com>
37329
37330           Add method to commit the state in subclasses.
37331           Original commit message from CVS:
37332           * docs/libs/gstreamer-libs-sections.txt:
37333           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_preroll),
37334           (gst_base_sink_flush_start), (gst_base_sink_flush_stop),
37335           (gst_base_sink_event), (gst_base_sink_perform_seek),
37336           (gst_base_sink_loop), (gst_base_sink_pad_activate_pull),
37337           (gst_base_sink_send_event), (gst_base_sink_change_state):
37338           * libs/gst/base/gstbasesink.h:
37339           Add method to commit the state in subclasses.
37340           Refactor the flush_start and flush_stop code because we need it for
37341           flushing while seeking too.
37342           Implement the beginnings of seeking in pull mode.
37343           Use the segment last_stop field for the pulling offset.
37344           Fix the pause method in pull mode.
37345           Configure the segment to BYTES for pull mode.
37346           API: GstBaseSink::gst_base_sink_do_preroll()
37347
37348 2008-10-16 13:56:52 +0000  Wim Taymans <wim.taymans@gmail.com>
37349
37350           libs/gst/base/gstbasesrc.c: Update some docs.
37351           Original commit message from CVS:
37352           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
37353           Update some docs.
37354
37355 2008-10-14 17:10:43 +0000  Tim-Philipp Müller <tim@centricular.net>
37356
37357           gst/gstquark.c: Fix printf format warning.
37358           Original commit message from CVS:
37359           * gst/gstquark.c: (_priv_gst_quarks_initialize):
37360           Fix printf format warning.
37361
37362 2008-10-14 12:34:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
37363
37364           plugins/elements/gsttee.c: Fix flow aggregation of tee. Error out immediately for all flow returns except OK and NOT_...
37365           Original commit message from CVS:
37366           * plugins/elements/gsttee.c: (gst_tee_handle_buffer):
37367           Fix flow aggregation of tee. Error out immediately for all flow returns
37368           except OK and NOT_LINKED, return NOT_LINKED if all pads are not linked
37369           and return OK if at least one pad is linked.
37370           Before we errored out on "fatal" flow returns (i.e. not for WRONG_STATE)
37371           and otherwise returned the flow return of the last pad, which is wrong.
37372           * tests/check/elements/tee.c: (_fake_chain), (_fake_chain_error),
37373           (GST_START_TEST), (tee_suite):
37374           Add unit tests for the flow aggregation.
37375
37376 2008-10-13 17:19:25 +0000  Wim Taymans <wim.taymans@gmail.com>
37377
37378           docs/design/part-TODO.txt: Remove item from the todo list because it was fixed with the latency state change rewrites.
37379           Original commit message from CVS:
37380           * docs/design/part-TODO.txt:
37381           Remove item from the todo list because it was fixed with the latency
37382           state change rewrites.
37383           * docs/design/part-seeking.txt:
37384           * docs/design/part-segments.txt:
37385           Update some docs.
37386           * gst/gstevent.c: (gst_event_new_new_segment_full),
37387           (gst_event_parse_new_segment_full), (gst_event_new_buffer_size),
37388           (gst_event_parse_buffer_size), (gst_event_new_qos),
37389           (gst_event_parse_qos), (gst_event_new_seek),
37390           (gst_event_parse_seek), (gst_event_new_latency),
37391           (gst_event_parse_latency):
37392           Use quarks to construct and parse events.
37393           * gst/gstquark.c: (_priv_gst_quarks_initialize):
37394           * gst/gstquark.h:
37395           Add some more quarks to the table.
37396           Emit a warning when the quark tables are not in sync.
37397           * tests/check/gst/gstbus.c: (GST_START_TEST):
37398           Add an assert.
37399
37400 2008-10-13 16:47:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
37401
37402           plugins/: Don't install static libs for plugins. Fixes #550851 for core.
37403           Original commit message from CVS:
37404           * plugins/elements/Makefile.am:
37405           * plugins/indexers/Makefile.am:
37406           Don't install static libs for plugins. Fixes #550851 for core.
37407
37408 2008-10-13 10:50:17 +0000  Wim Taymans <wim.taymans@gmail.com>
37409
37410           gst/gstbus.c: Fix deadlock, g_source_get_id() cannot be called in finalize.
37411           Original commit message from CVS:
37412           * gst/gstbus.c: (gst_bus_source_finalize),
37413           (gst_bus_add_watch_full_unlocked), (gst_bus_add_watch_full),
37414           (gst_bus_enable_sync_message_emission),
37415           (gst_bus_disable_sync_message_emission),
37416           (gst_bus_add_signal_watch_full), (gst_bus_remove_signal_watch):
37417           Fix deadlock, g_source_get_id() cannot be called in finalize.
37418           Keep track of the watch source by keeping a pointer to the source object
37419           instead.
37420           Use the bus lock to protect access to the pointer to the current
37421           watch source.
37422
37423 2008-10-13 09:22:22 +0000  Olivier Crete <tester@tester.ca>
37424
37425           gst/gstbus.c: Only allow one bus watch to be set at a time. This is necessary because the dispatcher pops the message...
37426           Original commit message from CVS:
37427           Base on Patch by: Olivier Crete <tester at tester dot ca>
37428           * gst/gstbus.c: (gst_bus_source_finalize),
37429           (gst_bus_add_watch_full), (gst_bus_add_signal_watch_full):
37430           Only allow one bus watch to be set at a time. This is necessary
37431           because the dispatcher pops the message from the bus and the second
37432           watcher will then get NULL or the next message (and the first won't
37433           get this next message then, etc). If more than one "watcher" is
37434           required signal watches should be used. Fixes bug #526044.
37435
37436 2008-10-12 22:16:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
37437
37438           tools/gst-launch.c: Change the printing of the 'buffering...' output to avoid putting a \r in a translateable string ...
37439           Original commit message from CVS:
37440           * tools/gst-launch.c:
37441           Change the printing of the 'buffering...' output to avoid putting
37442           a \r in a translateable string (flagged by the TP).
37443
37444 2008-10-10 15:38:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
37445
37446           gst/gstxml.c: Clarify that the save_thyself() and restore_thyself() virtual functions of GstObject need to be overrid...
37447           Original commit message from CVS:
37448           * gst/gstxml.c:
37449           Clarify that the save_thyself() and restore_thyself() virtual
37450           functions of GstObject need to be overriden, not
37451           gst_object_(save|restore)_thyself() which is impossible.
37452           Fixes bug #555700.
37453
37454 2008-10-10 15:27:37 +0000  Wim Taymans <wim.taymans@gmail.com>
37455
37456           gst/gstpad.c: Revert a patch from 21 months ago that broke caps negotiation in pull mode. Basically, having a buffer ...
37457           Original commit message from CVS:
37458           * gst/gstpad.c: (gst_pad_get_range), (gst_pad_pull_range):
37459           Revert a patch from 21 months ago that broke caps negotiation in pull
37460           mode. Basically, having a buffer pass over a pad will trigger the
37461           setcaps function when caps change, just like in push mode.
37462
37463 2008-10-10 15:12:11 +0000  Wim Taymans <wim.taymans@gmail.com>
37464
37465           docs/design/part-negotiation.txt: Update the docs some more.
37466           Original commit message from CVS:
37467           * docs/design/part-negotiation.txt:
37468           Update the docs some more.
37469           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
37470           If we pull a buffer with non-trivial caps, suggest those caps with the
37471           max probability.
37472
37473 2008-10-10 14:31:03 +0000  Edward Hervey <bilboed@bilboed.com>
37474
37475           docs/design/part-TODO.txt: Add another limitation of pad-blocking with segment seeks not pushing
37476           Original commit message from CVS:
37477           * docs/design/part-TODO.txt:
37478           Add another limitation of pad-blocking with segment seeks not pushing
37479           EOS events.
37480
37481 2008-10-10 13:24:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
37482
37483           win32/common/: Add new symbols to the win32 defs files
37484           Original commit message from CVS:
37485           * win32/common/libgstbase.def:
37486           * win32/common/libgstreamer.def:
37487           Add new symbols to the win32 defs files
37488
37489 2008-10-10 10:38:12 +0000  Wim Taymans <wim.taymans@gmail.com>
37490
37491           gst/gstbin.c: The message src can be NULL, don't try to print the object names in that case.
37492           Original commit message from CVS:
37493           * gst/gstbin.c: (gst_bin_remove_func), (update_degree),
37494           (gst_bin_handle_message_func):
37495           The message src can be NULL, don't try to print the object names in that
37496           case.
37497           * libs/gst/base/gstbasesink.c: (gst_base_sink_pad_activate):
37498           Add some more debug info.
37499           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline),
37500           (GST_START_TEST):
37501           Add some debug.
37502           Fix the test, pull based sinks go ASYNC to PAUSED, just like other
37503           scheduling modes.
37504
37505 2008-10-10 10:01:36 +0000  Wim Taymans <wim.taymans@gmail.com>
37506
37507           docs/design/part-negotiation.txt: Small doc update.
37508           Original commit message from CVS:
37509           * docs/design/part-negotiation.txt:
37510           Small doc update.
37511           * docs/libs/gstreamer-libs-sections.txt:
37512           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
37513           (gst_base_sink_pad_getcaps), (gst_base_sink_pad_setcaps),
37514           (gst_base_sink_init), (gst_base_sink_set_blocksize),
37515           (gst_base_sink_get_blocksize), (gst_base_sink_set_property),
37516           (gst_base_sink_get_property), (gst_base_sink_needs_preroll),
37517           (gst_base_sink_loop), (gst_base_sink_pad_activate),
37518           (gst_base_sink_negotiate_pull), (gst_base_sink_pad_activate_pull),
37519           (gst_base_sink_change_state):
37520           * libs/gst/base/gstbasesink.h:
37521           Add blocksize property and methods to control the amount of data
37522           to pull.
37523           Negotiate first before activating upstream in pull mode so that they can
37524           negotiate themselves.
37525           When we operate in pull mode, we only accept the caps that we
37526           negotiated.
37527           Make the sink go ASYNC to PAUSED, like all other sinks.
37528           API: GstBaseSink::gst_base_sink_set_blocksize()
37529           API: GstBaseSink::gst_base_sink_get_blocksize()
37530           API: GstBaseSink::blocksize
37531           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
37532           (gst_base_src_set_live), (gst_base_src_is_live),
37533           (gst_base_src_set_format), (gst_base_src_query_latency),
37534           (gst_base_src_set_blocksize), (gst_base_src_get_blocksize),
37535           (gst_base_src_set_do_timestamp), (gst_base_src_get_do_timestamp),
37536           (gst_base_src_set_property), (gst_base_src_get_property):
37537           * libs/gst/base/gstbasesrc.h:
37538           Add typechecking in public API functions.
37539           Add methods to control the blocksize in subclasses.
37540           API: GstBaseSrc::gst_base_src_set_blocksize()
37541           API: GstBaseSrc::gst_base_src_get_blocksize()
37542
37543 2008-10-10 09:11:10 +0000  Edward Hervey <bilboed@bilboed.com>
37544
37545           tests/check/gst/gstutils.c: We now see 3 events go through our pad, since basesink now sends upstream latency events.
37546           Original commit message from CVS:
37547           * tests/check/gst/gstutils.c: (probe_do_nothing), (data_probe),
37548           (buffer_probe), (event_probe), (GST_START_TEST):
37549           We now see 3 events go through our pad, since basesink now sends
37550           upstream latency events.
37551
37552 2008-10-08 15:21:12 +0000  Wim Taymans <wim.taymans@gmail.com>
37553
37554           gst/gstpipeline.c: Release the object lock before trying to flush the bus.
37555           Original commit message from CVS:
37556           * gst/gstpipeline.c: (gst_pipeline_change_state):
37557           Release the object lock before trying to flush the bus.
37558
37559 2008-10-08 14:21:13 +0000  Wim Taymans <wim.taymans@gmail.com>
37560
37561           libs/gst/base/gstbasesink.c: Forward LATENCY events upstreams so that elements know about the total pipeline latency....
37562           Original commit message from CVS:
37563           * libs/gst/base/gstbasesink.c: (gst_base_sink_send_event):
37564           Forward LATENCY events upstreams so that elements know about the total
37565           pipeline latency. Fixes #555307.
37566
37567 2008-10-08 11:20:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
37568
37569           plugins/elements/gstqueue.c: Allow through queries when we don't know how as otherwise it's not possible to query the...
37570           Original commit message from CVS:
37571           * plugins/elements/gstqueue.c:
37572           Allow through queries when we don't know how
37573           to adjust them (not TIME or BYTES), as otherwise it's
37574           not possible to query the current position in order
37575           to seek in other formats at all.
37576
37577 2008-10-08 11:12:15 +0000  Andy Wingo <wingo@pobox.com>
37578
37579         * ChangeLog:
37580           changelog
37581           Original commit message from CVS:
37582           changelog
37583
37584 2008-10-08 11:11:25 +0000  Andy Wingo <wingo@pobox.com>
37585
37586           docs/gst/gstreamer-sections.txt: Placate doc pendants.
37587           Original commit message from CVS:
37588           2008-10-08  Andy Wingo  <wingo@pobox.com>
37589           * docs/gst/gstreamer-sections.txt: Placate doc pendants.
37590
37591 2008-10-08 10:39:24 +0000  Wim Taymans <wim.taymans@gmail.com>
37592
37593           gst/gstghostpad.*: Unbreak -good build, private is a reserved c++ keyword.
37594           Original commit message from CVS:
37595           * gst/gstghostpad.c:
37596           * gst/gstghostpad.h:
37597           Unbreak -good build, private is a reserved c++ keyword.
37598
37599 2008-10-08 10:19:11 +0000  Andy Wingo <wingo@pobox.com>
37600
37601           gst/gstghostpad.*: Fix unintended API removal: re-add GST_GHOST_PAD_CAST to the header.
37602           Original commit message from CVS:
37603           2008-10-08  Andy Wingo  <wingo@pobox.com>
37604           * gst/gstghostpad.h (GST_GHOST_PAD_CAST):
37605           * gst/gstghostpad.c (GST_GHOST_PAD_CAST): Fix unintended API
37606           removal: re-add GST_GHOST_PAD_CAST to the header.
37607
37608 2008-10-08 10:12:45 +0000  Andy Wingo <wingo@pobox.com>
37609
37610           gst/gstghostpad.h (GstProxyPad, GstProxyPadClass, GstGhostPad)
37611           Original commit message from CVS:
37612           2008-10-08  Andy Wingo  <wingo@pobox.com>
37613           * gst/gstghostpad.h (GstProxyPad, GstProxyPadClass, GstGhostPad)
37614           (GstGhostPadClass): Publically expose these structures so as to
37615           allow easy subclassing from C. Hide the member data behind a
37616           private opaque data pointer.
37617           * gst/gstghostpad.c: Adapt to store instance data in the type
37618           instance's private data region, not in the public struct.
37619
37620 2008-10-08 10:07:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
37621
37622           gst/gstregistrybinary.c: If we can't get a cache file don't try to save something to it.
37623           Original commit message from CVS:
37624           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache):
37625           If we can't get a cache file don't try to save something to it.
37626           Dereferencing NULL pointers usually isn't a good idea.
37627
37628 2008-10-08 08:54:55 +0000  Andy Wingo <wingo@pobox.com>
37629
37630           gst/gstghostpad.c (gst_ghost_pad_construct): If we got a template via g_object_get(), be sure to unref it.
37631           Original commit message from CVS:
37632           2008-10-08  Andy Wingo  <wingo@pobox.com>
37633           * gst/gstghostpad.c (gst_ghost_pad_construct): If we got a
37634           template via g_object_get(), be sure to unref it.
37635           * gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): Fix incorrect doc.
37636
37637 2008-10-07 15:12:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
37638
37639           tests/check/: Add Sparc ABI checks
37640           Original commit message from CVS:
37641           * tests/check/Makefile.am:
37642           * tests/check/gst/gstabi.c:
37643           * tests/check/gst/struct_sparc.h:
37644           * tests/check/libs/libsabi.c:
37645           * tests/check/libs/struct_sparc.h:
37646           Add Sparc ABI checks
37647           * tests/check/gst/gstvalue.c: (GST_START_TEST):
37648           Cast signed integer to unsigned to avoid a compiler warning.
37649
37650 2008-10-07 12:26:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
37651
37652           libs/gst/base/gstbytereader.c: Use new GST_READ_UINT24_(LE|BE) macros.
37653           Original commit message from CVS:
37654           * libs/gst/base/gstbytereader.c: (gst_byte_reader_get_uint24_le),
37655           (gst_byte_reader_get_uint24_be), (gst_byte_reader_get_int24_le),
37656           (gst_byte_reader_get_int24_be), (gst_byte_reader_peek_uint24_le),
37657           (gst_byte_reader_peek_uint24_be), (gst_byte_reader_peek_int24_le),
37658           (gst_byte_reader_peek_int24_be):
37659           Use new GST_READ_UINT24_(LE|BE) macros.
37660
37661 2008-10-07 12:00:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
37662
37663           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...
37664           Original commit message from CVS:
37665           * docs/gst/gstreamer-sections.txt:
37666           * gst/gstutils.h:
37667           Always use the unaligned variants of GST_READ_UINT* and GST_WRITE_UINT*
37668           as it's too easy to break the ISO C strict aliasing rules with simple
37669           casts to the corresponding type and this would introduce hard to debug
37670           bugs. Fixes bug #545714.
37671           API: Add GST_READ_UINT24_(LE|BE) and GST_WRITE_UINT24_(LE|BE).
37672
37673 2008-10-07 06:56:11 +0000  Tim-Philipp Müller <tim@centricular.net>
37674
37675           gst/: Add 'Since' bits to gtk-doc chunks for new API.
37676           Original commit message from CVS:
37677           * gst/gstbuffer.h: (GST_BUFFER_FREE_FUNC):
37678           * gst/gstghostpad.c: (gst_ghost_pad_construct):
37679           Add 'Since' bits to gtk-doc chunks for new API.
37680
37681 2008-10-06 21:52:57 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
37682
37683           docs/gst/gstreamer-sections.txt: Fix documentation
37684           Original commit message from CVS:
37685           * docs/gst/gstreamer-sections.txt:
37686           Fix documentation
37687
37688 2008-10-06 18:03:58 +0000  Andy Wingo <wingo@pobox.com>
37689
37690         * ChangeLog:
37691           changelog, doh
37692           Original commit message from CVS:
37693           changelog, doh
37694
37695 2008-10-06 18:01:42 +0000  Andy Wingo <wingo@pobox.com>
37696
37697           gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): New API, a free function that will be called on the malloc_data to free it. B...
37698           Original commit message from CVS:
37699           2008-10-06  Andy Wingo  <wingo@pobox.com>
37700           * gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): New API, a free function
37701           that will be called on the malloc_data to free it. Basically a way
37702           to avoid subclassing when all you need is a different free
37703           function, i.e. free() instead of g_free().
37704           * gst/gstbuffer.c (gst_buffer_finalize): Free malloc_data via
37705           calling the free function.
37706           (gst_buffer_init): Initialize the free function to g_free.
37707
37708 2008-10-06 17:57:25 +0000  Andy Wingo <wingo@pobox.com>
37709
37710           gst/gstghostpad.*: New function, finishes the initialization of ghost pad. Useful for language bindings and subclasse...
37711           Original commit message from CVS:
37712           2008-10-06  Andy Wingo  <wingo@pobox.com>
37713           * gst/gstghostpad.h:
37714           * gst/gstghostpad.c (gst_ghost_pad_construct): New function,
37715           finishes the initialization of ghost pad. Useful for language
37716           bindings and subclassers of GstGhostPad. Fixes #539108.
37717           (gst_ghost_pad_new_full): Use the new constructor.
37718
37719 2008-10-06 16:15:02 +0000  Olivier Crete <tester@tester.ca>
37720
37721           gst/gstbin.c: Keep track of pads that are being linked/unlinked and resync the state changes.
37722           Original commit message from CVS:
37723           Base on Patch by: Olivier Crete <tester at tester dot ca>
37724           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
37725           (gst_bin_remove_func), (update_degree),
37726           (gst_bin_sort_iterator_new), (gst_bin_handle_message_func):
37727           Keep track of pads that are being linked/unlinked and resync the state
37728           changes.
37729           * gst/gstpad.c: (gst_pad_get_direction),
37730           (gst_pad_set_chain_function), (gst_pad_set_getrange_function),
37731           (gst_pad_set_checkgetrange_function), (gst_pad_unlink),
37732           (gst_pad_link_prepare), (gst_pad_link),
37733           (gst_pad_event_default_dispatch), (gst_pad_chain), (gst_pad_push),
37734           (gst_pad_check_pull_range), (gst_pad_get_range),
37735           (gst_pad_pull_range):
37736           Some code cleanups, use macros to check pad direction.
37737           Don't need to take the lock on the pad direction.
37738           Post structure change when pads are linked/unlinked.
37739           Change some checks into _return_if_fail().
37740           * tests/check/gst/gstbin.c:
37741           (test_link_structure_change_state_changed_sync_cb),
37742           (GST_START_TEST), (gst_bin_suite):
37743           Add testcase for pad link/unlinke resync during a state change.
37744           Fixes #510354.
37745
37746 2008-10-06 15:31:49 +0000  Wim Taymans <wim.taymans@gmail.com>
37747
37748           Implement STRUCTURE_CHANGED messages. These messages will be used to signal the parent bin of link/unlink operations ...
37749           Original commit message from CVS:
37750           * docs/gst/gstreamer-sections.txt:
37751           * gst/gstmessage.c: (gst_message_new_structure_change),
37752           (gst_message_parse_structure_change):
37753           * gst/gstmessage.h:
37754           Implement STRUCTURE_CHANGED messages. These messages will be used to
37755           signal the parent bin of link/unlink operations that could require a
37756           resync when doing a state change. See ##510354.
37757           API: gst_message_new_structure_change()
37758           API: gst_message_parse_structure_change()
37759
37760 2008-10-06 15:21:14 +0000  Wim Taymans <wim.taymans@gmail.com>
37761
37762           gst/gstquark.*: Add some more quarks for new message. See #510354.
37763           Original commit message from CVS:
37764           * gst/gstquark.c:
37765           * gst/gstquark.h:
37766           Add some more quarks for new message. See #510354.
37767
37768 2008-10-06 12:57:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
37769
37770         * ChangeLog:
37771           ChangeLog surgery: add API tag
37772           Original commit message from CVS:
37773           ChangeLog surgery: add API tag
37774
37775 2008-10-06 12:41:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
37776
37777           Add bit reader and byte reader classes, including documentation and an extensive unit test suite. Fixes bug #553554.
37778           Original commit message from CVS:
37779           * docs/libs/gstreamer-libs-docs.sgml:
37780           * docs/libs/gstreamer-libs-sections.txt:
37781           * libs/gst/base/Makefile.am:
37782           * libs/gst/base/gstbitreader.c: (gst_bit_reader_new),
37783           (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
37784           (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
37785           (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
37786           (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
37787           (gst_bit_reader_skip_to_byte):
37788           * libs/gst/base/gstbitreader.h:
37789           * libs/gst/base/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
37790           (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
37791           (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
37792           (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
37793           (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
37794           (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
37795           (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
37796           (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
37797           (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
37798           (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
37799           (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
37800           (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
37801           * libs/gst/base/gstbytereader.h:
37802           * tests/check/Makefile.am:
37803           * tests/check/libs/bitreader.c: (GST_START_TEST),
37804           (gst_bit_reader_suite):
37805           * tests/check/libs/bytereader.c: (GST_START_TEST),
37806           (gst_byte_reader_suite):
37807           Add bit reader and byte reader classes, including documentation
37808           and an extensive unit test suite. Fixes bug #553554.
37809
37810 2008-10-06 08:58:25 +0000  Wim Taymans <wim.taymans@gmail.com>
37811
37812           libs/gst/base/gstbasesink.c: Improve position reporting while flushing and other intermediate state changes. Fixes #5...
37813           Original commit message from CVS:
37814           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position),
37815           (gst_base_sink_query):
37816           Improve position reporting while flushing and other intermediate state
37817           changes. Fixes #553874.
37818
37819 2008-10-06 08:45:42 +0000  Antoine Tremblay <hexa00@gmail.com>
37820
37821           gst/gstpad.c: Fix small refount leak in caps compatibility check.
37822           Original commit message from CVS:
37823           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
37824           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
37825           Original patch by : Simon Descaries
37826           Fix small refount leak in caps compatibility check.
37827           Fixes #551676.
37828
37829 2008-10-06 07:30:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
37830
37831           docs/pwg/advanced-request.xml: Fix 0.8 api usage in example. Fixes #554561
37832           Original commit message from CVS:
37833           * docs/pwg/advanced-request.xml:
37834           Fix 0.8 api usage in example. Fixes #554561
37835           * docs/pwg/appendix-porting.xml:
37836           Change 0.9 to 0.10 here.
37837
37838 2008-10-06 07:13:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
37839
37840           docs/manual/basics-data.xml: Change "event-event interaction" to "element-element interaction".
37841           Original commit message from CVS:
37842           * docs/manual/basics-data.xml:
37843           Change "event-event interaction" to "element-element interaction".
37844           Fixes #552448. Also fix sample code for seeking and do more 0.8->0.10
37845           updates.
37846
37847 2008-10-05 10:01:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
37848
37849           configure.ac: Back to development -> 0.10.21.1
37850           Original commit message from CVS:
37851           * configure.ac:
37852           Back to development -> 0.10.21.1
37853
37854 === release 0.10.21 ===
37855
37856 2008-10-02 23:59:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
37857
37858         * ChangeLog:
37859         * NEWS:
37860         * RELEASE:
37861         * configure.ac:
37862         * docs/plugins/gstreamer-plugins.args:
37863         * docs/plugins/inspect/plugin-coreelements.xml:
37864         * docs/plugins/inspect/plugin-coreindexers.xml:
37865         * gstreamer.doap:
37866         * win32/common/config.h:
37867           Release 0.10.21
37868           Original commit message from CVS:
37869           Release 0.10.21
37870
37871 2008-10-02 22:42:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
37872
37873         * po/af.po:
37874         * po/az.po:
37875         * po/be.po:
37876         * po/bg.po:
37877         * po/ca.po:
37878         * po/cs.po:
37879         * po/da.po:
37880         * po/de.po:
37881         * po/en_GB.po:
37882         * po/es.po:
37883         * po/fi.po:
37884         * po/fr.po:
37885         * po/hu.po:
37886         * po/id.po:
37887         * po/it.po:
37888         * po/nb.po:
37889         * po/nl.po:
37890         * po/pl.po:
37891         * po/pt_BR.po:
37892         * po/ru.po:
37893         * po/rw.po:
37894         * po/sk.po:
37895         * po/sq.po:
37896         * po/sr.po:
37897         * po/sv.po:
37898         * po/tr.po:
37899         * po/uk.po:
37900         * po/vi.po:
37901         * po/zh_CN.po:
37902         * po/zh_TW.po:
37903           Update .po files
37904           Original commit message from CVS:
37905           Update .po files
37906
37907 2008-09-28 22:49:56 +0000  Jan Schmidt <thaytan@mad.scientist.com>
37908
37909           configure.ac: 0.10.20.4 pre-release
37910           Original commit message from CVS:
37911           * configure.ac:
37912           0.10.20.4 pre-release
37913
37914 2008-09-28 21:19:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
37915
37916           Fix assertion in basetransform when the subclass chooses not to allocate a buffer in prepare_buffer(), and make capsf...
37917           Original commit message from CVS:
37918           * libs/gst/base/gstbasetransform.c:
37919           * plugins/elements/gstcapsfilter.c:
37920           * tests/check/Makefile.am:
37921           * tests/check/elements/.cvsignore:
37922           * tests/check/elements/capsfilter.c:
37923           Fix assertion in basetransform when the subclass chooses not to
37924           allocate a buffer in prepare_buffer(), and make capsfilter error out
37925           cleanly if requested to apply caps that don't completely specify the
37926           buffer. Fixes #551509
37927
37928 2008-09-24 15:03:40 +0000  Wim Taymans <wim.taymans@gmail.com>
37929
37930           libs/gst/base/gstbasetransform.c: Take new caps ref because our old one might have been gone when the subclass perfor...
37931           Original commit message from CVS:
37932           * libs/gst/base/gstbasetransform.c:
37933           (gst_base_transform_prepare_output_buffer):
37934           Take new caps ref because our old one might have been gone when the
37935           subclass performs a gst_pad_set_caps() on the srcpad. See #548764.
37936
37937 2008-09-16 15:35:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
37938
37939         * ChangeLog:
37940           Also commit ChangeLog
37941           Original commit message from CVS:
37942           Also commit ChangeLog
37943
37944 2008-09-16 15:24:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
37945
37946           Gah. Commit pre-release info that should have gone in last week already.
37947           Original commit message from CVS:
37948           Gah. Commit pre-release info that should have gone in last week already.
37949           2008-09-10  Jan Schmidt  <jan.schmidt@sun.com>
37950           * configure.ac:
37951           0.10.20.2 pre-release
37952           * po/LINGUAS:
37953           * po/id.po:
37954           * po/pt_BR.po:
37955           New translations.
37956
37957 2008-09-15 15:18:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
37958
37959           configure.ac: Do not probe availability of check unit test library when cross compiling, as test would not work anywa...
37960           Original commit message from CVS:
37961           * configure.ac:
37962           Do not probe availability of check unit test library when cross
37963           compiling, as test would not work anyway. Also cleanup verbose output
37964           of the check test. Fixes #551952.
37965
37966 2008-09-14 22:01:30 +0000  Antoine Tremblay <hexa00@gmail.com>
37967
37968           gst/gstelement.c: Avoid leaking the parent ref when we fail changing the state of the element using gst_element_sync_...
37969           Original commit message from CVS:
37970           Based on patch by: Antoine Tremblay <hexa00 at gmail dot com>
37971           * gst/gstelement.c: (gst_element_sync_state_with_parent):
37972           Avoid leaking the parent ref when we fail changing the state of the
37973           element using gst_element_sync_state_with_parent(). Fixes #551978.
37974
37975 2008-09-11 16:56:48 +0000  Tim-Philipp Müller <tim@centricular.net>
37976
37977           docs/manual/intro-motivation.xml: Remove some bits that no longer apply, update others (#551642).
37978           Original commit message from CVS:
37979           * docs/manual/intro-motivation.xml::
37980           Remove some bits that no longer apply, update others (#551642).
37981
37982 2008-09-09 18:47:27 +0000  Tim-Philipp Müller <tim@centricular.net>
37983
37984           win32/common/config.h.in: Add GST_DATADIR, hard-code cpu to x86.
37985           Original commit message from CVS:
37986           * win32/common/config.h.in:
37987           Add GST_DATADIR, hard-code cpu to x86.
37988           * win32/common/libgstreamer.def:
37989           Spaces to tabs.
37990
37991 2008-09-03 05:52:40 +0000  Tim-Philipp Müller <tim@centricular.net>
37992
37993           gst/gsttaglist.h: Fix Since: markers for new geo tags.
37994           Original commit message from CVS:
37995           * gst/gsttaglist.h:
37996           Fix Since: markers for new geo tags.
37997
37998 2008-09-02 20:00:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
37999
38000           gst/gsttaglist.h: Fix actual tag name define after renaming from altitude to elevation.
38001           Original commit message from CVS:
38002           * gst/gsttaglist.h:
38003           Fix actual tag name define after renaming from altitude to elevation.
38004
38005 2008-09-01 14:05:45 +0000  Wim Taymans <wim.taymans@gmail.com>
38006
38007           gst/gstpad.c: Add fallback when calling the deprecated function on an element that implements the new internal_link h...
38008           Original commit message from CVS:
38009           * gst/gstpad.c: (add_unref_pad_to_list),
38010           (gst_pad_get_internal_links_default):
38011           Add fallback when calling the deprecated function on an element that
38012           implements the new internal_link handler.
38013
38014 2008-09-01 13:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38015
38016           Add new tags for geo location and clarify purpose of existing location tag. Fixes #481169
38017           Original commit message from CVS:
38018           * docs/gst/gstreamer-sections.txt:
38019           * gst/gsttaglist.c:
38020           * gst/gsttaglist.h:
38021           Add new tags for geo location and clarify purpose of existing location
38022           tag. Fixes #481169
38023
38024 2008-09-01 11:27:45 +0000  Olivier Crete <tester@tester.ca>
38025
38026           gst/gstpad.c: Use thread-safe internal links iterator. Fixes #549504.
38027           Original commit message from CVS:
38028           Patch by: Olivier Crete <tester at tester dot ca>
38029           * gst/gstpad.c: (gst_pad_iterate_internal_links_default),
38030           (gst_pad_event_default_dispatch), (gst_pad_dispatcher):
38031           Use thread-safe internal links iterator. Fixes #549504.
38032
38033 2008-09-01 10:42:04 +0000  Olivier Crete <tester@tester.ca>
38034
38035           Add threadsafe replacement functions for getting internal links of an element. Deprecate the old internal links funct...
38036           Original commit message from CVS:
38037           Based on patch by: Olivier Crete <tester at tester dot ca>
38038           * docs/gst/gstreamer-sections.txt:
38039           * win32/common/libgstreamer.def:
38040           * gst/gstpad.c: (gst_pad_init),
38041           (gst_pad_set_iterate_internal_links_function),
38042           (int_link_iter_data_free), (iterate_pad),
38043           (gst_pad_iterate_internal_links_default),
38044           (gst_pad_iterate_internal_links), (gst_pad_get_internal_links):
38045           * gst/gstpad.h:
38046           Add threadsafe replacement functions for getting internal links of an
38047           element. Deprecate the old internal links functions.
38048           API:GstPad::gst_pad_set_iterate_internal_links_function()
38049           API:GstPad::GstPadIterIntLinkFunction
38050           API:GstPad::gst_pad_iterate_internal_links()
38051           API:GstPad::gst_pad_iterate_internal_links_default()
38052           * gst/gstghostpad.c: (gst_proxy_pad_do_iterate_internal_links),
38053           (gst_proxy_pad_init):
38054           Implement threadsafe internal links.
38055           * tests/check/elements/tee.c: (GST_START_TEST), (tee_suite):
38056           Unit test for internal links on tee. See #549504.
38057
38058 2008-08-30 12:57:47 +0000  Edward Hervey <bilboed@bilboed.com>
38059
38060           tests/check/Makefile.am: libs/transform1 test requires libs/test_transform.c
38061           Original commit message from CVS:
38062           * tests/check/Makefile.am:
38063           libs/transform1 test requires libs/test_transform.c
38064
38065 2008-08-30 12:07:41 +0000  Edward Hervey <bilboed@bilboed.com>
38066
38067           gst/gstpad.c: Die evil deadlock, die !
38068           Original commit message from CVS:
38069           * gst/gstpad.c: (gst_pad_get_internal_links_default):
38070           Die evil deadlock, die !
38071
38072 2008-08-30 11:55:59 +0000  Edward Hervey <bilboed@bilboed.com>
38073
38074           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...
38075           Original commit message from CVS:
38076           * gst/gstutils.c: (gst_element_get_compatible_pad):
38077           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
38078           * tests/check/gst/gstpad.c: (name_is_valid), (GST_START_TEST):
38079           Fix all leaks due to the bug in gst_pad_template_new() by which it does
38080           not steal the refcount of the given caps as stated.
38081           REVERT THIS COMMIT ONCE FIXED !
38082           REVERT THIS COMMIT ONCE FIXED !
38083           REVERT THIS COMMIT ONCE FIXED !
38084           REVERT THIS COMMIT ONCE FIXED !
38085           REVERT THIS COMMIT ONCE FIXED !
38086           REVERT THIS COMMIT ONCE FIXED !
38087
38088 2008-08-29 17:58:25 +0000  Wim Taymans <wim.taymans@gmail.com>
38089
38090           gst/gstiterator.*: After 3 years it's about time to revise the documentation of the iterator objects.
38091           Original commit message from CVS:
38092           * gst/gstiterator.c:
38093           * gst/gstiterator.h:
38094           After 3 years it's about time to revise the documentation of the
38095           iterator objects.
38096
38097 2008-08-29 16:10:56 +0000  Wim Taymans <wim.taymans@gmail.com>
38098
38099           gst/gstpad.c: Make the internal links function less thread-unsafe and add some comments, dunno why.
38100           Original commit message from CVS:
38101           * gst/gstpad.c: (gst_pad_get_internal_links_default):
38102           Make the internal links function less thread-unsafe and add some
38103           comments, dunno why.
38104
38105 2008-08-29 14:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
38106
38107           gst/gst_private.h: Include gstinfo.h even if GST_DISABLE_GST_DEBUG is defined. Fixes build with --disable-gst-debug.
38108           Original commit message from CVS:
38109           * gst/gst_private.h:
38110           Include gstinfo.h even if GST_DISABLE_GST_DEBUG is defined. Fixes
38111           build with --disable-gst-debug.
38112
38113 2008-08-29 00:34:58 +0000  David Schleef <ds@schleef.org>
38114
38115           gst/gstpadtemplate.c: Revert last change, since it breaks a few plugins, ffmpeg, alaw, and mulaw.  Code is correct, b...
38116           Original commit message from CVS:
38117           * gst/gstpadtemplate.c: Revert last change, since it breaks
38118           a few plugins, ffmpeg, alaw, and mulaw.  Code is correct,
38119           but shouldn't be enabled until we've released fixed versions
38120           of -good and -ffmpeg.
38121
38122 2008-08-28 20:12:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38123
38124           gst/gstobject.c: Put the gst_object_get_name() back in.
38125           Original commit message from CVS:
38126           * gst/gstobject.c:
38127           Put the gst_object_get_name() back in.
38128
38129 2008-08-28 12:32:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38130
38131           gst/gstpadtemplate.c: The old behaviour was that gst_pad_template_new() takes ownership of the caps. As we now call g...
38132           Original commit message from CVS:
38133           * gst/gstpadtemplate.c:
38134           The old behaviour was that gst_pad_template_new() takes ownership of
38135           the caps. As we now call g_object_new() which calls g_object_set() and
38136           which copies the caps, we have to unref them to not leak them. Fixes
38137           make valgrid for me.
38138
38139 2008-08-28 10:45:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38140
38141           gst/gsturi.c: Don't segfault on input like "tel:+1-123-555-1234".
38142           Original commit message from CVS:
38143           * gst/gsturi.c:
38144           Don't segfault on input like "tel:+1-123-555-1234".
38145
38146 2008-08-27 07:18:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38147
38148           gst/gstobject.c: Due to popular request also include ObjectType in gst_object_get_path_string(). Makes gst-launch -v ...
38149           Original commit message from CVS:
38150           * gst/gstobject.c:
38151           Due to popular request also include ObjectType in
38152           gst_object_get_path_string(). Makes gst-launch -v bit more useful.
38153
38154 2008-08-27 03:04:23 +0000  David Schleef <ds@schleef.org>
38155
38156           gst/gstutils.c: Remove check in gst_pad_query_convert() that src_val must be positive, because that's not a requirement.
38157           Original commit message from CVS:
38158           * gst/gstutils.c: Remove check in gst_pad_query_convert() that
38159           src_val must be positive, because that's not a requirement.
38160           This causes problems with converting negative granulepos
38161           values for Dirac.
38162           * gst/gstquery.c: Same, gst_query_new_convert().
38163
38164 2008-08-27 02:59:59 +0000  David Schleef <ds@schleef.org>
38165
38166           gst/gstutils.c: Remove check in gst_pad_query_convert() that src_val must be positive, because that's not a requirement.
38167           Original commit message from CVS:
38168           * gst/gstutils.c: Remove check in gst_pad_query_convert() that
38169           src_val must be positive, because that's not a requirement.
38170           This causes problems with converting negative granulepos
38171           values for Dirac.
38172
38173 2008-08-25 11:06:34 +0000  Wim Taymans <wim.taymans@gmail.com>
38174
38175           gst/gstclock.c: Add some more debugging to the clock slaving code.
38176           Original commit message from CVS:
38177           * gst/gstclock.c: (gst_clock_add_observation):
38178           Add some more debugging to the clock slaving code.
38179           * win32/common/libgstbase.def:
38180           Add new basetransform method.
38181
38182 2008-08-25 11:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
38183
38184           gst/gstbin.c: Take the (recursive) state lock between getting the locked state of an element and changing the element...
38185           Original commit message from CVS:
38186           * gst/gstbin.c: (gst_bin_element_set_state):
38187           Take the (recursive) state lock between getting the locked state of an
38188           element and changing the element state. This allows the application to
38189           lock an element's state and then change its state without races.
38190
38191 2008-08-25 10:52:47 +0000  Wim Taymans <wim.taymans@gmail.com>
38192
38193           gst/gstbin.c: When an element is in the locked state we still want to update the base_time of the element.
38194           Original commit message from CVS:
38195           * gst/gstbin.c: (gst_bin_element_set_state):
38196           When an element is in the locked state we still want to update the
38197           base_time of the element.
38198
38199 2008-08-21 11:17:05 +0000  Wim Taymans <wim.taymans@gmail.com>
38200
38201           libs/gst/base/gstbasesrc.c: Use the result from gst_pad_set_caps() instead of assuming the element always accepted th...
38202           Original commit message from CVS:
38203           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
38204           Use the result from gst_pad_set_caps() instead of assuming the element
38205           always accepted the caps computed by the default negotiate function.
38206
38207 2008-08-20 10:52:09 +0000  Wim Taymans <wim.taymans@gmail.com>
38208
38209           Implement method for reconfiguring basetransform.
38210           Original commit message from CVS:
38211           * docs/libs/gstreamer-libs-sections.txt:
38212           * libs/gst/base/gstbasetransform.c:
38213           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
38214           (gst_base_transform_chain), (gst_base_transform_suggest),
38215           (gst_base_transform_reconfigure):
38216           * libs/gst/base/gstbasetransform.h:
38217           Implement method for reconfiguring basetransform.
38218           API: GstBaseTransform::gst_base_transform_reconfigure()
38219
38220 2008-08-20 07:22:11 +0000  Murray Cumming <murrayc@murrayc.com>
38221
38222           gst/gstutils.c: Mention that this is just like gst_buffer_merge() but with extra unreffing for C coders. Advise langu...
38223           Original commit message from CVS:
38224           patch by: Murray Cumming <murrayc@murrayc.com>
38225           * gst/gstutils.c:
38226           Mention that this is just like gst_buffer_merge() but with extra
38227           unreffing for C coders. Advise language bindings not to wrap it.
38228           Fixes Bug #533856.
38229           Also fix file comment.
38230
38231 2008-08-20 07:03:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38232
38233           plugins/elements/: Call super::event() when not handling it. Fixes #544855.
38234           Original commit message from CVS:
38235           reviewed by: Wim Taymans <wim.taymans@collabora.co.uk>
38236           * plugins/elements/gstfakesink.c:
38237           * plugins/elements/gstfakesrc.c:
38238           Call super::event() when not handling it. Fixes #544855.
38239
38240 2008-08-19 17:23:18 +0000  Alessandro Decina <alessandro@nnva.org>
38241
38242           plugins/elements/gstfilesrc.c: Use 64 bit variants of stat functions on win32, to enable support of large files there.
38243           Original commit message from CVS:
38244           Patch by: Alessandro Decina <alessandro@nnva.org>
38245           * plugins/elements/gstfilesrc.c:
38246           Use 64 bit variants of stat functions on win32, to enable support
38247           of large files there.
38248           Fixes #547277.
38249
38250 2008-08-19 16:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
38251
38252           libs/gst/base/gstbasesink.c: Improve position reporting in the flushing state.
38253           Original commit message from CVS:
38254           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object),
38255           (gst_base_sink_event), (gst_base_sink_chain_unlocked),
38256           (gst_base_sink_negotiate_pull), (gst_base_sink_pad_activate_pull),
38257           (gst_base_sink_get_position), (gst_base_sink_change_state):
38258           Improve position reporting in the flushing state.
38259           Also report the position when we are not yet prerolled but we
38260           have a newsegment event. Fixes #543444.
38261           Improve the pull-based negotiation code.
38262           * tests/check/elements/fakesink.c: (GST_START_TEST),
38263           (fakesink_suite):
38264           Add testcase for position reporting while flushing in PAUSED and
38265           PLAYING.
38266           * tests/check/generic/sinks.c: (GST_START_TEST):
38267           Update unit-test, we can now query the position as soon as we receive a
38268           NEWSEGMENT event.
38269
38270 2008-08-19 08:52:05 +0000  Jason Zhao <e3423c@motorola.com>
38271
38272           libs/gst/base/gstbasesink.c: When the subclass event handler releases the PREROLL_LOCK, we could be in the flushing s...
38273           Original commit message from CVS:
38274           Based on patch by: Jason Zhao <e3423c at motorola dot com>
38275           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object):
38276           When the subclass event handler releases the PREROLL_LOCK, we could be
38277           in the flushing state and we have to ignore the event. Fixes #548394.
38278
38279 2008-08-18 11:28:00 +0000  Tim-Philipp Müller <tim@centricular.net>
38280
38281           tools/gst-launch.1.in: Document GST_REGISTRY_UPDATE environment variable.
38282           Original commit message from CVS:
38283           * tools/gst-launch.1.in:
38284           Document GST_REGISTRY_UPDATE environment variable.
38285
38286 2008-08-18 09:59:18 +0000  Wim Taymans <wim.taymans@gmail.com>
38287
38288           libs/gst/base/gstbasetransform.c: If the element is configured in passthrough mode but the prepare_output_buffer gave...
38289           Original commit message from CVS:
38290           * libs/gst/base/gstbasetransform.c:
38291           (gst_base_transform_prepare_output_buffer):
38292           If the element is configured in passthrough mode but the
38293           prepare_output_buffer gave us a new output buffer, discard that buffer
38294           and reuse the input buffer.
38295
38296 2008-08-15 17:01:07 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
38297
38298           plugins/elements/gsttee.*: Protect pad_alloc with a new lock so that we can be sure that nothing is performing a pad_...
38299           Original commit message from CVS:
38300           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
38301           * plugins/elements/gsttee.c: (gst_tee_finalize), (gst_tee_init),
38302           (gst_tee_request_new_pad), (gst_tee_release_pad),
38303           (gst_tee_find_buffer_alloc), (gst_tee_buffer_alloc):
38304           * plugins/elements/gsttee.h:
38305           Protect pad_alloc with a new lock so that we can be sure that nothing is
38306           performing a pad_alloc when removing the pad. Fixes #547835.
38307           * tests/check/elements/tee.c: (buffer_alloc_harness_setup),
38308           (buffer_alloc_harness_teardown), (app_thread_func),
38309           (final_sinkpad_bufferalloc), (GST_START_TEST), (tee_suite):
38310           Added testcase for shutdown race.
38311
38312 2008-08-14 20:05:33 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
38313
38314           gst/gstpad.h: Add doc
38315           Original commit message from CVS:
38316           * gst/gstpad.h:
38317           Add doc
38318
38319 2008-08-14 16:37:29 +0000  Wim Taymans <wim.taymans@gmail.com>
38320
38321           libs/gst/base/gstbasetransform.c: Go over the buffer_alloc function again and make sure we always end up allocating a...
38322           Original commit message from CVS:
38323           * libs/gst/base/gstbasetransform.c:
38324           (gst_base_transform_prepare_output_buffer),
38325           (gst_base_transform_buffer_alloc):
38326           Go over the buffer_alloc function again and make sure we always end up
38327           allocating a buffer.
38328           Add some more docs.
38329           Avoid doing pad alloc when we have a pending suggestion because we
38330           cannot yet deal with changing caps in that case. Fixes #547728
38331
38332 2008-08-14 14:26:20 +0000  Luc Pionchon <luc.pionchon@nokia.com>
38333
38334           docs/manual/: Add one more image showing different times together with a describing paragraph. Fixes #547729.
38335           Original commit message from CVS:
38336           patch by: Luc Pionchon <luc.pionchon@nokia.com>
38337           * docs/manual/advanced-clocks.xml:
38338           * docs/manual/clocks.png:
38339           * docs/manual/diagrams-clocks.svg:
38340           Add one more image showing different times together with a describing
38341           paragraph. Fixes #547729.
38342
38343 2008-08-14 14:04:58 +0000  Wim Taymans <wim.taymans@gmail.com>
38344
38345           win32/common/libgstbase.def: Add new method.
38346           Original commit message from CVS:
38347           * win32/common/libgstbase.def:
38348           Add new method.
38349
38350 2008-08-14 13:57:58 +0000  Wim Taymans <wim.taymans@gmail.com>
38351
38352           libs/gst/base/gstbasetransform.c: Don't overwrite the outsize when calculating the expected size of a new buffer beca...
38353           Original commit message from CVS:
38354           * libs/gst/base/gstbasetransform.c:
38355           (gst_base_transform_transform_caps),
38356           (gst_base_transform_prepare_output_buffer),
38357           (gst_base_transform_buffer_alloc), (gst_base_transform_suggest):
38358           Don't overwrite the outsize when calculating the expected size of a new
38359           buffer because we still need it in case we cannot process the new
38360           buffer.
38361           When converting the size of the new buffer to an upstream size, actually
38362           use the expected size of the buffer, not some other random value.
38363           Use an atomic int to signal that a new upstream caps suggestion is
38364           available.
38365           When we can convert the current buffer to a new format, check if the
38366           buffer size is of the expected size and allocate a new buffer of the
38367           expected size when this is not the case.
38368           * tests/check/libs/transform1.c: (GST_START_TEST):
38369           remove ifdeffed code from the unit test.
38370
38371 2008-08-12 18:48:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38372
38373           pkgconfig/: Remove -lgstcontrol-0.10 which never worked anyway as the lib is called gstcontroller-0.10.
38374           Original commit message from CVS:
38375           * pkgconfig/gstreamer-uninstalled.pc.in:
38376           * pkgconfig/gstreamer.pc.in:
38377           Remove -lgstcontrol-0.10 which never worked anyway as the lib is
38378           called gstcontroller-0.10.
38379
38380 2008-08-12 06:27:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38381
38382           gst/: Remove double interface from doc-string.
38383           Original commit message from CVS:
38384           * gst/gstchildproxy.h:
38385           * gst/gstpreset.h:
38386           Remove double interface from doc-string.
38387
38388 2008-08-12 06:16:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38389
38390           libs/gst/base/: Fix headings in docs and gtk-doc warnings.
38391           Original commit message from CVS:
38392           * libs/gst/base/gstbasesrc.c:
38393           * libs/gst/base/gstbasetransform.c:
38394           Fix headings in docs and gtk-doc warnings.
38395
38396 2008-08-11 19:04:04 +0000  Michael Smith <msmith@xiph.org>
38397
38398           gst/gstregistrybinary.c: Don't use g_mkstmp() on win32, it's unsafe if glib is using a different libc.
38399           Original commit message from CVS:
38400           * gst/gstregistrybinary.c:
38401           Don't use g_mkstmp() on win32, it's unsafe if glib is using a different
38402           libc.
38403           Fixes #544776.
38404
38405 2008-08-11 15:14:28 +0000  Edward Hervey <bilboed@bilboed.com>
38406
38407           libs/gst/base/gstbasetransform.c: Fix a "may be used unitialized" warning.
38408           Original commit message from CVS:
38409           * libs/gst/base/gstbasetransform.c:
38410           (gst_base_transform_buffer_alloc):
38411           Fix a "may be used unitialized" warning.
38412
38413 2008-08-11 08:06:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38414
38415           Document preset-iface vmethods.
38416           Original commit message from CVS:
38417           * docs/gst/gstreamer-sections.txt:
38418           * gst/gstpreset.h:
38419           Document preset-iface vmethods.
38420
38421 2008-08-11 07:07:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38422
38423           docs/manual/advanced-interfaces.xml: Turn thoughts about HAL into a note-tag. Remove mentioning that is only used to ...
38424           Original commit message from CVS:
38425           * docs/manual/advanced-interfaces.xml:
38426           Turn thoughts about HAL into a note-tag. Remove mentioning that is
38427           only used to discover devices.
38428
38429 2008-08-07 15:49:00 +0000  Frederic Crozat <fcrozat@mandriva.org>
38430
38431           gst/gst.c: Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#5468...
38432           Original commit message from CVS:
38433           Patch by: Frederic Crozat <fcrozat@mandriva.org>
38434           * gst/gst.c: (init_pre):
38435           Make sure gettext returns translations in UTF-8 encoding rather
38436           than in the current locale encoding (#546822).
38437
38438 2008-08-07 12:28:28 +0000  Wim Taymans <wim.taymans@gmail.com>
38439
38440           gst/gstcaps.c: Fix subset test.
38441           Original commit message from CVS:
38442           * gst/gstcaps.c: (gst_caps_structure_is_subset_field):
38443           Fix subset test.
38444           * tests/check/gst/gstcaps.c: (GST_START_TEST):
38445           Improve unit test subset tests and add a testcase for the subset failure
38446           cases.
38447           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
38448           Improve subtraction unit test.
38449
38450 2008-08-07 07:01:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38451
38452           plugins/elements/gsttee.c: Unlock, instead of locking again.
38453           Original commit message from CVS:
38454           * plugins/elements/gsttee.c:
38455           Unlock, instead of locking again.
38456
38457 2008-08-05 16:50:27 +0000  Wim Taymans <wim.taymans@gmail.com>
38458
38459           gst/gstpad.h: Clarify the docs a bit more.
38460           Original commit message from CVS:
38461           * gst/gstpad.h:
38462           Clarify the docs a bit more.
38463
38464 2008-08-05 15:42:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38465
38466           tests/examples/metadata/read-metadata.c: Don't leak old taglist.
38467           Original commit message from CVS:
38468           * tests/examples/metadata/read-metadata.c:
38469           Don't leak old taglist.
38470
38471 2008-08-05 15:03:27 +0000  Olivier Crete <tester@tester.ca>
38472
38473           gst/gststructure.c: Avoid overflows in fixation code when dealing with MAXINT values, which v4l2src seems to do.
38474           Original commit message from CVS:
38475           Patch by: Olivier Crete <tester at tester dot ca>
38476           * gst/gststructure.c:
38477           (gst_structure_fixate_field_nearest_fraction):
38478           Avoid overflows in fixation code when dealing with MAXINT values, which
38479           v4l2src seems to do.
38480           Fixes #546328.
38481           * tests/check/gst/gststructure.c: (GST_START_TEST):
38482           Make a unit test to check the fix.
38483
38484 2008-08-05 11:12:29 +0000  Wim Taymans <wim.taymans@gmail.com>
38485
38486           plugins/elements/gstcapsfilter.c: Use new caps suggestion feature of basetransform to request a caps negotiation upst...
38487           Original commit message from CVS:
38488           * plugins/elements/gstcapsfilter.c: (copy_func),
38489           (gst_capsfilter_set_property):
38490           Use new caps suggestion feature of basetransform to request a caps
38491           negotiation upstream.
38492
38493 2008-08-05 11:11:00 +0000  Wim Taymans <wim.taymans@gmail.com>
38494
38495           docs/libs/gstreamer-libs-sections.txt: Add new function:
38496           Original commit message from CVS:
38497           * docs/libs/gstreamer-libs-sections.txt:
38498           Add new function:
38499           API: GstBaseTransform::gst_base_transform_suggest()
38500           * libs/gst/base/gstbasetransform.c: (gst_base_transform_finalize),
38501           (gst_base_transform_init), (gst_base_transform_transform_caps),
38502           (gst_base_transform_transform_size),
38503           (gst_base_transform_configure_caps),
38504           (gst_base_transform_can_transform),
38505           (gst_base_transform_find_transform), (gst_base_transform_setcaps),
38506           (gst_base_transform_prepare_output_buffer),
38507           (gst_base_transform_buffer_alloc),
38508           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
38509           (gst_base_transform_chain), (gst_base_transform_activate),
38510           (gst_base_transform_set_passthrough),
38511           (gst_base_transform_is_passthrough),
38512           (gst_base_transform_set_in_place),
38513           (gst_base_transform_is_in_place), (gst_base_transform_update_qos),
38514           (gst_base_transform_set_qos_enabled),
38515           (gst_base_transform_is_qos_enabled),
38516           (gst_base_transform_set_gap_aware), (gst_base_transform_suggest),
38517           (gst_base_transform_reconfigure):
38518           * libs/gst/base/gstbasetransform.h:
38519           Rewrite of basetransform to perform negotiation outside of the
38520           buffer_alloc functions.  Fixes #545853.
38521           * tests/check/libs/transform1.c: (GST_START_TEST),
38522           (buffer_alloc_ct2):
38523           Update unit test.
38524
38525 2008-08-05 05:44:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38526
38527           tests/check/gst/gstpreset.c: Only run preset tests when $HOME is writable. Preliminary fix for #545433.
38528           Original commit message from CVS:
38529           * tests/check/gst/gstpreset.c:
38530           Only run preset tests when $HOME is writable. Preliminary fix for
38531           #545433.
38532
38533 2008-08-04 15:49:13 +0000  Wim Taymans <wim.taymans@gmail.com>
38534
38535           gst/gstbin.c: Fix race for bins that simulate ASYNC state changes by inserting
38536           Original commit message from CVS:
38537           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
38538           (gst_bin_change_state_func), (bin_handle_async_done),
38539           (gst_bin_handle_message_func):
38540           Fix race for bins that simulate ASYNC state changes by inserting
38541           ASYNC_START and ASYNC_DONE messages in their bus. We need to check for
38542           pending ASYNC messages even when the bin does not have ASYNC children.
38543           We note detect this behaviour because we will receive an ASYNC message
38544           that is originating from the bin itself.
38545           Fixes races with decodebin2 state changes.
38546           * tests/check/gst/gstbin.c: (GST_START_TEST):
38547           Add some more debug.
38548
38549 2008-08-04 13:01:35 +0000  Tim-Philipp Müller <tim@centricular.net>
38550
38551           gst/gsttaglist.c: Fix typo.
38552           Original commit message from CVS:
38553           * gst/gsttaglist.c: (_gst_tag_initialize):
38554           Fix typo.
38555
38556 2008-08-04 12:46:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38557
38558           gst/gsttaglist.c: Argh. actually save the text before committing. Now adds gst_tag_merge_strings_with_comma() to gst_...
38559           Original commit message from CVS:
38560           * gst/gsttaglist.c:
38561           Argh. actually save the text before committing. Now adds
38562           gst_tag_merge_strings_with_comma() to gst_tag_register().
38563
38564 2008-08-04 12:30:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38565
38566           gst/gsttaglist.*: Do as tim pointed out and actually register the new tag. Also improve te docs and use gst_tag_merge...
38567           Original commit message from CVS:
38568           * gst/gsttaglist.c:
38569           * gst/gsttaglist.h:
38570           Do as tim pointed out and actually register the new tag. Also improve
38571           te docs and use gst_tag_merge_strings_with_comma() method to allow
38572           retriving all keywords merged in one list.
38573
38574 2008-08-01 11:57:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38575
38576           Revert 'accidential' change of the configure option removal. We still need to generate the types file in configure --...
38577           Original commit message from CVS:
38578           * configure.ac:
38579           * docs/gst/gstreamer.types:
38580           Revert 'accidential' change of the configure option removal. We still
38581           need to generate the types file in configure --disable-load-save.
38582
38583 2008-08-01 11:34:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38584
38585           Add new taglist item GST_TAG_KEYWORDS, needed for #520694 .
38586           Original commit message from CVS:
38587           * docs/gst/gstreamer-sections.txt:
38588           * gst/gsttaglist.h:
38589           Add new taglist item GST_TAG_KEYWORDS, needed for #520694 .
38590
38591 2008-08-01 10:02:49 +0000  Tim-Philipp Müller <tim@centricular.net>
38592
38593           gst/gstpadtemplate.c: Add "name-template", "direction", "presence" and "caps" properties, so that gst_pad_template_ne...
38594           Original commit message from CVS:
38595           * gst/gstpadtemplate.c:
38596           (gst_pad_template_class_init), (gst_static_pad_template_get),
38597           (gst_pad_template_new), (gst_pad_template_pad_created),
38598           (gst_pad_template_set_property), (gst_pad_template_get_property):
38599           Add "name-template", "direction", "presence" and "caps" properties,
38600           so that gst_pad_template_new() is just a thin wrapper around
38601           g_object_new(), which is better for bindings. (Fixes: #539772)
38602
38603 2008-07-31 17:16:50 +0000  Michael Smith <msmith@xiph.org>
38604
38605           gst/gsturi.c: Be more liberal in what URIs we accept.
38606           Original commit message from CVS:
38607           * gst/gsturi.c:
38608           Be more liberal in what URIs we accept.
38609           Do not unescape bits of the URI for no apparent reason before passing to
38610           the element. Fixes #545352.
38611
38612 2008-07-31 15:24:21 +0000  Robert Schwebel <r.schwebel@pengutronix.de>
38613
38614           gst/gst.c: Include gstconfig.h as macros from it are used. Fixes bug #545607.
38615           Original commit message from CVS:
38616           Patch by: Robert Schwebel <r.schwebel@pengutronix.de>
38617           * gst/gst.c:
38618           Include gstconfig.h as macros from it are used. Fixes bug #545607.
38619
38620 2008-07-31 15:20:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
38621
38622           Remove GST_DISABLE_(ENUMTYPES|INDEX|URI) everywhere.
38623           Original commit message from CVS:
38624           * configure.ac:
38625           * docs/gst/gstreamer-sections.txt:
38626           * docs/gst/gstreamer.types:
38627           * docs/gst/gstreamer.types.in:
38628           * gst/Makefile.am:
38629           * gst/gst.c:
38630           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_index_func):
38631           * gst/gstconfig.h.in:
38632           * gst/gstelement.c: (gst_element_get_index):
38633           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
38634           (gst_registry_binary_load_feature),
38635           (gst_registry_binary_read_cache):
38636           * gst/gstregistryxml.c: (load_feature),
38637           (gst_registry_xml_read_cache), (gst_registry_xml_save_feature):
38638           * plugins/Makefile.am:
38639           * tools/gst-indent:
38640           * tools/gst-inspect.c: (print_index_info), (print_element_list),
38641           (print_plugin_features), (print_element_features):
38642           * tools/gst-xmlinspect.c: (print_event_masks),
38643           (print_element_info):
38644           * win32/common/gstconfig.h:
38645           Remove GST_DISABLE_(ENUMTYPES|INDEX|URI) everywhere.
38646           Disabling the indexers and URI handler code will only reduce the
38647           required amount of memory by a very small amount but on the other hand
38648           requires much more maintaince work. Apart from that many places of
38649           code are broken when disabling them.
38650           Disabling the enum types doesn't reduce the required amount of memory
38651           by more than a few bytes and makes it hard to fix bugs like #539772,
38652           i.e. use the enums as GObject properties.
38653
38654 2008-07-31 13:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
38655
38656           docs/design/part-TODO.txt: Add some thoughts and problems with upstream renegotiation.
38657           Original commit message from CVS:
38658           * docs/design/part-TODO.txt:
38659           Add some thoughts and problems with upstream renegotiation.
38660
38661 2008-07-31 12:50:52 +0000  Wim Taymans <wim.taymans@gmail.com>
38662
38663           gst/gstpad.c: Remove silly redundant debug.
38664           Original commit message from CVS:
38665           * gst/gstpad.c: (gst_pad_acceptcaps_default),
38666           (gst_pad_configure_src), (gst_pad_alloc_buffer_full):
38667           Remove silly redundant debug.
38668           Add some more debug info.
38669           Clarify the docs regarding new caps received from pad_alloc.
38670
38671 2008-07-31 09:55:14 +0000  Wim Taymans <wim.taymans@gmail.com>
38672
38673           plugins/elements/gstcapsfilter.c: Make setting the caps more threadsafe.
38674           Original commit message from CVS:
38675           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_set_property),
38676           (gst_capsfilter_get_property), (gst_capsfilter_transform_caps):
38677           Make setting the caps more threadsafe.
38678
38679 2008-07-31 08:39:15 +0000  Wim Taymans <wim.taymans@gmail.com>
38680
38681           docs/design/part-element-transform.txt: Update docs.
38682           Original commit message from CVS:
38683           * docs/design/part-element-transform.txt:
38684           Update docs.
38685
38686 2008-07-31 08:37:04 +0000  Wim Taymans <wim.taymans@gmail.com>
38687
38688           plugins/elements/gstqueue.c: Add and use a custom acceptcaps function instead of falling back to the potentially less...
38689           Original commit message from CVS:
38690           * plugins/elements/gstqueue.c: (gst_queue_init),
38691           (gst_queue_acceptcaps):
38692           Add and use a custom acceptcaps function instead of falling back to the
38693           potentially less optimized default implementation.
38694
38695 2008-07-29 15:32:11 +0000  Tim-Philipp Müller <tim@centricular.net>
38696
38697           gst/gstpad.c: Only sanity-check the buffer size if requested_caps == buffer_caps (ie. don't take pad caps into accoun...
38698           Original commit message from CVS:
38699           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
38700           Only sanity-check the buffer size if requested_caps == buffer_caps
38701           (ie. don't take pad caps into account, they're not relevant here)
38702
38703 2008-07-29 14:32:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38704
38705           plugins/elements/gsttee.*: Reverting as not everything is clear yet. Needs some general design work.
38706           Original commit message from CVS:
38707           * plugins/elements/gsttee.c:
38708           * plugins/elements/gsttee.h:
38709           Reverting as not everything is clear yet. Needs some general design
38710           work.
38711
38712 2008-07-29 13:36:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38713
38714           ChangeLog: ChangeLog surgery for tee commit.
38715           Original commit message from CVS:
38716           * ChangeLog:
38717           ChangeLog surgery for tee commit.
38718
38719 2008-07-29 13:30:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38720
38721           docs/gst/gstreamer-sections.txt: Cleanup section-file.
38722           Original commit message from CVS:
38723           * docs/gst/gstreamer-sections.txt:
38724           Cleanup section-file.
38725
38726 2008-07-29 11:57:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38727
38728           plugins/elements/gsttee.*: Relay tag events in tee. Fixes parts of #474016.
38729           Original commit message from CVS:
38730           * plugins/elements/gsttee.c:
38731           * plugins/elements/gsttee.h:
38732           Relay tag events in tee. Fixes parts of #474016.
38733
38734 2008-07-29 00:45:29 +0000  Michael Smith <msmith@xiph.org>
38735
38736           Build the net library if we have winsock2.
38737           Original commit message from CVS:
38738           * configure.ac:
38739           * libs/gst/Makefile.am:
38740           Build the net library if we have winsock2.
38741
38742 2008-07-26 12:00:36 +0000  Luc Pionchon <luc.pionchon@nokia.com>
38743
38744           docs/manual/: Replace one diagram with two separate ones and updates others.
38745           Original commit message from CVS:
38746           patch by: Luc Pionchon <luc.pionchon@nokia.com>
38747           * docs/manual/advanced-threads.xml:
38748           * docs/manual/diagrams-pipelines.svg:
38749           * docs/manual/hello-world.png:
38750           * docs/manual/linked-elements.png:
38751           * docs/manual/mime-world.png:
38752           * docs/manual/queue.png:
38753           * docs/manual/thread-buffering.png:
38754           * docs/manual/thread-synchronizing.png:
38755           Replace one diagram with two separate ones and updates others.
38756           Fixes #542401.
38757
38758 2008-07-25 10:24:43 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
38759
38760           gst/gstelement.h: Fix link in documentation.
38761           Original commit message from CVS:
38762           * gst/gstelement.h:
38763           Fix link in documentation.
38764
38765 2008-07-24 17:38:43 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
38766
38767           gst/gstmessage.c: Fix confusing documentation.
38768           Original commit message from CVS:
38769           * gst/gstmessage.c:
38770           Fix confusing documentation.
38771
38772 2008-07-24 15:13:24 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
38773
38774           libs/gst/base/gstbasesrc.h: revert the changes to the header file for the ABI.
38775           Original commit message from CVS:
38776           * libs/gst/base/gstbasesrc.h:
38777           revert the changes to the header file for the ABI.
38778
38779 2008-07-24 14:47:58 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
38780
38781           libs/gst/base/gstbasesrc.*: Don't cache the seekable status.
38782           Original commit message from CVS:
38783           * libs/gst/base/gstbasesrc.c:
38784           * libs/gst/base/gstbasesrc.h:
38785           Don't cache the seekable status.
38786           Fixes bug #544174
38787
38788 2008-07-24 12:36:20 +0000  Rene Stadler <mail@renestadler.de>
38789
38790           docs/manual/advanced-autoplugging.xml: Add fakesink to example code to close the pipeline graph.  This prevents the p...
38791           Original commit message from CVS:
38792           * docs/manual/advanced-autoplugging.xml: Add fakesink to example
38793           code to close the pipeline graph.  This prevents the program from
38794           printing internal data flow errors.
38795
38796 2008-07-23 15:44:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
38797
38798           docs/manual/basics-bus.xml: Correct typo. Fixes bug #544320.
38799           Original commit message from CVS:
38800           * docs/manual/basics-bus.xml:
38801           Correct typo. Fixes bug #544320.
38802
38803 2008-07-22 18:12:54 +0000  Michael Smith <msmith@xiph.org>
38804
38805           configure.ac: Remove AC_ISC_POSIX macro; it's broken on some platforms and not needed.
38806           Original commit message from CVS:
38807           * configure.ac:
38808           Remove AC_ISC_POSIX macro; it's broken on some platforms and not needed.
38809           Add check (taken from -base) for winsock, adds WIN32_LIBS
38810           * gst/Makefile.am:
38811           Add WIN32_LIBS to LIBADD for libgstreamer. Needed now that gstpoll uses
38812           winsock.
38813           Define GST_EXPORTS when building libgstreamer (only used on win32)
38814           * gst/gst_private.h:
38815           * gst/gstinfo.h:
38816           Use GST_EXPORT instead of locally-defined (and incorrect IMPORT_SYMBOL)
38817           for symbols that we need to export in both these files.
38818           * gst/gstpoll.c:
38819           Include gst_private.h higher up to avoid some compile problems on win32.
38820
38821 2008-07-22 09:24:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
38822
38823           gst/gstvalue.c: Fix typos.
38824           Original commit message from CVS:
38825           * gst/gstvalue.c:
38826           Fix typos.
38827
38828 2008-07-22 00:29:55 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
38829
38830           gst/gstcaps.c: Previous commit was wrong NULL caps does not exist and indicate an error, so also add a FIXME to gst_c...
38831           Original commit message from CVS:
38832           * gst/gstcaps.c:
38833           Previous commit was wrong NULL caps does not exist
38834           and indicate an error, so also add a FIXME to
38835           gst_caps_is_equal where NULL caps are accepted.
38836
38837 2008-07-21 23:02:40 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
38838
38839           gst/gstcaps.c: Allow passing of NULL to gst_caps_union
38840           Original commit message from CVS:
38841           * gst/gstcaps.c:
38842           Allow passing of NULL to gst_caps_union
38843
38844 2008-07-21 21:32:06 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
38845
38846           gst/gstghostpad.c: Add in doc that gst_ghost_pad_set_target can accept
38847           Original commit message from CVS:
38848           * gst/gstghostpad.c:
38849           Add in doc that gst_ghost_pad_set_target can accept
38850           NULL to clear target
38851
38852 2008-07-15 22:53:00 +0000  Michael Smith <msmith@xiph.org>
38853
38854           gst/: GstRegistryPool doesn't exist; don't refer to it in docs.
38855           Original commit message from CVS:
38856           * gst/gstplugin.c:
38857           * gst/gstregistry.c:
38858           GstRegistryPool doesn't exist; don't refer to it in docs.
38859           Don't refer to functions that don't exist in docs, it's
38860           unhelpful.
38861
38862 2008-07-12 17:51:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
38863
38864           gst/gst.c: Fix scanning of paths given via --gst-plugin-path. Fixes bug #542175.
38865           Original commit message from CVS:
38866           * gst/gst.c:
38867           Fix scanning of paths given via --gst-plugin-path. Fixes bug #542175.
38868
38869 2008-07-12 17:43:15 +0000  tmatth <le.businessman@gmail.com>
38870
38871           docs/pwg/building-testapp.xml: Don't use an undeclared variable in the example program.
38872           Original commit message from CVS:
38873           Patch by: tmatth <le dot businessman at gmail dot com>
38874           * docs/pwg/building-testapp.xml:
38875           Don't use an undeclared variable in the example program.
38876           Fixes bug #542573.
38877
38878 2008-07-12 09:59:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38879
38880           gst/gstdebugutils.c: Squeeze ghost-pad links and remove <> from classname labels to save more horizontal space.
38881           Original commit message from CVS:
38882           * gst/gstdebugutils.c:
38883           Squeeze ghost-pad links and remove <> from classname labels to save
38884           more horizontal space.
38885
38886 2008-07-11 19:30:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38887
38888           gst/gstdebugutils.c: Give request and sometimes pads a different shpe style. Condense the graphs a little more.
38889           Original commit message from CVS:
38890           * gst/gstdebugutils.c:
38891           Give request and sometimes pads a different shpe style. Condense the
38892           graphs a little more.
38893
38894 2008-07-10 00:30:02 +0000  Michael Smith <msmith@xiph.org>
38895
38896           configure.ac: Don't require flex and bison if the parser is disabled.
38897           Original commit message from CVS:
38898           * configure.ac:
38899           Don't require flex and bison if the parser is disabled.
38900
38901 2008-07-08 11:20:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
38902
38903           libs/gst/controller/gstinterpolationcontrolsource.c: Don't use declarations after statements.
38904           Original commit message from CVS:
38905           * libs/gst/controller/gstinterpolationcontrolsource.c:
38906           (_list_find_sorted_custom):
38907           Don't use declarations after statements.
38908
38909 2008-07-08 09:04:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
38910
38911           gst/gstchildproxy.c: Add FIXMEs for 0.11 to use GST_TYPE_OBJECT in the signature of the the child-added / -removed si...
38912           Original commit message from CVS:
38913           * gst/gstchildproxy.c: (gst_child_proxy_base_init):
38914           Add FIXMEs for 0.11 to use GST_TYPE_OBJECT in the signature
38915           of the the child-added / -removed signals as GstChildProxy
38916           only supports GstObjects.
38917
38918 2008-07-07 11:01:26 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
38919
38920           gst/gstdebugutils.c: Fix memleak
38921           Original commit message from CVS:
38922           * gst/gstdebugutils.c:
38923           Fix memleak
38924
38925 2008-07-06 12:49:43 +0000  Alessandro Decina <alessandro@nnva.org>
38926
38927           gst/gstpoll.c: Fix "ignored return value" compiler warning with newer glibc.
38928           Original commit message from CVS:
38929           Patch by: Alessandro Decina <alessandro at nnva dot org>
38930           * gst/gstpoll.c:
38931           Fix "ignored return value" compiler warning with newer glibc.
38932
38933 2008-07-05 16:28:28 +0000  Sebastian Dröge <slomo@circular-chaos.org>
38934
38935           gst/gstchildproxy.c: Fix copy&paste error in gst_child_proxy_removed() documentation.
38936           Original commit message from CVS:
38937           * gst/gstchildproxy.c:
38938           Fix copy&paste error in gst_child_proxy_removed() documentation.
38939
38940 2008-07-02 14:43:40 +0000  Tim-Philipp Müller <tim@centricular.net>
38941
38942           gst/gstplugin.c: Print error debug message if plugin description fields that should be set are NULL.
38943           Original commit message from CVS:
38944           * gst/gstplugin.c: (CHECK_PLUGIN_DESC_FIELD), (gst_plugin_load_file):
38945           Print error debug message if plugin description fields that should
38946           be set are NULL.
38947           * gst/gstregistrybinary.c: (gst_registry_binary_save_const_string):
38948           Don't crash if the string to serialise is NULL (it really should
38949           not be, but apparently this used to work with the xml registry ...).
38950
38951 2008-07-02 12:23:12 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
38952
38953           tools/gst-plot-timeline.py: Fix parsing of log messages
38954           Original commit message from CVS:
38955           * tools/gst-plot-timeline.py:
38956           Fix parsing of log messages
38957
38958 2008-07-01 09:27:47 +0000  Tim-Philipp Müller <tim@centricular.net>
38959
38960           win32/common/libgstbase.def: Sort alphabetically so make check-exports doesn't barf.
38961           Original commit message from CVS:
38962           * win32/common/libgstbase.def::
38963           Sort alphabetically so make check-exports doesn't barf.
38964
38965 2008-07-01 05:53:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38966
38967           gst/gstevent.c: Use gst_format_get_name() to improve debug output.
38968           Original commit message from CVS:
38969           * gst/gstevent.c:
38970           Use gst_format_get_name() to improve debug output.
38971           * gst/gstpreset.c:
38972           Remove #ifdef'ed code. Add TODO comment.
38973           * gst/gstsegment.c:
38974           Add debug output to ease spotting format != segment.format assertions.
38975
38976 2008-06-30 09:42:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
38977
38978           tests/check/libs/gdp.c: Also enable the GDP unit test again on PPC now that the bug is fixed.
38979           Original commit message from CVS:
38980           * tests/check/libs/gdp.c: (gst_dp_suite):
38981           Also enable the GDP unit test again on PPC now that the bug
38982           is fixed.
38983
38984 2008-06-30 09:38:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
38985
38986           libs/gst/dataprotocol/dataprotocol.c: Don't write to the same region of memory as a uint64 and uint16 as this breaks ...
38987           Original commit message from CVS:
38988           * libs/gst/dataprotocol/dataprotocol.c:
38989           Don't write to the same region of memory as a uint64 and uint16
38990           as this breaks strict aliasing rules and apparantly breaks on PPC
38991           and s390. Thanks to Sjoerd Simons for analysing. Fixes bug #348114.
38992
38993 2008-06-29 16:11:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38994
38995           libs/gst/controller/gstinterpolationcontrolsource.c: Optimize list handling. Use own find function. Exploit that fact...
38996           Original commit message from CVS:
38997           * libs/gst/controller/gstinterpolationcontrolsource.c:
38998           Optimize list handling. Use own find function. Exploit that fact that
38999           the list is sorted. Also pass back the node before, so that we can
39000           insert quickly. Have a fast path for append.
39001
39002 2008-06-29 15:00:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
39003
39004           docs/design/: Fix two typos.
39005           Original commit message from CVS:
39006           * docs/design/draft-framestep.txt:
39007           * docs/design/part-negotiation.txt:
39008           Fix two typos.
39009
39010 2008-06-27 09:02:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
39011
39012           configure.ac:
39013           Original commit message from CVS:
39014           * configure.ac:
39015           Show configuration sumary after configure run. Based on patch by
39016           Luc Pionchon <luc.pionchon@nokia.com>. Fixes: #540134
39017
39018 2008-06-27 07:03:05 +0000  Luc Pionchon <luc.pionchon@nokia.com>
39019
39020           docs/manual/: Add scale factor for pdf output.
39021           Original commit message from CVS:
39022           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
39023           * docs/manual/advanced-autoplugging.xml:
39024           * docs/manual/advanced-threads.xml:
39025           * docs/manual/basics-bins.xml:
39026           * docs/manual/basics-elements.xml:
39027           * docs/manual/basics-helloworld.xml:
39028           * docs/manual/basics-pads.xml:
39029           Add scale factor for pdf output.
39030           * docs/manual/intro-basics.xml:
39031           Switched sections "pads" and "bins" and added a pipeline diagram.
39032           * docs/manual/intro-gstreamer.xml:
39033           Added more info on gstreamer.
39034           * docs/manual/intro-motivation.xml:
39035           Commented out the whole section "current problem", which sounds
39036           historical and somehow osolete; it could be turned in a positive
39037           way and reused to improve the design principles.
39038           * docs/manual/intro-preface.xml:
39039           - Update URLs to library.gnome.org.
39040           - Do not mention GTK+ in preliminary reading (irrelevant).
39041           - Mention Plugin Writer's Manual and further reading only in the
39042           previous section.
39043           - Added a list of most relevant GObject/glib topics.
39044           * docs/manual/Makefile.am:
39045           * docs/manual/bin-element-ghost.fig:
39046           * docs/manual/bin-element-ghost.png:
39047           * docs/manual/bin-element-noghost.fig:
39048           * docs/manual/bin-element-noghost.png:
39049           * docs/manual/bin-element.fig:
39050           * docs/manual/bin-element.png:
39051           * docs/manual/filter-element-multi.fig:
39052           * docs/manual/filter-element-multi.png:
39053           * docs/manual/filter-element.fig:
39054           * docs/manual/filter-element.png:
39055           * docs/manual/gstreamer-overview.png:
39056           * docs/manual/hello-world.fig:
39057           * docs/manual/hello-world.png:
39058           * docs/manual/linked-elements.fig:
39059           * docs/manual/linked-elements.png:
39060           * docs/manual/mime-world.fig:
39061           * docs/manual/mime-world.png:
39062           * docs/manual/queue.fig:
39063           * docs/manual/queue.png:
39064           * docs/manual/simple-player.png:
39065           * docs/manual/sink-element.fig:
39066           * docs/manual/sink-element.png:
39067           * docs/manual/src-element.fig:
39068           * docs/manual/src-element.png:
39069           * docs/manual/diagrams-general.svg:
39070           * docs/manual/diagrams-pipelines.svg:
39071           Removed .fig, added .png counterpart.
39072           Fixes: #539137
39073
39074 2008-06-26 20:27:00 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
39075
39076           plugins/elements/gstmultiqueue.*: revert extra-size-buffers stuff, caused some race conditions and extra-size-buffers...
39077           Original commit message from CVS:
39078           * plugins/elements/gstmultiqueue.c:
39079           * plugins/elements/gstmultiqueue.h:
39080           revert extra-size-buffers stuff, caused some race conditions
39081           and extra-size-buffers is not used anymore. Docs needs some updates
39082
39083 2008-06-26 12:52:41 +0000  Tim-Philipp Müller <tim@centricular.net>
39084
39085           win32/common/: Update win32 files.
39086           Original commit message from CVS:
39087           * win32/common/config.h:
39088           * win32/common/gstenumtypes.c:
39089           * win32/common/gstenumtypes.h:
39090           * win32/common/gstversion.h:
39091           Update win32 files.
39092
39093 2008-06-26 12:24:08 +0000  Tim-Philipp Müller <tim@centricular.net>
39094
39095           gst/gstdebugutils.h: Add missing Since' markers to gtk-doc blurbs.
39096           Original commit message from CVS:
39097           * gst/gstdebugutils.h: (GstDebugGraphDetails),
39098           (GST_DEBUG_BIN_TO_DOT_FILE):
39099           Add missing Since' markers to gtk-doc blurbs.
39100
39101 2008-06-26 11:59:40 +0000  Wim Taymans <wim.taymans@gmail.com>
39102
39103           tests/check/libs/transform1.c: Add some more tests with switching caps in buffer_alloc.
39104           Original commit message from CVS:
39105           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
39106           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
39107           (set_caps_1), (set_caps_ct1), (transform_ct1),
39108           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
39109           (set_caps_ct2), (transform_ct2), (transform_caps_ct2),
39110           (transform_size_ct2), (buffer_alloc_ct2):
39111           Add some more tests with switching caps in buffer_alloc.
39112
39113 2008-06-25 17:27:30 +0000  Wim Taymans <wim.taymans@gmail.com>
39114
39115           tests/check/libs/: More tests, prepare for tests with switching caps in buffer_alloc.
39116           Original commit message from CVS:
39117           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
39118           (gst_test_trans_class_init), (result_sink_chain),
39119           (result_buffer_alloc), (gst_test_trans_new), (gst_test_trans_free),
39120           (gst_test_trans_push), (gst_test_trans_pop):
39121           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
39122           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
39123           (set_caps_1), (set_caps_ct1), (transform_ct1),
39124           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
39125           (set_caps_ct2), (transform_ct2), (transform_caps_ct2),
39126           (transform_size_ct2), (buffer_alloc_ct2),
39127           (gst_basetransform_suite):
39128           More tests, prepare for tests with switching caps in buffer_alloc.
39129
39130 2008-06-25 15:39:02 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
39131
39132           plugins/elements/gstmultiqueue.*: Fix dead-lock in underrun_cb
39133           Original commit message from CVS:
39134           * plugins/elements/gstmultiqueue.c:
39135           * plugins/elements/gstmultiqueue.h:
39136           Fix dead-lock in underrun_cb
39137
39138 2008-06-25 14:49:08 +0000  Wim Taymans <wim.taymans@gmail.com>
39139
39140           docs/design/part-states.txt: Fix device open/close docs.
39141           Original commit message from CVS:
39142           * docs/design/part-states.txt:
39143           Fix device open/close docs.
39144
39145 2008-06-25 14:47:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
39146
39147           ChangeLog: Mention bugnumber for last commit.
39148           Original commit message from CVS:
39149           * ChangeLog:
39150           Mention bugnumber for last commit.
39151
39152 2008-06-25 14:44:52 +0000  Luc Pionchon <luc.pionchon@nokia.com>
39153
39154           docs/manual/manual.xml: - Reorganised the previous "introduction" bundle into Foreword,
39155           Original commit message from CVS:
39156           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
39157           * docs/manual/manual.xml:
39158           - Reorganised the previous "introduction" bundle into Foreword,
39159           Introduction, and About GStreamer. The two first are <preface>
39160           docbook elements. The later is the first part of the book.
39161           - added intro-gstreamer.xml (content partially from
39162           intro-preface.xml)
39163           - moved appendix-win32.xml into appendix-integration.xml
39164           * docs/manual/intro-preface.xml: gstreamer section moved...
39165           * docs/manual/intro-gstreamer.xml: ...here. new file.
39166           * docs/manual/appendix-win32.xml: removed file. Content moved...
39167           * docs/manual/appendix-integration.xml: ...here.
39168           * docs/manual/highlevel-components.xml: section about GstEditor moved...
39169           * docs/manual/appendix-checklist.xml: ...here.
39170
39171 2008-06-25 14:32:53 +0000  Luc Pionchon <luc.pionchon@nokia.com>
39172
39173           docs/manual/: - Explicitely include glib.h.
39174           Original commit message from CVS:
39175           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
39176           * docs/manual/basics-helloworld.xml:
39177           * docs/manual/hello-world.fig:
39178           - Explicitely include glib.h.
39179           - Do not use global variables.
39180           - Use g_printerr() instead of g_print().
39181           - Minor formating/renaming to increase readibility.
39182           - Renamed new_pad() to on_pad_added()
39183           - Improved explenatory comments.
39184           - renamed ogg parser to ogg demuxer
39185           - Use "autoaudiosink" instead of "alsasink".
39186           Fixes: #538619
39187
39188 2008-06-25 14:27:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
39189
39190           ChangeLog: Remove cvs conflict marker.
39191           Original commit message from CVS:
39192           * ChangeLog:
39193           Remove cvs conflict marker.
39194
39195 2008-06-25 14:25:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
39196
39197           docs/README: Document that for plgin-docs we extraxt he short-desc from the element details.
39198           Original commit message from CVS:
39199           * docs/README:
39200           Document that for plgin-docs we extraxt he short-desc from the element
39201           details.
39202           * docs/design/part-states.txt:
39203           Tell that devices should be closed in PAUSED -> READY.
39204           * docs/manual/README:
39205           Document how tests in the manual are handled.
39206           * docs/manuals.mak:
39207           Typo in comment.
39208
39209 2008-06-25 11:50:06 +0000  Wim Taymans <wim.taymans@gmail.com>
39210
39211           gst/gstbin.c: Only care about latency min and max when the sink is actually a live sink.
39212           Original commit message from CVS:
39213           * gst/gstbin.c: (bin_query_latency_fold):
39214           Only care about latency min and max when the sink is actually a live
39215           sink.
39216
39217 2008-06-25 10:53:52 +0000  Wim Taymans <wim.taymans@gmail.com>
39218
39219           docs/design/part-block.txt: Fix typo.
39220           Original commit message from CVS:
39221           * docs/design/part-block.txt:
39222           Fix typo.
39223           * docs/design/part-element-transform.txt:
39224           Add notes about why transform needs to know input/output sizes.
39225           Add some issues that need to be solved.
39226           Add some more use cases.
39227           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
39228           (gst_test_trans_class_init), (result_sink_chain),
39229           (result_buffer_alloc), (gst_test_trans_new), (gst_test_trans_free),
39230           (gst_test_trans_push), (gst_test_trans_pop):
39231           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
39232           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
39233           (set_caps_1), (set_caps_ct1), (transform_ct1),
39234           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
39235           (gst_basetransform_suite):
39236           Add suport for different pad templates and buffer-alloc.
39237           Add more checks for caps and buffer-alloc.
39238           Add checks for proxy buffer alloc.
39239           Add unit test for copy transform.
39240
39241 2008-06-24 19:56:51 +0000  Luc Pionchon <luc.pionchon@nokia.com>
39242
39243           docs/manual/: Typo and formatting fixes (#538594).
39244           Original commit message from CVS:
39245           Patch by: Luc Pionchon  <luc.pionchon@nokia.com>
39246           * docs/manual/appendix-integration.xml:
39247           * docs/manual/appendix-licensing.xml:
39248           * docs/manual/basics-elements.xml:
39249           * docs/manual/basics-helloworld.xml:
39250           * docs/manual/basics-pads.xml:
39251           * docs/manual/highlevel-components.xml:
39252           * docs/manual/highlevel-xml.xml:
39253           * docs/manual/intro-basics.xml:
39254           * docs/manual/intro-preface.xml:
39255           Typo and formatting fixes (#538594).
39256
39257 2008-06-24 07:49:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
39258
39259           tests/check/gst/gstghostpad.c: Fix some memory leaks and uses of object instances that we don't actually own.
39260           Original commit message from CVS:
39261           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
39262           Fix some memory leaks and uses of object instances that we don't
39263           actually own.
39264
39265 2008-06-22 19:19:35 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
39266
39267           plugins/elements/gstmultiqueue.c: Add functionality to extra-size-buffers property.
39268           Original commit message from CVS:
39269           * plugins/elements/gstmultiqueue.c:
39270           Add functionality to extra-size-buffers property.
39271
39272 2008-06-22 14:35:13 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
39273
39274           plugins/elements/gstmultiqueue.c: Don't update the cur_time on GST_CLOCK_TIME_NONE (#537804) and don't activate the p...
39275           Original commit message from CVS:
39276           * plugins/elements/gstmultiqueue.c:
39277           Don't update the cur_time on GST_CLOCK_TIME_NONE (#537804) and don't
39278           activate the pads if they are added in STATE_NULL.
39279
39280 2008-06-21 21:20:13 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
39281
39282           docs/libs/gstreamer-libs-sections.txt: Add new API to doc
39283           Original commit message from CVS:
39284           * docs/libs/gstreamer-libs-sections.txt:
39285           Add new API to doc
39286           * libs/gst/check/gstcheck.c:
39287           * libs/gst/check/gstcheck.h:
39288           API: gst_check_teardown_pad_by_name
39289
39290 2008-06-21 19:48:53 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
39291
39292           libs/gst/check/gstcheck.*: Also setup request pads and allow setup pads by name (#537812)
39293           Original commit message from CVS:
39294           * libs/gst/check/gstcheck.c:
39295           * libs/gst/check/gstcheck.h:
39296           Also setup request pads and allow setup pads by name (#537812)
39297           API: gst_check_setup_src_pad_by_name
39298           API: gst_check_setup_sink_pad_by_name
39299
39300 2008-06-20 21:08:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
39301
39302           tests/check/: Use HAVE_VALGRIND_H some more.
39303           Original commit message from CVS:
39304           * tests/check/gst/gstbuffer.c:
39305           * tests/check/pipelines/parse-launch.c:
39306           Use HAVE_VALGRIND_H some more.
39307
39308 2008-06-20 16:29:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
39309
39310           scripts/cvs-update.sh: Pass arguments to make.
39311           Original commit message from CVS:
39312           * scripts/cvs-update.sh:
39313           Pass arguments to make.
39314           Run autoregen.sh if Makefile is not there.
39315
39316 2008-06-20 15:54:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
39317
39318           Don't assume that <valgrind/valgrind.h> exists just because the binary is there.
39319           Original commit message from CVS:
39320           * configure.ac:
39321           * gst/gstinfo.c:
39322           Don't assume that <valgrind/valgrind.h> exists just because
39323           the binary is there.
39324
39325 2008-06-20 12:06:54 +0000  Wim Taymans <wim.taymans@gmail.com>
39326
39327           tests/check/: Add some test basetransform element and the beginnings of various unit tests for it.
39328           Original commit message from CVS:
39329           * tests/check/Makefile.am:
39330           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
39331           (gst_test_trans_class_init), (gst_test_trans_init),
39332           (gst_test_trans_set_data), (result_sink_chain),
39333           (gst_test_trans_new), (gst_test_trans_free), (gst_test_trans_push),
39334           (gst_test_trans_pop):
39335           * tests/check/libs/transform1.c: (GST_START_TEST),
39336           (transform_ip_1), (set_caps_1), (gst_basetransform_suite):
39337           Add some test basetransform element and the beginnings of various
39338           unit tests for it.
39339
39340 2008-06-20 11:24:03 +0000  Wim Taymans <wim.taymans@gmail.com>
39341
39342           libs/gst/base/gsttypefindhelper.c: Increase code readability.
39343           Original commit message from CVS:
39344           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
39345           Increase code readability.
39346           Don't try to compare buffer offsets when ther are invalid.
39347
39348 2008-06-20 11:07:05 +0000  Tim-Philipp Müller <tim@centricular.net>
39349
39350           docs/design/Makefile.am: Dist some more design docs.
39351           Original commit message from CVS:
39352           * docs/design/Makefile.am:
39353           Dist some more design docs.
39354           * docs/random/moving-plugins:
39355           Small addition: good plugins mustn't have functional code
39356           within assertion macros.
39357
39358 2008-06-20 10:32:34 +0000  Wim Taymans <wim.taymans@gmail.com>
39359
39360           docs/design/draft-framestep.txt: Some ideas about a framestep API
39361           Original commit message from CVS:
39362           * docs/design/draft-framestep.txt:
39363           Some ideas about a framestep API
39364           * docs/design/part-element-transform.txt:
39365           Start design and use cases for basetransform in order to get it
39366           fixed soon.
39367
39368 2008-06-20 10:20:08 +0000  Tim-Philipp Müller <tim@centricular.net>
39369
39370           gst/gstbus.c: Make it known that gst_bus_poll() is pure evil (fixes #538810).
39371           Original commit message from CVS:
39372           * gst/gstbus.c:
39373           Make it known that gst_bus_poll() is pure evil (fixes #538810).
39374
39375 2008-06-20 10:14:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
39376
39377           plugins/elements/: Remove short_description. Add basic docs for gsttypefindelement.
39378           Original commit message from CVS:
39379           * plugins/elements/gstcapsfilter.c:
39380           * plugins/elements/gstfakesink.c:
39381           * plugins/elements/gstfakesrc.c:
39382           * plugins/elements/gstfdsink.c:
39383           * plugins/elements/gstfdsrc.c:
39384           * plugins/elements/gstfilesink.c:
39385           * plugins/elements/gstfilesrc.c:
39386           * plugins/elements/gstidentity.c:
39387           * plugins/elements/gstmultiqueue.c:
39388           * plugins/elements/gstqueue.c:
39389           * plugins/elements/gsttee.c:
39390           * plugins/elements/gsttypefindelement.c:
39391           Remove short_description. Add basic docs for gsttypefindelement.
39392           Simplify markup for fakesrc/fdsrc.
39393
39394 2008-06-20 10:07:28 +0000  Wim Taymans <wim.taymans@gmail.com>
39395
39396           plugins/elements/gstfdsrc.c: Added Since doc.
39397           Original commit message from CVS:
39398           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
39399           Added Since doc.
39400
39401 2008-06-20 10:02:14 +0000  joel larsson <tilljoel@gmail.com>
39402
39403           Add timeout property like udpsrc. Fixes #538628.
39404           Original commit message from CVS:
39405           Patch by: joel larsson <tilljoel at gmail dot com>
39406           * docs/plugins/gstreamer-plugins.args:
39407           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
39408           (gst_fd_src_init), (gst_fd_src_update_fd),
39409           (gst_fd_src_set_property), (gst_fd_src_get_property),
39410           (gst_fd_src_create):
39411           * plugins/elements/gstfdsrc.h:
39412           Add timeout property like udpsrc. Fixes #538628.
39413           Add some more docs and example pipelines.
39414
39415 2008-06-20 08:54:45 +0000  Wim Taymans <wim.taymans@gmail.com>
39416
39417           Add method to allow sinks to specify additional delay between the sync times and the actual rendering of the data.
39418           Original commit message from CVS:
39419           * docs/libs/gstreamer-libs-sections.txt:
39420           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
39421           (gst_base_sink_query_latency), (gst_base_sink_set_render_delay),
39422           (gst_base_sink_get_render_delay), (gst_base_sink_wait_eos),
39423           (gst_base_sink_do_sync):
39424           * libs/gst/base/gstbasesink.h:
39425           * win32/common/libgstbase.def:
39426           Add method to allow sinks to specify additional delay between the sync
39427           times and the actual rendering of the data.
39428           API: gst_base_sink_set_render_delay()
39429           API: gst_base_sink_get_render_delay()
39430
39431 2008-06-20 08:45:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
39432
39433           configure.ac: Bump version number back to dev -> 0.10.20.1
39434           Original commit message from CVS:
39435           * configure.ac:
39436           Bump version number back to dev -> 0.10.20.1
39437
39438 2008-06-20 08:39:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
39439
39440           API: Add GST_TAG_ATTACHMENT for generic file attachments to streams.
39441           Original commit message from CVS:
39442           * docs/gst/gstreamer-sections.txt:
39443           * gst/gsttaglist.c: (_gst_tag_initialize):
39444           * gst/gsttaglist.h:
39445           API: Add GST_TAG_ATTACHMENT for generic file attachments to streams.
39446           Fixes bug #538568.
39447
39448 2008-06-20 08:36:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
39449
39450           libs/gst/controller/gstcontroller.c: Revert one change, that make ret value possible uninitialized.
39451           Original commit message from CVS:
39452           * libs/gst/controller/gstcontroller.c:
39453           Revert one change, that make ret value possible uninitialized.
39454
39455 2008-06-20 08:32:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
39456
39457           libs/gst/controller/gstcontroller.c: Use freeze/thaw notify to sync notify emission a bit (its also more efficient). ...
39458           Original commit message from CVS:
39459           * libs/gst/controller/gstcontroller.c:
39460           Use freeze/thaw notify to sync notify emission a bit (its also more
39461           efficient). Move debug output to LOG (is called a lot in a loop).
39462           Always unset g_values if the have been initialized.
39463
39464 2008-06-20 08:28:46 +0000  Wim Taymans <wim.taymans@gmail.com>
39465
39466           libs/gst/base/gstbasesink.c: If we have not seen a buffer before EOS, use the segment values to report the current po...
39467           Original commit message from CVS:
39468           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
39469           (gst_base_sink_wait_eos), (gst_base_sink_event):
39470           If we have not seen a buffer before EOS, use the segment values to
39471           report the current position instead of invalid positions.
39472
39473 2008-06-20 08:21:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
39474
39475           Ignore more.
39476           Original commit message from CVS:
39477           * docs/plugins/tmpl/.cvsignore:
39478           * tests/check/gst/.cvsignore:
39479           Ignore more.
39480
39481 2008-06-20 08:17:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
39482
39483           Rewrite handling of default values. Fix overflow with unsigned types in linear interpolation. Remove now obsolete _fi...
39484           Original commit message from CVS:
39485           * libs/gst/controller/gstinterpolation.c:
39486           * libs/gst/controller/gstinterpolationcontrolsource.c:
39487           * tests/check/libs/controller.c:
39488           Rewrite handling of default values. Fix overflow with unsigned types
39489           in linear interpolation. Remove now obsolete _first_value() function.
39490           Add more tests. Fixes #538201.
39491
39492 2008-06-20 08:14:23 +0000  Wim Taymans <wim.taymans@gmail.com>
39493
39494           libs/gst/base/gstbasetransform.c: Add debug info.
39495           Original commit message from CVS:
39496           * libs/gst/base/gstbasetransform.c:
39497           (gst_base_transform_class_init), (gst_base_transform_init),
39498           (gst_base_transform_transform_caps),
39499           (gst_base_transform_prepare_output_buffer):
39500           Add debug info.
39501           When a buffer is writable, its metadata is also writable so we don't
39502           need to subbuffer (which then makes the buffer not-writable anymore).
39503
39504 === release 0.10.20 ===
39505
39506 2008-06-18 10:58:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
39507
39508         * ChangeLog:
39509         * NEWS:
39510         * RELEASE:
39511         * configure.ac:
39512         * docs/plugins/gstreamer-plugins.args:
39513         * docs/plugins/gstreamer-plugins.hierarchy:
39514         * docs/plugins/inspect/plugin-coreelements.xml:
39515         * docs/plugins/inspect/plugin-coreindexers.xml:
39516         * gstreamer.doap:
39517         * win32/common/config.h:
39518           Release 0.10.20
39519           Original commit message from CVS:
39520           Release 0.10.20
39521
39522 2008-06-18 10:56:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
39523
39524         * po/af.po:
39525         * po/az.po:
39526         * po/be.po:
39527         * po/bg.po:
39528         * po/ca.po:
39529         * po/cs.po:
39530         * po/da.po:
39531         * po/de.po:
39532         * po/en_GB.po:
39533         * po/es.po:
39534         * po/fi.po:
39535         * po/fr.po:
39536         * po/hu.po:
39537         * po/it.po:
39538         * po/nb.po:
39539         * po/nl.po:
39540         * po/pl.po:
39541         * po/ru.po:
39542         * po/rw.po:
39543         * po/sk.po:
39544         * po/sq.po:
39545         * po/sr.po:
39546         * po/sv.po:
39547         * po/tr.po:
39548         * po/uk.po:
39549         * po/vi.po:
39550         * po/zh_CN.po:
39551         * po/zh_TW.po:
39552           Update .po files
39553           Original commit message from CVS:
39554           Update .po files
39555
39556 2008-06-11 21:14:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
39557
39558           configure.ac: 0.10.19.3 pre-release
39559           Original commit message from CVS:
39560           * configure.ac:
39561           0.10.19.3 pre-release
39562
39563 2008-06-11 20:07:31 +0000  David Schleef <ds@schleef.org>
39564
39565           Rename DATADIR to GST_DATADIR to avoid build problems
39566           Original commit message from CVS:
39567           * configure.ac:
39568           * gst/gstpreset.c:
39569           Rename DATADIR to GST_DATADIR to avoid build problems
39570           on win32. Patch By: David Schleef <ds@schleef.org>
39571           Fixes: #536857
39572
39573 2008-06-05 10:13:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
39574
39575           configure.ac: Explicitely link with -ldl if dladdr() is found there. Before it was implicitely linked by the gmodule ...
39576           Original commit message from CVS:
39577           * configure.ac:
39578           Explicitely link with -ldl if dladdr() is found there. Before it was
39579           implicitely linked by the gmodule pkgconfig file but in glib 2.17.0
39580           -ldl has moved from Libs to Libs.private. Fixes bug #536744.
39581
39582 2008-06-05 09:42:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
39583
39584         * ChangeLog:
39585           Put pre-release chaneglog entry where it actually happened
39586           Original commit message from CVS:
39587           Put pre-release chaneglog entry where it actually happened
39588
39589 2008-06-05 09:41:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
39590
39591           configure.ac: 0.10.19.2 pre-release
39592           Original commit message from CVS:
39593           * configure.ac:
39594           0.10.19.2 pre-release
39595
39596 2008-06-05 08:55:41 +0000  Tim-Philipp Müller <tim@centricular.net>
39597
39598           gst/gsterror.c: Fix typo (spotted by Fabricio Godoy, #536723).
39599           Original commit message from CVS:
39600           * gst/gsterror.c: (_gst_stream_errors_init):
39601           Fix typo (spotted by Fabricio Godoy, #536723).
39602
39603 2008-06-04 11:47:16 +0000  Wim Taymans <wim.taymans@gmail.com>
39604
39605           libs/gst/base/gstbasesink.c: Add some debug.
39606           Original commit message from CVS:
39607           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_async_enabled),
39608           (gst_base_sink_set_ts_offset), (gst_base_sink_perform_qos):
39609           Add some debug.
39610           Make sure we don't generate invalid QoS messages.
39611
39612 2008-06-04 11:31:15 +0000  Wim Taymans <wim.taymans@gmail.com>
39613
39614           gst/gstevent.c: Add some assert and docs for invalid input to the qos function.
39615           Original commit message from CVS:
39616           * gst/gstevent.c: (gst_event_new_qos):
39617           Add some assert and docs for invalid input to the qos function.
39618
39619 2008-05-30 15:48:52 +0000  Wim Taymans <wim.taymans@gmail.com>
39620
39621           libs/gst/base/gstbasesink.c: The reported position must always be smaller than the last seen timestamps (or timestamp...
39622           Original commit message from CVS:
39623           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
39624           (gst_base_sink_get_position):
39625           The reported position must always be smaller than the last seen
39626           timestamps (or timestamp + duration for reverse).
39627
39628 2008-05-30 07:36:17 +0000  Rob Bradford <rob@robster.org.uk>
39629
39630           gst/gstregistry.c: Don't recurse into .debug directories as some distros install the debugging symbols next to the pl...
39631           Original commit message from CVS:
39632           Patch by: Rob Bradford <rob at robster dot org dot uk>
39633           * gst/gstregistry.c: (gst_registry_scan_path_level):
39634           Don't recurse into .debug directories as some distros install
39635           the debugging symbols next to the plugins in .debug directories
39636           and dlopen() crashes on them sometimes. Fixes bug #508070.
39637           Add FIXME for 0.11 to not recurse into directories at all because
39638           it's very inconsistent to the behaviour of other PATH environment
39639           variables.
39640
39641 2008-05-29 16:34:22 +0000  Wim Taymans <wim.taymans@gmail.com>
39642
39643           libs/gst/base/gstbasesink.c: Fix position query range checks in reverse playback.
39644           Original commit message from CVS:
39645           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
39646           (gst_base_sink_get_position_last), (gst_base_sink_get_position):
39647           Fix position query range checks in reverse playback.
39648
39649 2008-05-29 07:19:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
39650
39651           gst/gstelement.*: Deprecated gst_element_get_pad() as it can't be used sanely. It's not clear of the reference to the...
39652           Original commit message from CVS:
39653           * gst/gstelement.c:
39654           * gst/gstelement.h:
39655           Deprecated gst_element_get_pad() as it can't be used sanely. It's not
39656           clear of the reference to the resulting pad must be released later
39657           or not, resulting in possible leaks. Fixes bug #533865.
39658
39659 2008-05-28 16:46:07 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
39660
39661           gst/gstelementfactory.c: Small doc fix. Fixes #535285.
39662           Original commit message from CVS:
39663           Patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
39664           * gst/gstelementfactory.c:
39665           Small doc fix. Fixes #535285.
39666
39667 2008-05-28 13:48:17 +0000  Bjarne Rosengren <bjarne@axis.com>
39668
39669           libs/gst/base/gstbasesrc.c: Make sending an EOS event to the basesrc non-blocking even if the implementation does blo...
39670           Original commit message from CVS:
39671           Based on patch by: Bjarne Rosengren <bjarne at axis dot com>
39672           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event),
39673           (gst_base_src_get_range), (gst_base_src_pad_get_range),
39674           (gst_base_src_loop), (gst_base_src_set_flushing),
39675           (gst_base_src_change_state):
39676           Make sending an EOS event to the basesrc non-blocking even if the
39677           implementation does blocking waits in the create function. This is done
39678           by unlocking the create function when EOS is sent.
39679           Fixes #535218.
39680
39681 2008-05-28 10:44:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
39682
39683           tools/gst-inspect.c: If possible print the element type of GValueArray properties.
39684           Original commit message from CVS:
39685           * tools/gst-inspect.c: (print_element_properties_info):
39686           If possible print the element type of GValueArray properties.
39687
39688 2008-05-28 07:47:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
39689
39690           gst/gstiterator.c: Remove an unused field from the private GstListIterator struct.
39691           Original commit message from CVS:
39692           * gst/gstiterator.c:
39693           Remove an unused field from the private GstListIterator struct.
39694
39695 2008-05-27 20:19:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
39696
39697           libs/gst/controller/gstcontroller.c: Add parameter guards.
39698           Original commit message from CVS:
39699           * libs/gst/controller/gstcontroller.c:
39700           Add parameter guards.
39701
39702 2008-05-27 19:47:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
39703
39704           tests/check/gst/gstpipeline.c: Revert test change and add comment why it should not work.
39705           Original commit message from CVS:
39706           * tests/check/gst/gstpipeline.c:
39707           Revert test change and add comment why it should not work.
39708
39709 2008-05-27 18:31:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
39710
39711           tests/check/gst/gstpipeline.c: Extending the test a little to verify that we also get the NULL state- change message.
39712           Original commit message from CVS:
39713           * tests/check/gst/gstpipeline.c:
39714           Extending the test a little to verify that we also get the NULL state-
39715           change message.
39716
39717 2008-05-27 16:37:32 +0000  Tim-Philipp Müller <tim@centricular.net>
39718
39719           gst/gstpreset.c: Add Since: markers to docs blurbs.
39720           Original commit message from CVS:
39721           * gst/gstpreset.c: (gst_preset_default_get_meta),
39722           (gst_preset_get_preset_names), (gst_preset_get_property_names),
39723           (gst_preset_load_preset), (gst_preset_save_preset),
39724           (gst_preset_rename_preset), (gst_preset_delete_preset),
39725           (gst_preset_set_meta):
39726           Add Since: markers to docs blurbs.
39727           * win32/common/libgstreamer.def:
39728           Add recently-added API.
39729
39730 2008-05-27 15:11:35 +0000  Stefan Kost <ensonic@users.sf.net>
39731
39732           configure.ac: Add DATADIR for storing presets.
39733           Original commit message from CVS:
39734           Patch by: Stefan Kost  <ensonic@users.sf.net>
39735           * configure.ac:
39736           Add DATADIR for storing presets.
39737           * docs/gst/gstreamer-docs.sgml:
39738           * docs/gst/gstreamer-sections.txt:
39739           * docs/gst/gstreamer.types.in:
39740           Add GstPreset to docs.
39741           * gst/Makefile.am:
39742           * gst/gst.h:
39743           * gst/gstpreset.c: (preset_get_paths), (preset_skip_property),
39744           (preset_open_and_parse_header), (preset_parse_version),
39745           (preset_merge), (preset_get_keyfile),
39746           (gst_preset_default_get_preset_names),
39747           (gst_preset_default_get_property_names),
39748           (gst_preset_default_load_preset),
39749           (gst_preset_default_save_presets_file),
39750           (gst_preset_default_save_preset),
39751           (gst_preset_default_rename_preset),
39752           (gst_preset_default_delete_preset), (gst_preset_default_set_meta),
39753           (gst_preset_default_get_meta), (gst_preset_default_randomize),
39754           (gst_preset_default_reset), (gst_preset_get_preset_names),
39755           (gst_preset_get_property_names), (gst_preset_load_preset),
39756           (gst_preset_save_preset), (gst_preset_rename_preset),
39757           (gst_preset_delete_preset), (gst_preset_set_meta),
39758           (gst_preset_get_meta), (gst_preset_class_init),
39759           (gst_preset_base_init), (gst_preset_get_type):
39760           * gst/gstpreset.h:
39761           Add GstPreset to core. Fixes #396779
39762           * tests/check/Makefile.am:
39763           * tests/check/gst/gstpreset.c: (gst_preset_test_get_property),
39764           (gst_preset_test_set_property), (gst_preset_test_class_init),
39765           (gst_preset_test_base_init), (gst_preset_test_get_type),
39766           (gst_preset_test_plugin_init), (GST_START_TEST),
39767           (remove_preset_file), (test_setup), (test_teardown),
39768           (gst_preset_suite):
39769           Add GstPreset unit tests.
39770
39771 2008-05-27 10:59:38 +0000  Wim Taymans <wim.taymans@gmail.com>
39772
39773           gst/gstpad.c: The default event function on a sinkpad should return TRUE when there are no internal links but should ...
39774           Original commit message from CVS:
39775           * gst/gstpad.c: (gst_pad_event_default_dispatch):
39776           The default event function on a sinkpad should return TRUE when
39777           there are no internal links but should collect the return values from
39778           the internal links otherwise.
39779
39780 2008-05-27 10:57:11 +0000  Wim Taymans <wim.taymans@gmail.com>
39781
39782           plugins/elements/gsttypefindelement.c: Use faster and safer _pad_push_event().
39783           Original commit message from CVS:
39784           * plugins/elements/gsttypefindelement.c:
39785           (gst_type_find_element_src_event),
39786           (gst_type_find_element_handle_event):
39787           Use faster and safer _pad_push_event().
39788
39789 2008-05-27 10:50:49 +0000  Tim-Philipp Müller <tim@centricular.net>
39790
39791           API: add gst_bin_find_unlinked_pad()
39792           Original commit message from CVS:
39793           * docs/gst/gstreamer-sections.txt:
39794           * gst/gstutils.c: (element_find_unlinked_pad),
39795           (gst_bin_find_unlinked_pad), (gst_bin_find_unconnected_pad),
39796           * gst/gstutils.h:
39797           API: add gst_bin_find_unlinked_pad()
39798           API: deprecate gst_bin_find_unconnected_pad() (#401456)
39799
39800 2008-05-26 10:07:09 +0000  Peter Kjellerstedt <pkj@axis.com>
39801
39802           gst/: Fixed a bunch of typos.
39803           Original commit message from CVS:
39804           * gst/gstclock.c:
39805           * gst/gstclock.h:
39806           * gst/gsttask.c:
39807           * gst/gsttask.h:
39808           Fixed a bunch of typos.
39809
39810 2008-05-25 16:34:32 +0000  Tim-Philipp Müller <tim@centricular.net>
39811
39812           gst/: 'unconnected pad' -> 'unlinked pad' for consistency (#401456).
39813           Original commit message from CVS:
39814           * gst/gstpad.h:
39815           * gst/gstutils.c: (gst_element_unlink), (element_find_unlinked_pad),
39816           (gst_bin_find_unconnected_pad), (gst_parse_bin_from_description),
39817           (gst_parse_bin_from_description_full):
39818           * gst/gstutils.h:
39819           'unconnected pad' -> 'unlinked pad' for consistency (#401456).
39820
39821 2008-05-25 16:13:38 +0000  Tim-Philipp Müller <tim@centricular.net>
39822
39823           docs/pwg/advanced-tagging.xml: Small docs update, can't be bothered to rewrite the nonsensical examples right now.
39824           Original commit message from CVS:
39825           * docs/pwg/advanced-tagging.xml:
39826           Small docs update, can't be bothered to rewrite the nonsensical
39827           examples right now.
39828
39829 2008-05-25 14:44:44 +0000  Tim-Philipp Müller <tim@centricular.net>
39830
39831           gst/gstevent.h: Clarify docs for GST_SEEK_TYPE_CUR (#534505).
39832           Original commit message from CVS:
39833           * gst/gstevent.h:
39834           Clarify docs for GST_SEEK_TYPE_CUR (#534505).
39835
39836 2008-05-25 14:13:22 +0000  Tim-Philipp Müller <tim@centricular.net>
39837
39838           gst/parse/grammar.y: Remove unneeded casts.
39839           Original commit message from CVS:
39840           * gst/parse/grammar.y:
39841           Remove unneeded casts.
39842
39843 2008-05-25 13:56:38 +0000  Tim-Philipp Müller <tim@centricular.net>
39844
39845           Get all missing elements from a parse launch string if possible (ie. if the FATAL_ERRORS flag has been specified). Fi...
39846           Original commit message from CVS:
39847           * gst/parse/grammar.y:
39848           * tests/check/pipelines/parse-launch.c:
39849           Get all missing elements from a parse launch string if possible
39850           (ie. if the FATAL_ERRORS flag has been specified). Fixes #528178.
39851
39852 2008-05-24 16:38:15 +0000  Tim-Philipp Müller <tim@centricular.net>
39853
39854           tests/check/: Add some unit tests for the new gst_parse_launch*_full() API. (Exposes a previously-existing memory lea...
39855           Original commit message from CVS:
39856           * tests/check/Makefile.am:
39857           * tests/check/pipelines/parse-launch.c:
39858           Add some unit tests for the new gst_parse_launch*_full() API.
39859           (Exposes a previously-existing memory leak in the error code
39860           path, so adding to VALGRIND_TO_FIX for now).
39861
39862 2008-05-24 15:33:53 +0000  Tim-Philipp Müller <tim@centricular.net>
39863
39864           API: gst_parse_launch_full()
39865           Original commit message from CVS:
39866           * docs/gst/gstreamer-sections.txt:
39867           * gst/gst.c: (init_post):
39868           * gst/gst_private.h: (_GstParseContext):
39869           * gst/gstparse.c: (gst_parse_error_quark), (gst_parse_context_new),
39870           (gst_parse_context_free), (gst_parse_context_get_missing_elements),
39871           (gst_parse_launchv), (gst_parse_launchv_full), (gst_parse_launch),
39872           (gst_parse_launch_full):
39873           * gst/gstparse.h: (GST_PARSE_FLAG_NONE), (GST_PARSE_FLAG_FATAL_ERRORS),
39874           (GstParseFlags), (GstParseContext):
39875           * gst/gstutils.c: (gst_parse_bin_from_description),
39876           (gst_parse_bin_from_description_full):
39877           * gst/gstutils.h:
39878           * gst/parse/grammar.y:
39879           * gst/parse/types.h:
39880           * win32/common/libgstreamer.def:
39881           Add new gst_parse_*_full API (#528178):
39882           API: gst_parse_launch_full()
39883           API: gst_parse_launchv_full()
39884           API: gst_parse_bin_from_description_full()
39885           API: gst_parse_context_new()
39886           API: gst_parse_context_free()
39887           API: gst_parse_context_get_missing_elements()
39888
39889 2008-05-23 06:50:10 +0000  Suresh Kumar P <sureshkumar.pp@gmail.com>
39890
39891           docs/faq/gst-uninstalled: Also support ffmpeg in gst-uninstalled.
39892           Original commit message from CVS:
39893           patch by: Suresh Kumar P <sureshkumar.pp@gmail.com>
39894           * docs/faq/gst-uninstalled:
39895           Also support ffmpeg in gst-uninstalled.
39896
39897 2008-05-22 20:29:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
39898
39899           configure.ac: After discussion on IRC use the binary registry as default but allow to disable it with --disable-binar...
39900           Original commit message from CVS:
39901           * configure.ac:
39902           After discussion on IRC use the binary registry as default
39903           but allow to disable it with --disable-binary-registry.
39904           * win32/common/libgstreamer.def:
39905           Add the two new symbols for the binary registry.
39906
39907 2008-05-22 15:38:54 +0000  Tim-Philipp Müller <tim@centricular.net>
39908
39909           gst/: More guards against bad input; typo fix; some minor clean-ups.
39910           Original commit message from CVS:
39911           * gst/gstparse.c: (_gst_parse_escape), (gst_parse_launchv):
39912           * gst/gstutils.c: (gst_parse_bin_from_description):
39913           * gst/parse/grammar.y: (graph):
39914           More guards against bad input; typo fix; some minor clean-ups.
39915
39916 2008-05-22 08:33:27 +0000  Sjoerd Simons <sjoerd@luon.net>
39917
39918           libs/gst/base/gstbasesink.c: If nothing else can be used, use the last buffer's start time as the segment's last stop...
39919           Original commit message from CVS:
39920           Patch by: Sjoerd Simons <sjoerd at luon dot net>
39921           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
39922           If nothing else can be used, use the last buffer's start time as
39923           the segment's last stop. Fixes bug #534258.
39924
39925 2008-05-21 18:33:08 +0000  Tim-Philipp Müller <tim@centricular.net>
39926
39927           gst/gstpad.c: Move size sanity check to the right place: downstream may return a buffer with a smaller size if the bu...
39928           Original commit message from CVS:
39929           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
39930           Move size sanity check to the right place: downstream may return
39931           a buffer with a smaller size if the buffer caps are different than
39932           the requested ones, as may happen when doing reverse negotiation.
39933
39934 2008-05-21 16:06:53 +0000  Wim Taymans <wim.taymans@gmail.com>
39935
39936           plugins/elements/: Small cleanups. Add note adbout g_fopen() on windows and why we don't use it yet.
39937           Original commit message from CVS:
39938           * plugins/elements/gstfilesink.c: (gst_file_sink_set_location),
39939           (gst_file_sink_render):
39940           * plugins/elements/gstfilesrc.c: (gst_file_src_set_location),
39941           (gst_file_src_start):
39942           Small cleanups. Add note adbout g_fopen() on windows and why we don't
39943           use it yet.
39944
39945 2008-05-21 15:57:52 +0000  Wim Taymans <wim.taymans@gmail.com>
39946
39947           Don't use gst_element_get_pad().
39948           Original commit message from CVS:
39949           * gst/gstpad.c: (gst_pad_load_and_link):
39950           * gst/gstutils.c: (gst_element_link_pads),
39951           (gst_element_unlink_pads):
39952           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
39953           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
39954           (gst_check_teardown_sink_pad),
39955           (gst_check_element_push_buffer_list):
39956           * tests/check/elements/fakesink.c: (GST_START_TEST):
39957           * tests/check/elements/filesink.c:
39958           * tests/check/elements/filesrc.c: (GST_START_TEST):
39959           * tests/check/elements/multiqueue.c: (setup_multiqueue),
39960           (mq_sinkpad_to_srcpad):
39961           * tests/check/elements/tee.c: (GST_START_TEST):
39962           * tests/check/generic/sinks.c: (GST_START_TEST):
39963           * tests/check/gst/gstbin.c: (GST_START_TEST):
39964           * tests/check/gst/gstevent.c: (GST_START_TEST):
39965           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
39966           * tests/check/gst/gstpipeline.c: (GST_START_TEST):
39967           * tests/check/gst/gstquery.c: (GST_START_TEST):
39968           * tests/check/gst/gstutils.c: (GST_START_TEST):
39969           * tests/check/libs/basesrc.c: (GST_START_TEST):
39970           * tests/check/pipelines/parse-launch.c: (run_delayed_test),
39971           (gst_parse_test_element_change_state):
39972           Don't use gst_element_get_pad().
39973
39974 2008-05-21 15:54:28 +0000  Felipe Contreras <felipe.contreras@nokia.com>
39975
39976           docs/Makefile.am: Fix installing plugin documentation when gtk-doc is disabled.
39977           Original commit message from CVS:
39978           * docs/Makefile.am:
39979           Fix installing plugin documentation when gtk-doc is disabled.
39980
39981 2008-05-21 15:51:25 +0000  Wim Taymans <wim.taymans@gmail.com>
39982
39983           docs/manual/: Avoid using a bad function in the example code.
39984           Original commit message from CVS:
39985           * docs/manual/advanced-autoplugging.xml:
39986           * docs/manual/basics-helloworld.xml:
39987           * docs/manual/basics-pads.xml:
39988           * docs/manual/highlevel-components.xml:
39989           Avoid using a bad function in the example code.
39990
39991 2008-05-21 15:49:21 +0000  Wim Taymans <wim.taymans@gmail.com>
39992
39993           gst/gstclock.c: Fix debug of the new clock rate.
39994           Original commit message from CVS:
39995           * gst/gstclock.c: (gst_clock_set_calibration):
39996           Fix debug of the new clock rate.
39997
39998 2008-05-21 11:10:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
39999
40000           win32/common/libgstbase.def: Add gst_base_sink_wait_clock() to the exported symbols.
40001           Original commit message from CVS:
40002           * win32/common/libgstbase.def:
40003           Add gst_base_sink_wait_clock() to the exported symbols.
40004
40005 2008-05-20 08:28:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40006
40007           libs/gst/base/gstbasetransform.c: Unref events that the GstBaseTransform::event vfunc didn't want to have forwarded b...
40008           Original commit message from CVS:
40009           Patch by: Tim-Philipp Müller  <tim.muller at collabora co uk>
40010           * libs/gst/base/gstbasetransform.c:
40011           (gst_base_transform_sink_event):
40012           Unref events that the GstBaseTransform::event vfunc didn't want to
40013           have forwarded by the base class. Closes a leak in identity.
40014           Fixes bug #446763.
40015
40016 2008-05-19 16:36:51 +0000  Wim Taymans <wim.taymans@gmail.com>
40017
40018           Expose a method that was previously used internally to synchronize against the clock because it can be useful for sub...
40019           Original commit message from CVS:
40020           * docs/libs/gstreamer-libs-sections.txt:
40021           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_clock):
40022           * libs/gst/base/gstbasesink.h:
40023           Expose a method that was previously used internally to synchronize
40024           against the clock because it can be useful for subclasses too.
40025           GstBaseSink::gst_base_sink_wait_clock()
40026
40027 2008-05-19 11:59:34 +0000  Tim-Philipp Müller <tim@centricular.net>
40028
40029           gst/gstpad.c: Add sanity check to make sure we don't get smaller buffers than requested (and fallback to normal buffe...
40030           Original commit message from CVS:
40031           * gst/gstpad.c: (gst_pad_buffer_alloc_unchecked):
40032           Add sanity check to make sure we don't get smaller buffers
40033           than requested (and fallback to normal buffer alloc if we do).
40034
40035 2008-05-19 11:11:49 +0000  Wim Taymans <wim.taymans@gmail.com>
40036
40037           libs/gst/base/gstbasesink.c: Refactor adjusting the running_time with latency and offset into a separate method.
40038           Original commit message from CVS:
40039           * libs/gst/base/gstbasesink.c: (gst_base_sink_adjust_time),
40040           (gst_base_sink_wait_clock), (gst_base_sink_wait_eos),
40041           (gst_base_sink_do_sync), (gst_base_sink_chain_unlocked):
40042           Refactor adjusting the running_time with latency and offset into a
40043           separate method.
40044           When doing clipping, we still want to use the subclass get_times method,
40045           just in case the DURATION or TIMESTAMP are not set.
40046
40047 2008-05-19 10:46:44 +0000  Tim-Philipp Müller <tim@centricular.net>
40048
40049           API: add gst_type_find_suggest_simple(), #533740.
40050           Original commit message from CVS:
40051           * docs/gst/gstreamer-sections.txt:
40052           * gst/gsttypefind.c: (gst_type_find_suggest_simple):
40053           * gst/gsttypefind.h:
40054           * win32/common/libgstreamer.def:
40055           API: add gst_type_find_suggest_simple(), #533740.
40056
40057 2008-05-19 10:29:57 +0000  Tim-Philipp Müller <tim@centricular.net>
40058
40059           libs/gst/base/gstbasesrc.c: Use right error code when typefinding fails, so we can use the default (translated) error...
40060           Original commit message from CVS:
40061           * libs/gst/base/gstbasesrc.c: (gst_base_src_start):
40062           Use right error code when typefinding fails, so we can use
40063           the default (translated) error messages.
40064
40065 2008-05-19 10:03:09 +0000  Wim Taymans <wim.taymans@gmail.com>
40066
40067           libs/gst/base/gstbasesrc.c: When the subclass did not set caps on outgoing buffers, configure the caps we negotiated ...
40068           Original commit message from CVS:
40069           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range),
40070           (gst_base_src_start):
40071           When the subclass did not set caps on outgoing buffers, configure the
40072           caps we negotiated on the source pad.
40073           When the typefind helper does not find caps, error out properly instead
40074           of doing things with NULL caps.
40075
40076 2008-05-18 18:53:50 +0000  Tim-Philipp Müller <tim@centricular.net>
40077
40078           gst/gsttypefind.h: Tabs to spaces, oh yes!
40079           Original commit message from CVS:
40080           * gst/gsttypefind.h:
40081           Tabs to spaces, oh yes!
40082
40083 2008-05-18 12:13:42 +0000  Tim-Philipp Müller <tim@centricular.net>
40084
40085         * ChangeLog:
40086           ChangeLog surgery
40087           Original commit message from CVS:
40088           ChangeLog surgery
40089
40090 2008-05-18 11:52:39 +0000  Tim-Philipp Müller <tim@centricular.net>
40091
40092           tests/check/gst/gstcaps.c: Add David's and Benjamin's tests for array subtraction to the unit test suite, which sugge...
40093           Original commit message from CVS:
40094           * tests/check/gst/gstcaps.c: (test_intersect2), (gst_caps_suite):
40095           Add David's and Benjamin's tests for array subtraction to the
40096           unit test suite, which suggests that #147931 is fixed these days.
40097
40098 2008-05-18 11:35:43 +0000  Tim-Philipp Müller <tim@centricular.net>
40099
40100           gst/gstevent.c: Document that gst_event_new_tag() and gst_event_new_navigation() take ownership of the taglist/struct...
40101           Original commit message from CVS:
40102           * gst/gstevent.c:
40103           Document that gst_event_new_tag() and gst_event_new_navigation()
40104           take ownership of the taglist/structure passed to them. (#533635).
40105
40106 2008-05-17 17:20:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
40107
40108           docs/Makefile.am: Don't descend into the plugins dir if plugin docs building is disabled.
40109           Original commit message from CVS:
40110           * docs/Makefile.am:
40111           Don't descend into the plugins dir if plugin docs building
40112           is disabled.
40113           * docs/README:
40114           Add a note about the new type:GTypeName syntax for the plugin
40115           documentation .types file.
40116
40117 2008-05-17 13:54:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
40118
40119           gst/gstmessage.*: Mark the debug string parameters as const. Fixes bug #533490.
40120           Original commit message from CVS:
40121           * gst/gstmessage.c: (gst_message_new_error),
40122           (gst_message_new_warning), (gst_message_new_info):
40123           * gst/gstmessage.h:
40124           Mark the debug string parameters as const. Fixes bug #533490.
40125
40126 2008-05-16 21:09:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
40127
40128           libs/gst/base/gsttypefindhelper.c: Sort buffer cache list by end offsets. This makes sure that we don't stop to searc...
40129           Original commit message from CVS:
40130           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
40131           Sort buffer cache list by end offsets. This makes sure that we don't
40132           stop to search for a cached buffer that contains the requested data
40133           too early.
40134           Also read a minimum of 4k bytes instead of 512 bytes as this is a bit
40135           more efficient. Fixes bug #459862.
40136
40137 2008-05-14 18:17:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
40138
40139           gst/gstinfo.c: Explain why we copy the list.
40140           Original commit message from CVS:
40141           * gst/gstinfo.c:
40142           Explain why we copy the list.
40143           * gst/gstpipeline.c:
40144           Improve docs.
40145           * gst/gstutils.c:
40146           Add one debug-log statement to help tracing probelms with linking pads.
40147
40148 2008-05-14 18:09:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
40149
40150           tests/check/gst/gstinfo.c: Add a test for removing the default log handler. Seems to fail under windows.
40151           Original commit message from CVS:
40152           * tests/check/gst/gstinfo.c:
40153           Add a test for removing the default log handler. Seems to fail under
40154           windows.
40155
40156 2008-05-14 13:52:59 +0000  Wim Taymans <wim.taymans@gmail.com>
40157
40158           gst/gstpad.c: Release pad lock before calling out to avoid a possible deadlock.
40159           Original commit message from CVS:
40160           * gst/gstpad.c: (gst_pad_peer_accept_caps):
40161           Release pad lock before calling out to avoid a possible deadlock.
40162
40163 2008-05-14 10:22:17 +0000  Wim Taymans <wim.taymans@gmail.com>
40164
40165           gst/parse/grammar.y: Remove unneeded value unset.
40166           Original commit message from CVS:
40167           * gst/parse/grammar.y:
40168           Remove unneeded value unset.
40169           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
40170           Add unit test for de/serialization of caps.
40171
40172 2008-05-13 12:54:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
40173
40174           plugins/elements/: Use custom marshalers that take GstMiniObject as first parameter.
40175           Original commit message from CVS:
40176           * plugins/elements/gstfakesink.c:
40177           (marshal_VOID__MINIOBJECT_OBJECT), (gst_fake_sink_class_init):
40178           * plugins/elements/gstfakesrc.c: (marshal_VOID__MINIOBJECT_OBJECT),
40179           (gst_fake_src_class_init):
40180           Use custom marshalers that take GstMiniObject as first parameter.
40181           Using OBJECT as parameter while a GstMiniObject is given will lead
40182           to assertions if built with G_ENABLE_DEBUG. Fixes bug #525532.
40183
40184 2008-05-13 12:38:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
40185
40186           plugins/elements/gsttypefindelement.c: Clean up on FLUSH_STOP and not FLUSH_START. Forward both events immediately.
40187           Original commit message from CVS:
40188           * plugins/elements/gsttypefindelement.c:
40189           (gst_type_find_element_handle_event),
40190           (gst_type_find_element_send_cached_events),
40191           (gst_type_find_element_change_state):
40192           Clean up on FLUSH_STOP and not FLUSH_START. Forward both events
40193           immediately.
40194
40195 2008-05-13 11:45:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
40196
40197           plugins/elements/gsttypefindelement.c: Forward FLUSH_START events immediately and clean up instead of caching them.
40198           Original commit message from CVS:
40199           * plugins/elements/gsttypefindelement.c:
40200           (gst_type_find_handle_src_query), (stop_typefinding),
40201           (gst_type_find_element_handle_event),
40202           (gst_type_find_element_send_cached_events),
40203           (gst_type_find_element_change_state):
40204           Forward FLUSH_START events immediately and clean up instead of
40205           caching them.
40206
40207 2008-05-13 07:11:05 +0000  Sjoerd Simons <sjoerd@luon.net>
40208
40209           libs/gst/base/gstbasetransform.c: Check the caps of the buffer returned by gst_pad_alloc_buffer() and fall back to de...
40210           Original commit message from CVS:
40211           Patch by: Sjoerd Simons <sjoerd at luon dot net>
40212           * libs/gst/base/gstbasetransform.c:
40213           (gst_base_transform_buffer_alloc):
40214           Check the caps of the buffer returned by gst_pad_alloc_buffer() and
40215           fall back to default negotiation in the chain function if the caps
40216           are different from what was requested. Fixes bug #526768.
40217
40218 2008-05-09 20:48:24 +0000  Tim-Philipp Müller <tim@centricular.net>
40219
40220           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....
40221           Original commit message from CVS:
40222           * gst/gstsegment.c:
40223           * tests/check/gst/gstsegment.c:
40224           No, let's not use g_slice_{dup|copy} here, since they only exist
40225           since GLib 2.14 and we still depend only on >= 2.12. Also add
40226           unit test for gst_segment_copy().
40227
40228 2008-05-09 18:25:44 +0000  Tim-Philipp Müller <tim@centricular.net>
40229
40230           gst/gstutils.h: Try to fix 'dereferencing type-punned pointer will break strict aliasing rules' warnings with C++ com...
40231           Original commit message from CVS:
40232           * gst/gstutils.h: (GST_BOILERPLATE_FULL):
40233           Try to fix 'dereferencing type-punned pointer will break strict
40234           aliasing rules' warnings with C++ compilers and GLib >= 2.14.0: GLib
40235           changed the default GType typedef from gulong to gsize at some point,
40236           but kept GType typedef'ed to gulong for C++ for ABI reasons; the
40237           g_once_* functions all take a gsize * though, so work around the type
40238           mismatch for C++ by doing everything in gsize and casting to GType
40239           later.
40240
40241 2008-05-09 14:02:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
40242
40243           plugins/elements/gstmultiqueue.c: Add documentation for the signals to push our core plugin docs coverage back up to ...
40244           Original commit message from CVS:
40245           * plugins/elements/gstmultiqueue.c:
40246           Add documentation for the signals to push our core plugin docs
40247           coverage back up to 100%.
40248
40249 2008-05-08 14:23:16 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
40250
40251           gst/gstinfo.h (GST_FUNCTION): Reverted GST_FUNCTION to the old version as we don't want the full signature in C++ cod...
40252           Original commit message from CVS:
40253           * gst/gstinfo.h (GST_FUNCTION):
40254           Reverted GST_FUNCTION to the old version as we don't want the
40255           full signature in C++ code. Also added support for MSVC.
40256
40257 2008-05-08 11:37:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
40258
40259           gst/gstutils.h: Intern the type name string, similar to what G_DEFINE_TYPE does.
40260           Original commit message from CVS:
40261           * gst/gstutils.h:
40262           Intern the type name string, similar to what G_DEFINE_TYPE does.
40263
40264 2008-05-08 11:27:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
40265
40266           gst/gstutils.h: Make GST_BOILERPLATE thread-safe if building with GLib 2.14 or newer.
40267           Original commit message from CVS:
40268           * gst/gstutils.h:
40269           Make GST_BOILERPLATE thread-safe if building with GLib 2.14 or newer.
40270
40271 2008-05-08 05:55:34 +0000  Sjoerd Simons <sjoerd@luon.net>
40272
40273           libs/gst/base/gstbasetransform.c: Don't passthrough buffer allocation too easily if the caps change.
40274           Original commit message from CVS:
40275           Based on a patch by: Sjoerd Simons <sjoerd at luon dot net>
40276           * libs/gst/base/gstbasetransform.c:
40277           (gst_base_transform_buffer_alloc):
40278           Don't passthrough buffer allocation too easily if the caps change.
40279           This breaks when working in passthrough mode and upstream changes
40280           it's caps. Fixes bug #526768.
40281
40282 2008-05-07 19:24:44 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
40283
40284           gst/gstinfo.c (gst_debug_log_valist): Improved the __FILE__ part of debug output for MSVC.
40285           Original commit message from CVS:
40286           * gst/gstinfo.c (gst_debug_log_valist):
40287           Improved the __FILE__ part of debug output for MSVC.
40288
40289 2008-05-07 19:15:14 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
40290
40291           libs/gst/base/gstbasesrc.c (gst_base_src_default_query): Declaration after statement fix for compilers like MSVC.
40292           Original commit message from CVS:
40293           * libs/gst/base/gstbasesrc.c (gst_base_src_default_query):
40294           Declaration after statement fix for compilers like MSVC.
40295
40296 2008-05-07 19:09:08 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
40297
40298           win32/common/config.h.in: Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather use the real thing than h...
40299           Original commit message from CVS:
40300           * win32/common/config.h.in:
40301           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
40302           use the real thing than having "???" unconditionally.
40303
40304 2008-05-07 18:51:22 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
40305
40306           gst/gstinfo.h (GST_FUNCTION): Made GST_FUNCTION an alias for G_STRFUNC to avoid duplication.
40307           Original commit message from CVS:
40308           * gst/gstinfo.h (GST_FUNCTION):
40309           Made GST_FUNCTION an alias for G_STRFUNC to avoid duplication.
40310
40311 2008-05-07 09:47:27 +0000  Wim Taymans <wim.taymans@gmail.com>
40312
40313           libs/gst/base/gstadapter.c: Small code cleanup.
40314           Original commit message from CVS:
40315           * libs/gst/base/gstadapter.c: (gst_adapter_available_fast):
40316           Small code cleanup.
40317           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
40318           (gst_base_sink_set_flushing):
40319           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
40320           Fix some comments.
40321
40322 2008-05-07 09:34:58 +0000  Wim Taymans <wim.taymans@gmail.com>
40323
40324           plugins/elements/gstfakesrc.*: Added format property to control the format of the newsegment events.
40325           Original commit message from CVS:
40326           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
40327           (gst_fake_src_init), (gst_fake_src_set_property),
40328           (gst_fake_src_get_property), (gst_fake_src_start):
40329           * plugins/elements/gstfakesrc.h:
40330           Added format property to control the format of the newsegment events.
40331           API: GstFakeSrc:format
40332
40333 2008-05-06 08:45:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
40334
40335           win32/common/libgstreamer.def: Add gst_pad_has_name() to the exported symbols.
40336           Original commit message from CVS:
40337           * win32/common/libgstreamer.def:
40338           Add gst_pad_has_name() to the exported symbols.
40339
40340 2008-05-06 08:43:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
40341
40342           Don't allow negative sizes when allocating new buffers.
40343           Original commit message from CVS:
40344           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
40345           * libs/gst/base/gstbasetransform.c:
40346           (gst_base_transform_prepare_output_buffer):
40347           Don't allow negative sizes when allocating new buffers.
40348           Fixes bug #461253.
40349
40350 2008-05-05 16:47:29 +0000  Sjoerd Simons <sjoerd@luon.net>
40351
40352           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...
40353           Original commit message from CVS:
40354           Patch by: Sjoerd Simons <sjoerd at luon net>
40355           * gst/gstbus.c: (gst_bus_source_dispatch):
40356           Don't print a warning if the queue is empty when we try to pop
40357           here. That could happen if another thread or callback set the
40358           bus to flushing between the source's check/prepare and the
40359           dispatch being called (#531538).
40360
40361 2008-05-05 16:25:23 +0000  Tim-Philipp Müller <tim@centricular.net>
40362
40363           plugins/elements/gstmultiqueue.c: Small docs fix.
40364           Original commit message from CVS:
40365           * plugins/elements/gstmultiqueue.c:
40366           Small docs fix.
40367
40368 2008-05-05 15:50:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
40369
40370           tests/check/gst/gstvalue.c: Add unit test for deserializing uint64s and check some really large numbers in the int64 ...
40371           Original commit message from CVS:
40372           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
40373           Add unit test for deserializing uint64s and check some really large
40374           numbers in the int64 test.
40375
40376 2008-05-04 19:07:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
40377
40378           tools/gst-inspect.c: Use "%s" as format string instead of printing strings directly.
40379           Original commit message from CVS:
40380           * tools/gst-inspect.c: (n_print), (print_hierarchy),
40381           (print_interfaces), (print_element_properties_info),
40382           (print_signal_info):
40383           Use "%s" as format string instead of printing strings directly.
40384
40385 2008-05-04 14:25:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
40386
40387           gst/gstclock.c: Make some checks actually useful.
40388           Original commit message from CVS:
40389           * gst/gstclock.c: (gst_clock_set_calibration):
40390           Make some checks actually useful.
40391           * gst/gstregistrybinary.c: (gst_registry_binary_load_plugin):
40392           Remove some unused code. Unsigned integers tend to be >= 0.
40393
40394 2008-05-03 19:23:43 +0000  Tim-Philipp Müller <tim@centricular.net>
40395
40396           gst/gstminiobject.c: Fix 'Since:' version in gst_value_dup_mini_object() docs blurb: this function was not in the uns...
40397           Original commit message from CVS:
40398           * gst/gstminiobject.c: (gst_value_get_mini_object):
40399           Fix 'Since:' version in gst_value_dup_mini_object() docs blurb: this
40400           function was not in the unscheduled 0.10.19 release.
40401
40402 2008-05-03 19:13:47 +0000  Tim-Philipp Müller <tim@centricular.net>
40403
40404           gst/gstregistry.c: Only print one log message per non-plugin file.
40405           Original commit message from CVS:
40406           * gst/gstregistry.c: (gst_registry_scan_path_level):
40407           Only print one log message per non-plugin file.
40408
40409 2008-05-03 19:08:50 +0000  Tim-Philipp Müller <tim@centricular.net>
40410
40411           gst/gstinfo.c: Fix alignment of debug log columns on 64-bit.
40412           Original commit message from CVS:
40413           * gst/gstinfo.c: (gst_debug_log_default):
40414           Fix alignment of debug log columns on 64-bit.
40415
40416 2008-05-03 16:52:16 +0000  Tim-Philipp Müller <tim@centricular.net>
40417
40418           docs/libs/: Ignore private controller headers for docs.
40419           Original commit message from CVS:
40420           * docs/libs/Makefile.am:
40421           * docs/libs/gstreamer-libs-sections.txt:
40422           Ignore private controller headers for docs.
40423
40424 2008-05-03 15:25:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
40425
40426           libs/gst/controller/: Move some private declarations into private headers.
40427           Original commit message from CVS:
40428           * libs/gst/controller/gstcontrollerprivate.h:
40429           * libs/gst/controller/gsthelper.c:
40430           * libs/gst/controller/gstinterpolation.c:
40431           * libs/gst/controller/gstinterpolationcontrolsource.c:
40432           (gst_interpolation_control_source_set_interpolation_mode):
40433           * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
40434           * libs/gst/controller/lib.c:
40435           Move some private declarations into private headers.
40436
40437 2008-05-02 10:12:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
40438
40439           gst/gstdebugutils.c: Remove some code that is unused after Stefan's refactoring and uses uninitialized variables now,...
40440           Original commit message from CVS:
40441           * gst/gstdebugutils.c: (debug_dump_element_pad):
40442           Remove some code that is unused after Stefan's refactoring and uses
40443           uninitialized variables now, resulting in a compiler warning.
40444
40445 2008-05-01 13:03:51 +0000  Tim-Philipp Müller <tim@centricular.net>
40446
40447           gst/gstregistry.c: Run g_str_has_suffix() only on the file name, not the entire file path.
40448           Original commit message from CVS:
40449           * gst/gstregistry.c: (gst_registry_scan_path_level):
40450           Run g_str_has_suffix() only on the file name, not the
40451           entire file path.
40452
40453 2008-04-30 14:20:48 +0000  Tim-Philipp Müller <tim@centricular.net>
40454
40455           plugins/elements/gstqueue.c: Since we're not called only from the chain function any longer, we can't assume that the...
40456           Original commit message from CVS:
40457           * plugins/elements/gstqueue.c: (gst_queue_leak_downstream):
40458           Since we're not called only from the chain function any longer,
40459           we can't assume that there's always data in the queue, so move
40460           the is_full check to the beginning of the loop (otherwise we'd
40461           hit the assert when changing the limit properties while the
40462           queue is empty or not running yet).
40463           Also, only set a discont if items were actually removed from
40464           the queue.
40465           * tests/check/elements/queue.c: (test_leaky_downstream):
40466           Test case for the above.
40467
40468 2008-04-30 09:35:43 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
40469
40470           plugins/elements/gstqueue.c: When changing thr max capacity of a leaky queue, immediatly drop buffers instead of wait...
40471           Original commit message from CVS:
40472           Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
40473           * plugins/elements/gstqueue.c: (gst_queue_leak_downstream),
40474           (gst_queue_chain), (queue_capacity_change),
40475           (gst_queue_set_property):
40476           When changing thr max capacity of a leaky queue, immediatly drop buffers
40477           instead of waiting for a push on the sinkpad. Fixes #530637.
40478
40479 2008-04-30 07:56:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
40480
40481           gst/gstdebugutils.c: Refactor code and fix handling of ghostpads and their proxypads.
40482           Original commit message from CVS:
40483           * gst/gstdebugutils.c:
40484           Refactor code and fix handling of ghostpads and their proxypads.
40485
40486 2008-04-29 11:23:51 +0000  Wim Taymans <wim.taymans@gmail.com>
40487
40488           Add method to conveniently check the name of a custom event with gst_event_has_name().
40489           Original commit message from CVS:
40490           * docs/gst/gstreamer-sections.txt:
40491           * gst/gstevent.c: (gst_event_has_name):
40492           * gst/gstevent.h:
40493           * tests/check/gst/gstevent.c: (GST_START_TEST):
40494           Add method to conveniently check the name of a custom event with
40495           gst_event_has_name().
40496           Reformat the event docs so that related methods are put together instead
40497           of the default alphabetical sort.
40498           Update unit test with new method.
40499           API: GstEvent::gst_event_has_name()
40500
40501 2008-04-28 18:44:48 +0000  Michael Smith <msmith@xiph.org>
40502
40503           libs/gst/check/Makefile.am: Don't add an explicit link to libgstreamer-0.10.la; it's already included in GST_OBJ_LIBS.
40504           Original commit message from CVS:
40505           * libs/gst/check/Makefile.am:
40506           Don't add an explicit link to libgstreamer-0.10.la; it's already
40507           included in GST_OBJ_LIBS.
40508
40509 2008-04-28 09:21:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
40510
40511           gst/gst.c: Register GstClock type from a type-safe context. Fixes bug #530317.
40512           Original commit message from CVS:
40513           * gst/gst.c:
40514           Register GstClock type from a type-safe context. Fixes bug #530317.
40515
40516 2008-04-26 00:13:03 +0000  Edward Hervey <edward.hervey@collabora.co.uk>
40517
40518           tools/gst-run.c: Include <unistd.h> conditionally on HAVE_UNISTD_H as elsewhere.
40519           Original commit message from CVS:
40520           Patch by Edward Hervey <edward.hervey@collabora.co.uk>
40521           * tools/gst-run.c:
40522           Include <unistd.h> conditionally on HAVE_UNISTD_H as elsewhere.
40523
40524 2008-04-25 17:54:28 +0000  Antoine Tremblay <hexa00@gmail.com>
40525
40526           gst/gstbin.c: Use the GLib stuff to create a private structure.
40527           Original commit message from CVS:
40528           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
40529           (gst_bin_dispose):
40530           Use the GLib stuff to create a private structure.
40531           Add some locking around some dispose methods to make them a little
40532           safer, see #529723. Patch by: Antoine Tremblay <hexa00 at gmail dot com>
40533
40534 2008-04-25 13:22:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
40535
40536           libs/gst/base/: Fix doc typos and unify caps a bit.
40537           Original commit message from CVS:
40538           * libs/gst/base/gstbasesink.h:
40539           * libs/gst/base/gstbasesrc.h:
40540           * libs/gst/base/gstbasetransform.h:
40541           * libs/gst/base/gstcollectpads.h:
40542           Fix doc typos and unify caps a bit.
40543
40544 2008-04-25 13:09:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
40545
40546           tools/gst-launch.1.in: Forgot to also add the envvar docs here.
40547           Original commit message from CVS:
40548           * tools/gst-launch.1.in:
40549           Forgot to also add the envvar docs here.
40550
40551 2008-04-25 10:01:46 +0000  Tim-Philipp Müller <tim@centricular.net>
40552
40553           Ref some more classes in gst_init() to work around thread-safety issues in pre-2.16 GLibs, and add basic unit test.
40554           Original commit message from CVS:
40555           * gst/gst.c: (init_post), (gst_deinit):
40556           * tests/check/gst/gstpipeline.c: (GST_START_TEST), (pipeline_thread),
40557           (test_concurrent_create), (gst_pipeline_suite):
40558           Ref some more classes in gst_init() to work around thread-safety
40559           issues in pre-2.16 GLibs, and add basic unit test.
40560
40561 2008-04-25 07:22:16 +0000  Wim Taymans <wim.taymans@gmail.com>
40562
40563           libs/gst/base/gstbasesink.c: Rearrange the latency query code. We always want to do the upstream query, even if we ar...
40564           Original commit message from CVS:
40565           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
40566           (gst_base_sink_send_event):
40567           Rearrange the latency query code. We always want to do the upstream
40568           query, even if we are not live so that the upstream elements can get the
40569           latency results too. If we fail doing the query and we are live, we
40570           return TRUE afterwards.
40571
40572 2008-04-24 15:14:54 +0000  Jason Zhao <e3423c@motorola.com>
40573
40574           Enable/disable scan_and_update_registry() based on commandline switch or environment variable. Fixes #520468.
40575           Original commit message from CVS:
40576           patch by: Jason Zhao <e3423c@motorola.com>
40577           * docs/gst/running.xml:
40578           * gst/gst.c:
40579           Enable/disable scan_and_update_registry() based on commandline switch
40580           or environment variable. Fixes #520468.
40581           * ChangeLog:
40582           Fix typo in my previous commit.
40583
40584 2008-04-24 08:27:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
40585
40586           gst/gstregistrybinary.c: Add a warning of we hit unhandled factories when saving.
40587           Original commit message from CVS:
40588           * gst/gstregistrybinary.c:
40589           Add a warning of we hit unhandled factories when saving.
40590           More debug logging detail, but move to LOG category.
40591
40592 2008-04-24 06:46:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
40593
40594           gst/gstregistry.c: Tell the *truth* when improving the documentation.
40595           Original commit message from CVS:
40596           * gst/gstregistry.c:
40597           Tell the *truth* when improving the documentation.
40598
40599 2008-04-23 14:54:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
40600
40601           gst/gstelementfactory.c: Unref the factory after it was used the last time, not before.
40602           Original commit message from CVS:
40603           * gst/gstelementfactory.c: (gst_element_factory_make):
40604           Unref the factory after it was used the last time, not before.
40605           * gst/gstindexfactory.c: (gst_index_factory_make):
40606           Improve debugging a bit and don't leak a ref to the index factory with
40607           each call.
40608
40609 2008-04-23 13:55:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
40610
40611           gst/gstregistry.c: Improve the documentation.
40612           Original commit message from CVS:
40613           * gst/gstregistry.c:
40614           Improve the documentation.
40615
40616 2008-04-23 10:14:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
40617
40618           gst/gstsegment.c: The glib macro seems to be borked. Use g_slice_copy directly and cast in the hope that this fixes t...
40619           Original commit message from CVS:
40620           * gst/gstsegment.c:
40621           The glib macro seems to be borked. Use g_slice_copy directly and cast
40622           in the hope that this fixes the warning on 64bit.
40623
40624 2008-04-23 07:08:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
40625
40626           gst/gstsegment.c: Document the new function. Use g_slice_dup() (no need for gst_segment_init()).
40627           Original commit message from CVS:
40628           * gst/gstsegment.c:
40629           Document the new function. Use g_slice_dup() (no need for
40630           gst_segment_init()).
40631
40632 2008-04-23 06:57:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
40633
40634           docs/gst/gstreamer-sections.txt: Move GParamSepc macros to standart section.
40635           Original commit message from CVS:
40636           * docs/gst/gstreamer-sections.txt:
40637           Move GParamSepc macros to standart section.
40638           * gst/gstbin.c:
40639           Dn't document _get_type - its in private section in docs anyway and
40640           this doc-blob was incomplete.
40641           * gst/gstclock.h:
40642           Fix wrong symbol names in docs.
40643           * gst/gstmacros.h:
40644           Add once doc sentence.
40645           * tests/check/gst/.cvsignore:
40646           Ignore more.
40647
40648 2008-04-21 10:25:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
40649
40650           docs/gst/Makefile.am: And remove those libs here.
40651           Original commit message from CVS:
40652           * docs/gst/Makefile.am:
40653           And remove those libs here.
40654
40655 2008-04-21 09:29:37 +0000  Tim-Philipp Müller <tim@centricular.net>
40656
40657           docs/libs/Makefile.am: Fix docs build again by adding libgstnet-0.10.so to SCANOBJ_DEPS.
40658           Original commit message from CVS:
40659           * docs/libs/Makefile.am:
40660           Fix docs build again by adding libgstnet-0.10.so to SCANOBJ_DEPS.
40661
40662 2008-04-21 08:34:09 +0000  Olivier Crete <tester@tester.ca>
40663
40664           plugins/elements/gstqueue.c: Add the min-threshold to the min latency if possible. Fixes #529148.
40665           Original commit message from CVS:
40666           Patch by: Olivier Crete <tester at tester dot ca>
40667           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
40668           Add the min-threshold to the min latency if possible. Fixes #529148.
40669
40670 2008-04-21 07:45:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
40671
40672           docs/gst/gstreamer.types.in: Stupid editor, I removed that line as it should go in yet.
40673           Original commit message from CVS:
40674           * docs/gst/gstreamer.types.in:
40675           Stupid editor, I removed that line as it should go in yet.
40676
40677 2008-04-21 07:42:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
40678
40679           docs/: Remove library types fro core docs and have them in libs docs.
40680           Original commit message from CVS:
40681           * docs/gst/gstreamer.types.in:
40682           * docs/libs/gstreamer-libs.types:
40683           Remove library types fro core docs and have them in libs docs.
40684           Reformat and cleanup. Add comment for miniobject types.
40685
40686 2008-04-20 16:32:03 +0000  Tim-Philipp Müller <tim@centricular.net>
40687
40688           gst/gsturi.c: Fix leak: g_strdown operates on the string in place, while g_ascii_strdown() returns a newly-allocated ...
40689           Original commit message from CVS:
40690           * gst/gsturi.c: (gst_uri_get_protocol):
40691           Fix leak: g_strdown operates on the string in place, while
40692           g_ascii_strdown() returns a newly-allocated string.
40693
40694 2008-04-20 09:55:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
40695
40696           tools/gst-inspect.c: Print the URI protocols and the URI type supported by the element.
40697           Original commit message from CVS:
40698           * tools/gst-inspect.c: (print_uri_handler_info),
40699           (print_element_info):
40700           Print the URI protocols and the URI type supported by the element.
40701
40702 2008-04-19 16:05:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
40703
40704           gst/gsttaglist.c: Use g_value_take_string() instead of the deprecated g_value_set_string_take_ownership().
40705           Original commit message from CVS:
40706           * gst/gsttaglist.c: (gst_tag_merge_strings_with_comma):
40707           Use g_value_take_string() instead of the deprecated
40708           g_value_set_string_take_ownership().
40709
40710 2008-04-19 15:42:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
40711
40712           gst/gstregistrybinary.c: Return the old CRC instead of 0 if we give a NULL buffer or a buffer with a length of 0.
40713           Original commit message from CVS:
40714           * gst/gstregistrybinary.c: (_gst_crc32):
40715           Return the old CRC instead of 0 if we give a NULL buffer
40716           or a buffer with a length of 0.
40717
40718 2008-04-19 15:36:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
40719
40720           gst/gsturi.c: A valid URI scheme can also include '+', '-' and '.' additional to alphanumeric characters as per RFC 3...
40721           Original commit message from CVS:
40722           * gst/gsturi.c: (gst_uri_protocol_check_internal),
40723           (gst_uri_get_protocol), (gst_uri_has_protocol),
40724           (gst_uri_construct), (gst_uri_handler_set_uri):
40725           A valid URI scheme can also include '+', '-' and '.' additional
40726           to alphanumeric characters as per RFC 3986 Section 3.1.
40727           Handle URI schemes case insensitive in all places and convert
40728           to lower-case when constructing an URI or setting an URI with
40729           the GstURIHandler interface. Fixes bug #528868.
40730           All elements can still assume (as before) that they will
40731           get passed URIs with a lower-case URI scheme by the GstURIHandler
40732           interface.
40733
40734 2008-04-17 10:09:39 +0000  Tim-Philipp Müller <tim@centricular.net>
40735
40736           gst/: Don't use g_atomic_set_int where it's not needed.
40737           Original commit message from CVS:
40738           * gst/gstcaps.c: (gst_static_caps_get):
40739           * gst/gstclock.c: (gst_clock_entry_new):
40740           Don't use g_atomic_set_int where it's not needed.
40741
40742 2008-04-17 08:45:19 +0000  Wim Taymans <wim.taymans@gmail.com>
40743
40744           gst/: Fix 2 caps leaks.
40745           Original commit message from CVS:
40746           * gst/gstvalue.c: (gst_value_deserialize_caps):
40747           * gst/parse/grammar.y:
40748           Fix 2 caps leaks.
40749
40750 2008-04-17 08:34:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
40751
40752           gst/gstutils.c: Use g_atomic_int_set() here too instead of assignment + g_atomic_int_get().
40753           Original commit message from CVS:
40754           * gst/gstutils.c: (gst_atomic_int_set):
40755           Use g_atomic_int_set() here too instead of assignment +
40756           g_atomic_int_get().
40757
40758 2008-04-17 07:14:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
40759
40760           gst/gstutils.*: API: Deprecate gst_atomic_int_set(), g_atomic_int_set() should be used now that we depend on new enou...
40761           Original commit message from CVS:
40762           * gst/gstutils.c:
40763           * gst/gstutils.h:
40764           API: Deprecate gst_atomic_int_set(), g_atomic_int_set() should be used
40765           now that we depend on new enough GLib.
40766           * gst/gstcaps.c: (gst_static_caps_get):
40767           * gst/gstclock.c: (gst_clock_entry_new):
40768           * gst/gstinfo.c: (_gst_debug_init), (gst_debug_set_colored),
40769           (gst_debug_set_default_threshold), (_gst_debug_category_new),
40770           (gst_debug_category_set_threshold):
40771           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
40772           (gst_base_sink_set_qos_enabled):
40773           * libs/gst/net/gstnettimeprovider.c:
40774           (gst_net_time_provider_set_property):
40775           Use g_atomic_int_set() instead of gst_atomic_int_set().
40776
40777 2008-04-16 18:48:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
40778
40779           gst/gstquery.c: Also use G_GINT64_CONSTANT for the queries.
40780           Original commit message from CVS:
40781           * gst/gstquery.c:
40782           Also use G_GINT64_CONSTANT for the queries.
40783
40784 2008-04-16 18:38:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
40785
40786           gst/gstmessage.c: Use G_GINT64_CONSTANT in varargs function.
40787           Original commit message from CVS:
40788           * gst/gstmessage.c:
40789           Use G_GINT64_CONSTANT in varargs function.
40790
40791 2008-04-16 15:51:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
40792
40793           gst/gstregistrybinary.c: Initialize the registry magic with zeroes.
40794           Original commit message from CVS:
40795           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic):
40796           Initialize the registry magic with zeroes.
40797
40798 2008-04-16 14:18:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
40799
40800           gst/gstregistrybinary.*: Add crc32 checksum to the binary registry file and check this before accepting a registry file.
40801           Original commit message from CVS:
40802           * gst/gstregistrybinary.c: (_gst_crc32),
40803           (gst_registry_binary_write),
40804           (gst_registry_binary_initialize_magic),
40805           (gst_registry_binary_write_cache),
40806           (gst_registry_binary_check_magic),
40807           (gst_registry_binary_read_cache):
40808           * gst/gstregistrybinary.h:
40809           Add crc32 checksum to the binary registry file and check this before
40810           accepting a registry file.
40811           Also free the data list when writing to the registry file fails.
40812
40813 2008-04-16 13:16:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
40814
40815           gst/gstregistrybinary.c: If an element supports the Uri interface, returns a valid pointer to the supported URI proto...
40816           Original commit message from CVS:
40817           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
40818           (gst_registry_binary_load_feature),
40819           (gst_registry_binary_load_plugin):
40820           If an element supports the Uri interface, returns a valid pointer
40821           to the supported URI protocols but this pointer contains nothing
40822           don't try to save that as it will corrupt the registry.
40823           Don't unref the plugin if we added it to the registry already but
40824           fail to load a feature as gst_registry_add_plugin() takes ownership
40825           of the plugin.
40826           Improve debugging a bit.
40827
40828 2008-04-16 08:30:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
40829
40830           gst/gsttaglist.h: Clarify some tag item docs after discussion on irc.
40831           Original commit message from CVS:
40832           * gst/gsttaglist.h:
40833           Clarify some tag item docs after discussion on irc.
40834
40835 2008-04-15 06:23:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
40836
40837           docs/gst/gstreamer-docs.sgml: Remove commented out plugins (they have their own docs). Update comments.
40838           Original commit message from CVS:
40839           * docs/gst/gstreamer-docs.sgml:
40840           Remove commented out plugins (they have their own docs). Update
40841           comments.
40842
40843 2008-04-15 06:16:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
40844
40845           Add GST_PARAM_CONTROLLABLE and GST_PARAM_USER_SHIFT. Move paramspec docs to own section.
40846           Original commit message from CVS:
40847           * docs/gst/gstreamer-docs.sgml:
40848           * docs/gst/gstreamer-sections.txt:
40849           * gst/gstparamspecs.c:
40850           * gst/gstparamspecs.h:
40851           Add GST_PARAM_CONTROLLABLE and GST_PARAM_USER_SHIFT. Move paramspec
40852           docs to own section.
40853           * gst/gstvalue.c:
40854           This now only documents GValue.
40855           * docs/libs/gstreamer-libs-sections.txt:
40856           * libs/gst/controller/gstcontroller.h:
40857           Remove GST_PARAM_CONTROLLABLE.
40858
40859 2008-04-15 05:54:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
40860
40861           docs/README: Correct file path. Tell about how to use -overrides.txt.
40862           Original commit message from CVS:
40863           * docs/README:
40864           Correct file path. Tell about how to use -overrides.txt.
40865           * docs/design/draft-tagreading.txt:
40866           Small design update.
40867
40868 2008-04-14 12:12:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
40869
40870           gst/gstregistrybinary.c: Fix a typo in a debug message and revert change from yesterday as gst_registry_add_plugin() ...
40871           Original commit message from CVS:
40872           * gst/gstregistrybinary.c: (gst_registry_binary_load_feature),
40873           (gst_registry_binary_load_plugin):
40874           Fix a typo in a debug message and revert change from yesterday as
40875           gst_registry_add_plugin() will only fail if something is really wrong
40876           already and we can't survive it anyway.
40877
40878 2008-04-14 08:48:50 +0000  Tim-Philipp Müller <tim@centricular.net>
40879
40880           gst/gst.c: Pre-register GstGError GType from a thread-safe context (fixes #527967); unref enum type classes in deinit.
40881           Original commit message from CVS:
40882           * gst/gst.c: (init_post), (gst_deinit):
40883           Pre-register GstGError GType from a thread-safe context
40884           (fixes #527967); unref enum type classes in deinit.
40885
40886 2008-04-13 19:58:43 +0000  Rene Stadler <mail@renestadler.de>
40887
40888           gst/gsttagsetter.c: Merging an empty list with another list in KEEP_ALL mode should yield an empty list as result and...
40889           Original commit message from CVS:
40890           Patch by: Rene Stadler <mail at renestadler de>
40891           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags):
40892           Merging an empty list with another list in KEEP_ALL mode should
40893           yield an empty list as result and not the second list (#512578).
40894           * tests/check/gst/gsttagsetter.c:
40895           Add unit test for tag merge modes and the aforementioned bug.
40896
40897 2008-04-13 18:50:05 +0000  Rene Stadler <mail@renestadler.de>
40898
40899           gst/gsttaglist.h: Fix description to match the order in the table (#512577).
40900           Original commit message from CVS:
40901           Patch by: Rene Stadler <mail at renestadler de>
40902           * gst/gsttaglist.h:
40903           Fix description to match the order in the table (#512577).
40904
40905 2008-04-13 17:51:02 +0000  Kwang Yul Seo <kwangyul.seo.gmail.com>
40906
40907           Define socklen_t as int if it's not defined yet. Fixes compilation with MSVC6 and other versions where socklen_t is n...
40908           Original commit message from CVS:
40909           Patch by: Kwang Yul Seo  <kwangyul.seo gmail com>
40910           * libs/gst/net/gstnettimepacket.h:
40911           * docs/libs/gstreamer-libs-sections.txt:
40912           Define socklen_t as int if it's not defined yet. Fixes compilation
40913           with MSVC6 and other versions where socklen_t is not defined in
40914           the windows headers (#518022).
40915
40916 2008-04-13 13:54:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
40917
40918           gst/gstregistrybinary.c: If gst_registry_add_plugin() fails our reference to the plugin is invalid so don't try to us...
40919           Original commit message from CVS:
40920           * gst/gstregistrybinary.c: (gst_registry_binary_load_plugin):
40921           If gst_registry_add_plugin() fails our reference to the plugin is
40922           invalid so don't try to use it anymore and instead error out.
40923
40924 2008-04-12 20:52:58 +0000  Tim-Philipp Müller <tim@centricular.net>
40925
40926           tools/gst-xmlinspect.c: De-cruft a bit. If no argument is specified, print all elements in
40927           Original commit message from CVS:
40928           * tools/gst-xmlinspect.c: (print_element_info), (main):
40929           De-cruft a bit. If no argument is specified, print all elements in
40930           XML syntax rather than a freestyle list of elements like gst-inspect.
40931           Also, don't print XML header chunk unless we actually have something
40932           to print (ie. don't print it before an error message); print error
40933           message to stderr not stdout. Remove support for printing plugin
40934           info (it would just output something freestyle along the lines of
40935           gst-inspect so far), which fixes #514507. Also add license header.
40936
40937 2008-04-11 09:27:44 +0000  Julien Moutte <julien@moutte.net>
40938
40939           Mac OS X love...
40940           Original commit message from CVS:
40941           2008-04-11  Julien Moutte  <julien@fluendo.com>
40942           Mac OS X love...
40943           * configure.ac: Merge platform specific defines, introduce a new
40944           define on OS X to remember that forking when updating registry is
40945           unsafe.
40946           * docs/faq/gst-uninstalled: Updated to include gst-libs in the bad
40947           module.
40948           * gst/gst.c: Don't fork when updating registry if GST_HAVE_UNSAFE_FORK
40949           is defined.
40950           * gst/gstregistry.c: (gst_registry_scan_path_level): Fixed a bogus
40951           condition that leads to absolutely no plugins being registered on
40952           OS X.
40953
40954 2008-04-10 20:46:51 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
40955
40956           Add gst_pad_add_*_probe_full() functions with a notify callback that lets the caller free the data it passes to the p...
40957           Original commit message from CVS:
40958           Based on patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
40959           * gst/gstutils.c: (gst_pad_add_data_probe),
40960           (gst_pad_add_data_probe_full), (gst_pad_add_event_probe),
40961           (gst_pad_add_event_probe_full), (gst_pad_add_buffer_probe),
40962           (gst_pad_add_buffer_probe_full):
40963           * gst/gstutils.h:
40964           * docs/gst/gstreamer-sections.txt:
40965           * win32/common/libgstreamer.def:
40966           Add gst_pad_add_*_probe_full() functions with a notify callback that
40967           lets the caller free the data it passes to the probe functions. This
40968           is useful for bindings such as gst-python or gstreamermm (#526814).
40969           API: gst_pad_add_data_probe_full
40970           API: gst_pad_add_buffer_probe_full
40971           API: gst_pad_add_event_probe_full
40972           * tests/check/gst/gstutils.c:
40973           Add minimal unit test to make sure freeing the data actually works
40974           as expected.
40975           * tests/benchmarks/.cvsignore:
40976           Random cvsignore addendum.
40977
40978 2008-04-10 19:13:46 +0000  Tim-Philipp Müller <tim@centricular.net>
40979
40980           gst/gstdebugutils.h: Mention GstDebugGraphDetails enum type in doc blurb so we get a link to it in the docs (since th...
40981           Original commit message from CVS:
40982           * gst/gstdebugutils.h: (GST_DEBUG_BIN_TO_DOT_FILE_WITH_TS),
40983           (GST_DEBUG_BIN_TO_DOT_FILE):
40984           Mention GstDebugGraphDetails enum type in doc blurb so we get a link
40985           to it in the docs (since these are macros the types of the arguments
40986           won't be shown in the docs otherwise).
40987
40988 2008-04-10 14:10:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
40989
40990           gst/gstpad.c: Do not abort on out of memory for pad_alloc_buffer.
40991           Original commit message from CVS:
40992           * gst/gstpad.c:
40993           Do not abort on out of memory for pad_alloc_buffer.
40994
40995 2008-04-10 13:59:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
40996
40997           libs/gst/check/gstcheck.c: Remove blank line between symbol name ad parameters to fix gtkdoc warning.
40998           Original commit message from CVS:
40999           * libs/gst/check/gstcheck.c:
41000           Remove blank line between symbol name ad parameters to fix gtkdoc
41001           warning.
41002
41003 2008-04-09 22:37:22 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
41004
41005           Expose gst_segment_copy() to make things easier for the c++ bindings.
41006           Original commit message from CVS:
41007           Patch by:  José Alburquerque <jaalburqu at svn dot gnome dot org>
41008           * docs/gst/gstreamer-sections.txt:
41009           * gst/gstsegment.c:
41010           * gst/gstsegment.h:
41011           * win32/common/libgstreamer.def:
41012           Expose gst_segment_copy() to make things easier for the c++ bindings.
41013           Fixes #518932.
41014           API: gst_segment_copy()
41015
41016 2008-04-09 21:27:40 +0000  Tim-Philipp Müller <tim@centricular.net>
41017
41018           gst/gst.c: Fix const position; ref GType classes for enum types to work around thread-safety issues in GLib versions ...
41019           Original commit message from CVS:
41020           * gst/gst.c: (gst_init_get_option_group), (init_post):
41021           Fix const position; ref GType classes for enum types to work
41022           around thread-safety issues in GLib versions < 2.16.
41023
41024 2008-04-09 18:26:15 +0000  Wim Taymans <wim.taymans@gmail.com>
41025
41026           docs/design/part-buffering.txt: Fix some typos and set the estimated total for push mode to -1.
41027           Original commit message from CVS:
41028           * docs/design/part-buffering.txt:
41029           Fix some typos and set the estimated total for push mode to -1.
41030           * gst/gstquery.c: (gst_query_new_buffering):
41031           Set buffering-left to 0 as we're not buffering by default.
41032           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
41033           Implement BUFFERING query.
41034
41035 2008-04-09 17:34:54 +0000  Milosz Derezynski <internalerror@gmail.com>
41036
41037           gst/gsterror.*: Add two new error codes for encrypted content. Fixes #524659.
41038           Original commit message from CVS:
41039           Based on patch by: Milosz Derezynski <internalerror gmail com>
41040           * gst/gsterror.c: (_gst_stream_errors_init):
41041           * gst/gsterror.h:
41042           Add two new error codes for encrypted content. Fixes #524659.
41043           API: GST_STREAM_ERROR_DECRYPT
41044           API: GST_STREAM_ERROR_DECRYPT_NOKEY
41045
41046 2008-04-09 13:15:33 +0000  Tim-Philipp Müller <tim@centricular.net>
41047
41048           gst/gstquery.h: Fix typo.
41049           Original commit message from CVS:
41050           * gst/gstquery.h:
41051           Fix typo.
41052           * win32/common/libgstreamer.def:
41053           Add new functions.
41054
41055 2008-04-09 08:19:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
41056
41057           plugins/elements/gstidentity.c: Fix imperfect timestamp/offset checks when we get another NEWSEGMENT event after proc...
41058           Original commit message from CVS:
41059           * plugins/elements/gstidentity.c: (gst_identity_event),
41060           (gst_identity_start):
41061           Fix imperfect timestamp/offset checks when we get another NEWSEGMENT
41062           event after processing some data. Fixes bug #526042.
41063
41064 2008-04-08 20:28:21 +0000  Wim Taymans <wim.taymans@gmail.com>
41065
41066           Rename _avail -> _range
41067           Original commit message from CVS:
41068           * docs/gst/gstreamer-sections.txt:
41069           * gst/gstquery.c: (gst_query_parse_latency),
41070           (gst_query_set_buffering_percent),
41071           (gst_query_parse_buffering_percent),
41072           (gst_query_set_buffering_range), (gst_query_parse_buffering_range):
41073           * gst/gstquery.h:
41074           Rename _avail -> _range
41075           API: gst_query_set_buffering_range
41076           API: gst_query_parse_buffering_range
41077
41078 2008-04-08 20:17:49 +0000  Wim Taymans <wim.taymans@gmail.com>
41079
41080           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...
41081           Original commit message from CVS:
41082           * docs/design/part-buffering.txt:
41083           * gst/gstquark.c:
41084           * gst/gstquark.h:
41085           * gst/gstquery.c: (gst_query_parse_latency),
41086           (gst_query_new_buffering), (gst_query_set_buffering_percent),
41087           (gst_query_parse_buffering_percent):
41088           * gst/gstquery.h:
41089           Add busy field and quark for the buffering query so that the app can
41090           only use the query to see if buffering is in progress.
41091
41092 2008-04-08 19:59:06 +0000  Wim Taymans <wim.taymans@gmail.com>
41093
41094           Reorder the message docs and headers for clarity.
41095           Original commit message from CVS:
41096           * docs/gst/gstreamer-sections.txt:
41097           * gst/gstmessage.c: (gst_message_set_buffering_stats),
41098           (gst_message_parse_buffering_stats):
41099           * gst/gstmessage.h:
41100           * gst/gstquery.c: (gst_query_new_latency), (gst_query_set_latency),
41101           (gst_query_parse_latency), (gst_query_new_buffering),
41102           (gst_query_set_buffering_percent),
41103           (gst_query_parse_buffering_percent),
41104           (gst_query_set_buffering_stats), (gst_query_parse_buffering_stats),
41105           (gst_query_set_buffering_avail), (gst_query_parse_buffering_avail):
41106           * gst/gstquery.h:
41107           Reorder the message docs and headers for clarity.
41108           Add aditional buffering stats API for messages.
41109           Add buffering query.
41110           Convert some leftover queries to use GstQuark.
41111           API: gst_message_set_buffering_stats
41112           API: gst_message_parse_buffering_stats
41113           API: GST_QUERY_BUFFERING
41114           API: GstBufferingMode
41115           API: gst_query_new_buffering
41116           API: gst_query_set_buffering_percent
41117           API: gst_query_parse_buffering_percent
41118           API: gst_query_set_buffering_stats
41119           API: gst_query_parse_buffering_stats
41120           API: gst_query_set_buffering_avail
41121           API: gst_query_parse_buffering_avail
41122
41123 2008-04-08 19:52:22 +0000  Wim Taymans <wim.taymans@gmail.com>
41124
41125           gst/gstmessage.c: Use GstQuark for messages.
41126           Original commit message from CVS:
41127           * gst/gstmessage.c: (gst_message_new_error),
41128           (gst_message_new_warning), (gst_message_new_info),
41129           (gst_message_new_buffering), (gst_message_new_state_changed),
41130           (gst_message_new_clock_provide), (gst_message_new_clock_lost),
41131           (gst_message_new_new_clock), (gst_message_new_segment_start),
41132           (gst_message_new_segment_done), (gst_message_new_duration),
41133           (gst_message_new_async_start), (gst_message_parse_buffering),
41134           (gst_message_parse_state_changed),
41135           (gst_message_parse_clock_provide), (gst_message_parse_clock_lost),
41136           (gst_message_parse_new_clock), (gst_message_parse_error),
41137           (gst_message_parse_warning), (gst_message_parse_info),
41138           (gst_message_parse_segment_start),
41139           (gst_message_parse_segment_done), (gst_message_parse_duration),
41140           (gst_message_parse_async_start):
41141           Use GstQuark for messages.
41142
41143 2008-04-08 19:39:28 +0000  Wim Taymans <wim.taymans@gmail.com>
41144
41145           gst/gstquark.*: Add some more quarks needed for messages and queries.
41146           Original commit message from CVS:
41147           * gst/gstquark.c: (_priv_gst_quarks_initialize):
41148           * gst/gstquark.h:
41149           Add some more quarks needed for messages and queries.
41150
41151 2008-04-08 19:14:49 +0000  Wim Taymans <wim.taymans@gmail.com>
41152
41153           docs/design/part-buffering.txt: Remove the "none" buffering mode, STREAM is a good default.
41154           Original commit message from CVS:
41155           * docs/design/part-buffering.txt:
41156           Remove the "none" buffering mode, STREAM is a good default.
41157           Move estimated-time to the avail query, that's when it will be needed.
41158           Other small typo fixes and updates.
41159
41160 2008-04-07 13:27:32 +0000  Tim-Philipp Müller <tim@centricular.net>
41161
41162           gst/gstindex.c: Don't put descriptions into the nick field of a GEnumValue: it's not meant for that and some language...
41163           Original commit message from CVS:
41164           * gst/gstindex.c: (gst_index_resolver_get_type):
41165           Don't put descriptions into the nick field of a GEnumValue: it's not
41166           meant for that and some language bindings rely on the nick field to
41167           construct constants and the like. Fixes #526705.
41168
41169 2008-04-07 10:48:51 +0000  Tim-Philipp Müller <tim@centricular.net>
41170
41171           Merge other changes from 0.10.19 release branch.
41172           Original commit message from CVS:
41173           * NEWS:
41174           * RELEASE:
41175           * gstreamer.doap:
41176           Merge other changes from 0.10.19 release branch.
41177
41178 2008-04-06 08:54:47 +0000  Damien Lespiau <damien.lespiau@gmail.com>
41179
41180           configure.ac: Actually build dlls when cross-compiling with mingw32.
41181           Original commit message from CVS:
41182           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
41183           * configure.ac:
41184           Actually build dlls when cross-compiling with mingw32.
41185           Fixes bug #526247.
41186
41187 2008-04-05 10:58:11 +0000  Damien Lespiau <damien.lespiau@gmail.com>
41188
41189           gst/gstpoll.c: Fix compilation of GstPoll with mingw32. Fixes bug #526236.
41190           Original commit message from CVS:
41191           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
41192           * gst/gstpoll.c:
41193           Fix compilation of GstPoll with mingw32. Fixes bug #526236.
41194
41195 2008-04-04 13:43:26 +0000  Wim Taymans <wim.taymans@gmail.com>
41196
41197           docs/design/draft-latency.txt: Fix typo.
41198           Original commit message from CVS:
41199           * docs/design/draft-latency.txt:
41200           Fix typo.
41201           * docs/design/part-buffering.txt:
41202           Update design docs with more buffering ideas.
41203
41204 2008-04-03 21:15:09 +0000  Tim-Philipp Müller <tim@centricular.net>
41205
41206           configure.ac: Bump version to 0.10.19.1 after the unscheduled 0.10.19 release.
41207           Original commit message from CVS:
41208           * configure.ac:
41209           Bump version to 0.10.19.1 after the unscheduled 0.10.19 release.
41210
41211 2008-04-03 16:45:02 +0000  Christian Schaller <uraeus@gnome.org>
41212
41213         * gstreamer.spec.in:
41214           update spec to work with docs
41215           Original commit message from CVS:
41216           update spec to work with docs
41217
41218 2008-04-03 14:49:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
41219
41220           configure.ac: Revert part that belongs to the preset patch.
41221           Original commit message from CVS:
41222           * configure.ac:
41223           Revert part that belongs to the preset patch.
41224
41225 2008-04-03 14:26:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
41226
41227           configure.ac: Add qoutes to the define. Fixes # 525961.
41228           Original commit message from CVS:
41229           * configure.ac:
41230           Add qoutes to the define. Fixes # 525961.
41231
41232 2008-04-03 07:52:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
41233
41234           plugins/indexers/: Use GSlice when possible.
41235           Original commit message from CVS:
41236           * plugins/indexers/gstfileindex.c: (_file_index_id_free),
41237           (gst_file_index_load), (gst_file_index_add_id),
41238           (gst_file_index_get_assoc_entry):
41239           * plugins/indexers/gstmemindex.c: (gst_mem_index_free_format),
41240           (gst_mem_index_free_id), (gst_mem_index_add_id),
41241           (gst_mem_index_index_format):
41242           Use GSlice when possible.
41243
41244 2008-04-02 17:45:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
41245
41246           libs/gst/controller/gstinterpolationcontrolsource.c: Use GSlice for allocating the control points.
41247           Original commit message from CVS:
41248           * libs/gst/controller/gstinterpolationcontrolsource.c:
41249           (gst_control_point_free),
41250           (gst_interpolation_control_source_set_internal):
41251           Use GSlice for allocating the control points.
41252
41253 2008-04-02 17:21:40 +0000  Wim Taymans <wim.taymans@gmail.com>
41254
41255           plugins/elements/gsttypefindelement.*: Cleanup properties.
41256           Original commit message from CVS:
41257           * plugins/elements/gsttypefindelement.c:
41258           (gst_type_find_element_class_init),
41259           (gst_type_find_element_set_property),
41260           (gst_type_find_element_get_property),
41261           (gst_type_find_element_activate):
41262           * plugins/elements/gsttypefindelement.h:
41263           Cleanup properties.
41264           Fix pad leak when peer query fails.
41265           We can still typefind when the peer returns -1.
41266           Add property to force caps and bypass typefinding. This will be used in
41267           uridecodebin.
41268           API::force-caps
41269
41270 2008-04-01 13:55:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
41271
41272           configure.ac: Require GLib 2.12.
41273           Original commit message from CVS:
41274           * configure.ac:
41275           Require GLib 2.12.
41276           * gst/glib-compat-private.h:
41277           * gst/gstcaps.c: (gst_caps_new_empty), (_gst_caps_free):
41278           * gst/gstclock.c: (gst_clock_entry_new), (_gst_clock_id_free):
41279           Unconditionally use GSlice for allocation.
41280           * gst/gstpoll.c: (gst_poll_new), (gst_poll_free):
41281           * gst/gstsegment.c: (gst_segment_new), (gst_segment_free):
41282           * gst/gststructure.c: (gst_structure_id_empty_new_with_size),
41283           (gst_structure_free):
41284           Use GSlice for allocation.
41285
41286 2008-04-01 13:48:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
41287
41288           gst/parse/: Require a new enough flex and bison and remove the parser hacks to use a pre-regenerated version.
41289           Original commit message from CVS:
41290           * gst/parse/Makefile.am:
41291           * gst/parse/grammar.tab.pre.c:
41292           * gst/parse/grammar.tab.pre.h:
41293           * gst/parse/lex._gst_parse_yy.pre.c:
41294           Require a new enough flex and bison and remove the parser hacks to use
41295           a pre-regenerated version.
41296
41297 2008-04-01 10:25:35 +0000  Jason Zhao <E3423C@motorola.com>
41298
41299           configure.ac: Add a configure switch to disable option parsing in gst_init.
41300           Original commit message from CVS:
41301           2008-04-01  Julien Moutte  <julien@fluendo.com>
41302           patch by: Jason Zhao <E3423C@motorola.com>
41303           * configure.ac: Add a configure switch to disable option parsing
41304           in gst_init.
41305           Fixes #522882.
41306
41307 2008-03-31 13:47:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
41308
41309           MacOS has plugins under .so or under .dylib. Add detection for MacOS and handle this case.
41310           Original commit message from CVS:
41311           * configure.ac:
41312           * gst/gstregistry.c:
41313           MacOS has plugins under .so or under .dylib. Add detection for MacOS
41314           and handle this case.
41315           * gst/gst.c:
41316           Add a comment here describing, why we stat each plugin and not try to
41317           be smart.
41318
41319 2008-03-31 10:21:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
41320
41321           libs/gst/base/gstbasetransform.c: Also unset the GAP flag on buffers if we're working inplace but the element is not ...
41322           Original commit message from CVS:
41323           * libs/gst/base/gstbasetransform.c:
41324           (gst_base_transform_prepare_output_buffer):
41325           Also unset the GAP flag on buffers if we're working inplace but
41326           the element is not GAP-aware.
41327           Mark a comment as FIXME 0.11.
41328
41329 2008-03-31 08:32:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
41330
41331           gst/gst.c: Fix type in log message and add one to ease seeing how long registry cache verification takes.
41332           Original commit message from CVS:
41333           * gst/gst.c:
41334           Fix type in log message and add one to ease seeing how long registry
41335           cache verification takes.
41336           * gst/gstregistry.c:
41337           Only test plugin filenames against G_MODULE_SUFFIX.
41338
41339 2008-03-31 07:49:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
41340
41341           gst/gstdebugutils.c: Improve handling ghost/proxy pads.
41342           Original commit message from CVS:
41343           * gst/gstdebugutils.c:
41344           Improve handling ghost/proxy pads.
41345
41346 2008-03-27 19:13:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
41347
41348           Expose macro to docs and fix link to it.
41349           Original commit message from CVS:
41350           * docs/gst/gstreamer-sections.txt:
41351           * gst/gstpad.c:
41352           * gst/gstpad.h:
41353           Expose macro to docs and fix link to it.
41354
41355 2008-03-27 15:23:55 +0000  Michael Smith <msmith@xiph.org>
41356
41357           libs/gst/dataprotocol/dataprotocol.c: When calculating GDP body CRC, use the correct pointer.
41358           Original commit message from CVS:
41359           * libs/gst/dataprotocol/dataprotocol.c:
41360           (gst_dp_packet_from_event_1_0):
41361           When calculating GDP body CRC, use the correct pointer.
41362           Fixes part of #522401.
41363
41364 2008-03-24 16:56:36 +0000  Mark Nauwelaerts <manauw@skynet.be>
41365
41366           plugins/elements/gstidentity.c: Identity is not always a passthrough element, it can modify the buffer timestamps whe...
41367           Original commit message from CVS:
41368           Patch by: Mark Nauwelaerts <manauw at skynet be>
41369           * plugins/elements/gstidentity.c: (gst_identity_class_init),
41370           (gst_identity_init), (gst_identity_prepare_output_buffer):
41371           Identity is not always a passthrough element, it can modify the buffer
41372           timestamps when it has a datarate and operates in single-segment mode.
41373           We therefore make it an in_place filter with a custom buffer prepare
41374           function that conditionally makes the input buffer metadata writable
41375           when needed.  Fixes #523985.
41376
41377 2008-03-24 16:44:25 +0000  Mark Nauwelaerts <manauw@skynet.be>
41378
41379           Small documentation fixes. Fixes #523978.
41380           Original commit message from CVS:
41381           Patch by: Mark Nauwelaerts <manauw at skynet be>
41382           * gst/gstclock.h:
41383           * libs/gst/base/gstbasesrc.h:
41384           * libs/gst/base/gstbasetransform.c:
41385           * libs/gst/check/gstcheck.c:
41386           Small documentation fixes. Fixes #523978.
41387
41388 2008-03-24 16:31:30 +0000  Wim Taymans <wim.taymans@gmail.com>
41389
41390           plugins/elements/: Also retry our poll_wait when we get EAGAIN. Fixes #524041.
41391           Original commit message from CVS:
41392           * plugins/elements/gstfdsink.c: (gst_fd_sink_render):
41393           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
41394           Also retry our poll_wait when we get EAGAIN. Fixes #524041.
41395
41396 2008-03-24 10:38:31 +0000  Wim Taymans <wim.taymans@gmail.com>
41397
41398           plugins/elements/gstmultiqueue.c: When trying to make room in the queue, bump the max allowed buffers bigger than the...
41399           Original commit message from CVS:
41400           * plugins/elements/gstmultiqueue.c: (single_queue_overrun_cb),
41401           (single_queue_underrun_cb):
41402           When trying to make room in the queue, bump the max allowed buffers
41403           bigger than the current amount of buffers in the queue. this fixes some
41404           nasty deadlocks in multiqueue when dynamically changing the limits of
41405           the queue.
41406
41407 2008-03-24 10:33:41 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
41408
41409           gst/gstcaps.*: Constify the field gchar * params in set_simple and friends.
41410           Original commit message from CVS:
41411           Patch by:  José Alburquerque <jaalburqu at svn dot gnome dot org>
41412           * gst/gstcaps.c: (gst_caps_set_simple),
41413           (gst_caps_set_simple_valist), (gst_caps_intersect):
41414           * gst/gstcaps.h:
41415           Constify the field gchar * params in set_simple and friends.
41416           Fixes #522326.
41417
41418 2008-03-24 10:29:05 +0000  Wim Taymans <wim.taymans@gmail.com>
41419
41420           gst/gstvalue.c: Transform a GstObject to a more meaningfull string that includes the object type in addition to its n...
41421           Original commit message from CVS:
41422           * gst/gstvalue.c: (gst_value_transform_object_string):
41423           Transform a GstObject to a more meaningfull string that includes the
41424           object type in addition to its name.
41425
41426 2008-03-23 15:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
41427
41428           ChangeLog: ChangeLog surgery to add bugnumber to commit.
41429           Original commit message from CVS:
41430           * ChangeLog:
41431           ChangeLog surgery to add bugnumber to commit.
41432
41433 2008-03-23 14:24:48 +0000  Rene Stadler <mail@renestadler.de>
41434
41435           libs/gst/base/gstbasetransform.c: Fix confusing documentation.
41436           Original commit message from CVS:
41437           * libs/gst/base/gstbasetransform.c:
41438           (gst_base_transform_set_gap_aware): Fix confusing documentation.
41439
41440 2008-03-23 11:40:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
41441
41442           gst/gstregistrybinary.c: Rename constant everywhere and don't forget one occurence.
41443           Original commit message from CVS:
41444           * gst/gstregistrybinary.c: (gst_registry_binary_write):
41445           Rename constant everywhere and don't forget one occurence.
41446
41447 2008-03-23 11:29:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
41448
41449           gst/gstregistrybinary.c: Align memory to the pointer size even if the architecture allows unaligned memory access. Un...
41450           Original commit message from CVS:
41451           * gst/gstregistrybinary.c: (gst_registry_binary_write):
41452           Align memory to the pointer size even if the architecture allows
41453           unaligned memory access. Unaligned memory access usually comes with
41454           performance penality.
41455
41456 2008-03-23 11:23:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
41457
41458           gst/gstregistrybinary.c: Align memory to the pointer size instead of always 32 bit. Fixes unaligned memory accesses o...
41459           Original commit message from CVS:
41460           * gst/gstregistrybinary.c: (gst_registry_binary_write),
41461           (gst_registry_binary_check_magic),
41462           (gst_registry_binary_load_pad_template),
41463           (gst_registry_binary_load_feature),
41464           (gst_registry_binary_load_plugin):
41465           Align memory to the pointer size instead of always 32 bit. Fixes
41466           unaligned memory accesses on ia64 and friends.
41467           * gst/gstregistrybinary.h:
41468           Bump binary registry format version for this as it changes the
41469           format on those architectures that don't have unaligned access
41470           and 64 bit pointers.
41471
41472 2008-03-22 14:56:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
41473
41474           Define G_PARAM_STATIC_STRINGS if it's undefined (GLib < 2.13.0) and use it everywhere for GParamSpecs that use static...
41475           Original commit message from CVS:
41476           * docs/pwg/advanced-dparams.xml:
41477           * docs/pwg/building-props.xml:
41478           * docs/pwg/other-source.xml:
41479           * gst/glib-compat.h:
41480           * gst/gstbin.c: (gst_bin_class_init):
41481           * gst/gstclock.c: (gst_clock_class_init):
41482           * gst/gstindex.c: (gst_index_class_init):
41483           * gst/gstobject.c: (gst_object_class_init):
41484           * gst/gstpad.c: (gst_pad_class_init):
41485           * gst/gstpipeline.c: (gst_pipeline_class_init):
41486           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
41487           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
41488           * libs/gst/base/gstbasetransform.c:
41489           (gst_base_transform_class_init):
41490           * libs/gst/base/gstdataqueue.c: (gst_data_queue_class_init):
41491           * libs/gst/check/gstcheck.c: (_gst_check_fault_handler_restore),
41492           (_gst_check_fault_handler_sighandler),
41493           (_gst_check_fault_handler_setup), (gst_check_init):
41494           * libs/gst/controller/gstcontroller.c:
41495           (_gst_controller_class_init):
41496           * libs/gst/controller/gstlfocontrolsource.c:
41497           (gst_lfo_control_source_class_init):
41498           * libs/gst/net/gstnetclientclock.c:
41499           (gst_net_client_clock_class_init):
41500           * libs/gst/net/gstnettimeprovider.c:
41501           (gst_net_time_provider_class_init):
41502           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init):
41503           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
41504           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
41505           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init):
41506           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
41507           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
41508           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
41509           * plugins/elements/gstidentity.c: (gst_identity_class_init):
41510           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_class_init):
41511           * plugins/elements/gstqueue.c: (gst_queue_class_init):
41512           * plugins/elements/gsttee.c: (gst_tee_class_init):
41513           * plugins/elements/gsttypefindelement.c:
41514           (gst_type_find_element_class_init):
41515           * plugins/indexers/gstfileindex.c: (gst_file_index_class_init):
41516           Define G_PARAM_STATIC_STRINGS if it's undefined (GLib < 2.13.0) and
41517           use it everywhere for GParamSpecs that use static strings (i.e. all).
41518           This gives us less memory usage, fewer allocations and thus less
41519           memory defragmentation. Fixes bug #523806.
41520
41521 2008-03-22 14:51:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
41522
41523           API: Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT
41524           Original commit message from CVS:
41525           * gst/gstminiobject.c: (gst_value_dup_mini_object),
41526           (gst_param_spec_mini_object):
41527           * gst/gstminiobject.h:
41528           * win32/common/libgstreamer.def:
41529           * docs/gst/gstreamer-sections.txt:
41530           API: Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT
41531           GST_TYPE_PARAM_MINI_OBJECT and gst_value_dup_mini_object. Also move
41532           GstParamSpecMiniObject into a public header for this.
41533           This make GstMiniObject a bit more consistent with GObject and makes
41534           it possible to extend the param specs.
41535           gst_value_dup_mini_object is mainly useful for set_property methods.
41536           Fixes bug #523798.
41537           * tools/gst-inspect.c: (print_element_properties_info):
41538           Print something useful for GstMiniObject properties and not just
41539           "unknown type".
41540
41541 2008-03-21 16:11:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
41542
41543           Call the version GST_MAGIC_BINARY_VERSION_STR to be more consistent and add it to the (private part) of the docs to f...
41544           Original commit message from CVS:
41545           * docs/gst/gstreamer-sections.txt:
41546           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic),
41547           (gst_registry_binary_check_magic):
41548           * gst/gstregistrybinary.h:
41549           Call the version GST_MAGIC_BINARY_VERSION_STR to be more consistent
41550           and add it to the (private part) of the docs to fix the build.
41551
41552 2008-03-21 15:52:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
41553
41554           gst/gstregistrybinary.*: Don't use GST_MAJORMINOR for the binary registry version. Instead hardcode a value that must...
41555           Original commit message from CVS:
41556           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic),
41557           (gst_registry_binary_check_magic),
41558           (gst_registry_binary_read_cache):
41559           * gst/gstregistrybinary.h:
41560           Don't use GST_MAJORMINOR for the binary registry version. Instead
41561           hardcode a value that must be changed whenever the format changes
41562           in an incompatible way.
41563           Also don't GST_ERROR when there is a version mismatch, just
41564           regenerate the registry silently.
41565
41566 2008-03-21 00:35:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
41567
41568           configure.ac: Back to development - 0.10.18.1
41569           Original commit message from CVS:
41570           * configure.ac:
41571           Back to development - 0.10.18.1
41572
41573 === release 0.10.18 ===
41574
41575 2008-03-21 00:20:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
41576
41577         * ChangeLog:
41578         * NEWS:
41579         * RELEASE:
41580         * configure.ac:
41581         * docs/plugins/inspect/plugin-coreelements.xml:
41582         * docs/plugins/inspect/plugin-coreindexers.xml:
41583         * gstreamer.doap:
41584         * win32/common/config.h:
41585           Release 0.10.18
41586           Original commit message from CVS:
41587           Release 0.10.18
41588
41589 2008-03-20 23:26:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
41590
41591         * po/af.po:
41592         * po/az.po:
41593         * po/be.po:
41594         * po/bg.po:
41595         * po/ca.po:
41596         * po/cs.po:
41597         * po/da.po:
41598         * po/de.po:
41599         * po/en_GB.po:
41600         * po/es.po:
41601         * po/fi.po:
41602         * po/fr.po:
41603         * po/hu.po:
41604         * po/it.po:
41605         * po/nb.po:
41606         * po/nl.po:
41607         * po/pl.po:
41608         * po/ru.po:
41609         * po/rw.po:
41610         * po/sk.po:
41611         * po/sq.po:
41612         * po/sr.po:
41613         * po/sv.po:
41614         * po/tr.po:
41615         * po/uk.po:
41616         * po/vi.po:
41617         * po/zh_CN.po:
41618         * po/zh_TW.po:
41619           Update .po files
41620           Original commit message from CVS:
41621           Update .po files
41622
41623 2008-03-18 12:17:58 +0000  Jan Schmidt <thaytan@mad.scientist.com>
41624
41625           0.10.17.4 pre-release
41626           Original commit message from CVS:
41627           * configure.ac:
41628           * win32/common/config.h:
41629           0.10.17.4 pre-release
41630
41631 2008-03-18 10:54:52 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
41632
41633           Add new function gst_poll_fd_ignored() for improved Windows compatibility.
41634           Original commit message from CVS:
41635           Patch by: Ole André Vadla Ravnås
41636           <ole dot andre dot ravnas at tandberg dot com>
41637           * docs/gst/gstreamer-sections.txt:
41638           * gst/gstpoll.c: (gst_poll_winsock_error_to_errno),
41639           (gst_poll_update_winsock_event_mask),
41640           (gst_poll_prepare_winsock_active_sets),
41641           (gst_poll_collect_winsock_events), (gst_poll_new), (gst_poll_free),
41642           (gst_poll_add_fd_unlocked), (gst_poll_fd_ctl_write),
41643           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_ignored),
41644           (gst_poll_fd_has_error), (gst_poll_fd_can_read_unlocked),
41645           (gst_poll_check_ctrl_commands), (gst_poll_wait):
41646           * gst/gstpoll.h:
41647           * win32/common/libgstreamer.def:
41648           Add new function gst_poll_fd_ignored() for improved Windows
41649           compatibility.
41650           Various minor fixes and cleanups. See #520808.
41651
41652 2008-03-17 10:21:59 +0000  Tim-Philipp Müller <tim@centricular.net>
41653
41654           gst/gstindex.*: Don't free key strings which we don't own. Fixes crash in gst_index_entry_free() (#522741).
41655           Original commit message from CVS:
41656           * gst/gstindex.c: (gst_index_entry_free):
41657           * gst/gstindex.h:
41658           Don't free key strings which we don't own. Fixes crash in
41659           gst_index_entry_free() (#522741).
41660           * tests/check/Makefile.am:
41661           * tests/check/gst/.cvsignore:
41662           * tests/check/gst/gstindex.c: (test_index_entries),
41663           (gst_index_suite), (gst_index):
41664           Add unit test for the above.
41665
41666 2008-03-11 14:09:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
41667
41668           win32/common/libgstreamer.def: Remove symbols that were removed recently. Fixes bug #521740.
41669           Original commit message from CVS:
41670           * win32/common/libgstreamer.def:
41671           Remove symbols that were removed recently. Fixes bug #521740.
41672
41673 2008-03-11 00:24:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
41674
41675           0.10.17.3 pre-release
41676           Original commit message from CVS:
41677           * configure.ac:
41678           * win32/common/config.h:
41679           0.10.17.3 pre-release
41680
41681 2008-03-11 00:23:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
41682
41683           configure.ac: Release 0.10.17.3
41684           Original commit message from CVS:
41685           * configure.ac:
41686           Release 0.10.17.3
41687
41688 2008-03-07 15:39:45 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
41689
41690           Remove GstPollMode from the API, it does not make sense to let the application control this.
41691           Original commit message from CVS:
41692           Patch by: Ole André Vadla Ravnås
41693           <ole dot andre dot ravnas at tandberg dot com>
41694           * docs/gst/gstreamer-sections.txt:
41695           * gst/gstpoll.c: (find_index), (gst_poll_free_winsock_event),
41696           (gst_poll_update_winsock_event_mask), (gst_poll_new),
41697           (gst_poll_free), (gst_poll_fd_init), (gst_poll_add_fd_unlocked),
41698           (gst_poll_remove_fd), (gst_poll_fd_ctl_write),
41699           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_has_closed),
41700           (gst_poll_fd_has_error), (gst_poll_fd_can_read_unlocked),
41701           (gst_poll_fd_can_write), (gst_poll_wait),
41702           (gst_poll_set_controllable), (gst_poll_restart),
41703           (gst_poll_set_flushing):
41704           * gst/gstpoll.h:
41705           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_new):
41706           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_start),
41707           (gst_net_time_provider_new):
41708           * plugins/elements/gstfdsink.c: (gst_fd_sink_start):
41709           * plugins/elements/gstfdsrc.c: (gst_fd_src_start):
41710           * tests/benchmarks/gstpollstress.c: (main):
41711           * tests/check/gst/gstpoll.c: (GST_START_TEST), (gst_poll_suite):
41712           Remove GstPollMode from the API, it does not make sense to let the
41713           application control this.
41714           Add support for Win32.
41715           Fix the testsuite. Fixes #520671.
41716
41717 2008-03-07 13:19:12 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
41718
41719           gst/gstregistrybinary.c: Include io.h for write() and close() when building with MSVC. Fixes bug #520877.
41720           Original commit message from CVS:
41721           Patch by: Ole André Vadla Ravnås
41722           <ole dot andre dot ravnas at tandberg dot com>
41723           * gst/gstregistrybinary.c:
41724           Include io.h for write() and close() when building with MSVC. Fixes
41725           bug #520877.
41726
41727 2008-03-07 11:12:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
41728
41729           Move registry backend API to private headers where we can. Add fixme-0.11 comments for the others. Add stubs for the ...
41730           Original commit message from CVS:
41731           * configure.ac:
41732           * gst/gst_private.h:
41733           * gst/gstconfig.h.in:
41734           * gst/gstregistry.h:
41735           * gst/gstregistrybinary.c:
41736           * win32/common/gstconfig.h:
41737           Move registry backend API to private headers where we can. Add
41738           fixme-0.11 comments for the others. Add stubs for the xml backend when
41739           using the binary to ensure they functions exists (they should not be
41740           used though). Fixes #520756.
41741
41742 2008-03-04 00:14:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
41743
41744           0.10.17.2 prelease
41745           Original commit message from CVS:
41746           * configure.ac:
41747           * win32/common/config.h:
41748           0.10.17.2 prelease
41749
41750 2008-03-03 18:42:04 +0000  Edward Hervey <bilboed@bilboed.com>
41751
41752           Switch to using portabl gsize/gssize instead of size_t/ssize_t
41753           Original commit message from CVS:
41754           * gst/gstregistrybinary.c: (gst_registry_binary_write),
41755           (gst_registry_binary_read_cache):
41756           * gst/gstregistryxml.c: (gst_registry_save):
41757           * gst/gsturi.c: (unescape_string), (gst_uri_has_protocol):
41758           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file):
41759           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region),
41760           (gst_file_src_map_small_region), (gst_file_src_create_mmap):
41761           Switch to using portabl gsize/gssize instead of size_t/ssize_t
41762           Fixes #520152
41763
41764 2008-03-03 18:14:33 +0000  Edward Hervey <bilboed@bilboed.com>
41765
41766           gst/gstminiobject.c: Import gst_private.h before any other header that might include other glib headers. This fixes t...
41767           Original commit message from CVS:
41768           * gst/gstminiobject.c:
41769           Import gst_private.h before any other header that might include other
41770           glib headers. This fixes the build on windows using native compilers.
41771
41772 2008-03-03 14:48:50 +0000  Tim-Philipp Müller <tim@centricular.net>
41773
41774           win32/common/gstconfig.h: Add here too, just for completeness.
41775           Original commit message from CVS:
41776           * win32/common/gstconfig.h:
41777           Add here too, just for completeness.
41778
41779 2008-03-03 14:43:26 +0000  Tim-Philipp Müller <tim@centricular.net>
41780
41781           Fix broken use of config.h-defined preprocessor directive in a public header file. Add a corresponding define to gstc...
41782           Original commit message from CVS:
41783           * configure.ac:
41784           * gst/gstconfig.h.in:
41785           * gst/gstregistry.h:
41786           Fix broken use of config.h-defined preprocessor directive in a public
41787           header file. Add a corresponding define to gstconfig.h, since we can't
41788           really remove those function declarations from the header file now
41789           (or can we? and why are they there in the first place?).
41790
41791 2008-03-03 10:07:21 +0000  Andy Wingo <wingo@pobox.com>
41792
41793           tests/check/gst/gststructure.c (GST_START_TEST): Add a check for the new warning.
41794           Original commit message from CVS:
41795           2008-03-03  Andy Wingo  <wingo@pobox.com>
41796           * tests/check/gst/gststructure.c (GST_START_TEST): Add a check for
41797           the new warning.
41798           * gst/gststructure.c (gst_structure_from_string): Warn if
41799           structure_from_string didn't consume the whole string, but the
41800           caller did not provide an end pointer.
41801
41802 2008-03-01 11:21:30 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
41803
41804           gst/gstregistryxml.c: Strings allocated by libxml2 should be freed with xmlFree(), not with g_free(). Fixes issues on...
41805           Original commit message from CVS:
41806           Patch by: Fabrizio Gennari <fabrizio.ge at tiscali it>
41807           * gst/gstregistryxml.c: (read_string), (load_feature):
41808           Strings allocated by libxml2 should be freed with xmlFree(), not
41809           with g_free(). Fixes issues on windows in certain contexts (#519698).
41810
41811 2008-02-29 18:38:54 +0000  Tim-Philipp Müller <tim@centricular.net>
41812
41813           gst/gstinterface.c: Don't crash if the element supports the interface queried, but does not implement GstImplementsIn...
41814           Original commit message from CVS:
41815           * gst/gstinterface.c: (gst_element_implements_interface):
41816           Don't crash if the element supports the interface queried, but does
41817           not implement GstImplementsInterface. Fixes #519584.
41818           * tests/check/Makefile.am:
41819           * tests/check/gst/.cvsignore:
41820           * tests/check/gst/gstinterface.c:
41821           Add unit test for the above.
41822
41823 2008-02-29 15:39:44 +0000  Wim Taymans <wim.taymans@gmail.com>
41824
41825           libs/gst/base/gstbasesink.c: Small doc update.
41826           Original commit message from CVS:
41827           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
41828           Small doc update.
41829
41830 2008-02-29 15:22:34 +0000  Wim Taymans <wim.taymans@gmail.com>
41831
41832           gst/gstsegment.c: Improve some comment.
41833           Original commit message from CVS:
41834           * gst/gstsegment.c: (gst_segment_set_seek),
41835           (gst_segment_to_stream_time):
41836           Improve some comment.
41837           Update variables where it makes more sense.
41838
41839 2008-02-29 14:23:17 +0000  Rene Stadler <mail@renestadler.de>
41840
41841           gst/gsturi.c: Use the get_protocols_full vfunc if get_protocols is NULL.  Fixes
41842           Original commit message from CVS:
41843           * gst/gsturi.c: (gst_uri_handler_get_protocols):
41844           Use the get_protocols_full vfunc if get_protocols is NULL.  Fixes
41845           URIHandlers implemented using language bindings.
41846
41847 2008-02-29 13:59:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
41848
41849           And correct even more valid sparse warnings.
41850           Original commit message from CVS:
41851           * gst/gstelementfactory.h:
41852           * tests/check/elements/fakesink.c:
41853           * tests/check/elements/fakesrc.c: (setup_fakesrc):
41854           * tests/check/elements/fdsrc.c: (setup_fdsrc):
41855           * tests/check/elements/filesink.c: (setup_filesink):
41856           * tests/check/elements/filesrc.c: (setup_filesrc):
41857           * tests/check/elements/identity.c: (setup_identity):
41858           * tests/check/elements/tee.c:
41859           * tests/check/generic/sinks.c:
41860           * tests/check/generic/states.c: (setup), (teardown):
41861           * tests/check/gst/gst.c:
41862           * tests/check/gst/gstabi.c:
41863           * tests/check/gst/gstbin.c:
41864           * tests/check/gst/gstbus.c: (pull_messages):
41865           * tests/check/gst/gstcaps.c:
41866           * tests/check/gst/gstelement.c:
41867           * tests/check/gst/gstevent.c:
41868           * tests/check/gst/gstghostpad.c:
41869           * tests/check/gst/gstiterator.c:
41870           * tests/check/gst/gstmessage.c:
41871           * tests/check/gst/gstminiobject.c: (my_foo_init):
41872           * tests/check/gst/gstobject.c: (thread_name_object),
41873           (gst_object_suite):
41874           * tests/check/gst/gstpad.c:
41875           * tests/check/gst/gstplugin.c:
41876           * tests/check/gst/gstpoll.c:
41877           * tests/check/gst/gstquery.c:
41878           * tests/check/gst/gstsegment.c:
41879           * tests/check/gst/gststructure.c:
41880           * tests/check/gst/gstsystemclock.c:
41881           * tests/check/gst/gsttask.c:
41882           * tests/check/gst/gstutils.c:
41883           * tests/check/gst/gstvalue.c:
41884           * tests/check/gst/struct_hppa.h:
41885           * tests/check/gst/struct_i386.h:
41886           * tests/check/gst/struct_ppc32.h:
41887           * tests/check/gst/struct_ppc64.h:
41888           * tests/check/gst/struct_x86_64.h:
41889           * tests/check/libs/adapter.c: (create_and_fill_adapter):
41890           * tests/check/libs/basesrc.c:
41891           * tests/check/libs/controller.c: (GST_START_TEST):
41892           * tests/check/libs/gdp.c:
41893           * tests/check/libs/gstnetclientclock.c:
41894           * tests/check/libs/gstnettimeprovider.c:
41895           * tests/check/libs/libsabi.c:
41896           * tests/check/libs/struct_hppa.h:
41897           * tests/check/libs/struct_i386.h:
41898           * tests/check/libs/struct_ppc32.h:
41899           * tests/check/libs/struct_ppc64.h:
41900           * tests/check/libs/struct_x86_64.h:
41901           * tests/check/pipelines/cleanup.c:
41902           * tests/check/pipelines/simple-launch-lines.c:
41903           * tests/check/pipelines/stress.c:
41904           And correct even more valid sparse warnings.
41905           * win32/common/libgstreamer.def:
41906           Add gst_poll_fd_init to the list of symbols.
41907
41908 2008-02-29 12:41:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
41909
41910           Correct all relevant warnings found by the sparse semantic code analyzer. This include marking several symbols static...
41911           Original commit message from CVS:
41912           * gst/gstconfig.h.in:
41913           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_read_buffer):
41914           * libs/gst/check/gstcheck.c: (gst_check_log_message_func),
41915           (gst_check_log_critical_func), (gst_check_drop_buffers),
41916           (gst_check_element_push_buffer_list):
41917           * libs/gst/controller/gstcontroller.c: (gst_controller_get),
41918           (gst_controller_get_type):
41919           * libs/gst/controller/gsthelper.c: (gst_object_control_properties),
41920           (gst_object_get_controller), (gst_object_get_control_source):
41921           * libs/gst/controller/gstinterpolationcontrolsource.c:
41922           (gst_interpolation_control_source_new):
41923           * libs/gst/controller/gstlfocontrolsource.c:
41924           (gst_lfo_control_source_new):
41925           * libs/gst/dataprotocol/dataprotocol.c:
41926           (gst_dp_event_from_packet_0_2):
41927           * plugins/elements/gstfdsrc.c:
41928           * plugins/elements/gstmultiqueue.c:
41929           * plugins/elements/gsttee.c:
41930           * plugins/elements/gsttypefindelement.c:
41931           * plugins/indexers/gstfileindex.c: (_file_index_id_save_xml),
41932           (gst_file_index_add_association):
41933           * plugins/indexers/gstmemindex.c:
41934           * tests/benchmarks/gstpollstress.c: (mess_some_more):
41935           * tests/check/elements/queue.c: (setup_queue):
41936           * tests/check/gst/gstpipeline.c:
41937           * tests/check/libs/collectpads.c: (setup), (teardown),
41938           (gst_collect_pads_suite):
41939           * tests/examples/adapter/adapter_test.c:
41940           * tests/examples/metadata/read-metadata.c: (make_pipeline):
41941           * tests/examples/xml/createxml.c:
41942           * tests/examples/xml/runxml.c:
41943           * tools/gst-inspect.c:
41944           * tools/gst-run.c:
41945           Correct all relevant warnings found by the sparse semantic code
41946           analyzer. This include marking several symbols static, using
41947           NULL instead of 0 for pointers, not using variable sized arrays
41948           on the stack, moving variable declarations to the beginning of
41949           a block and using "foo (void)" instead of "foo ()" for declarations.
41950
41951 2008-02-29 12:05:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
41952
41953           plugins/elements/: Don't reset GstPollFDs, this is not necessary at all.
41954           Original commit message from CVS:
41955           * plugins/elements/gstfdsink.c: (gst_fd_sink_update_fd):
41956           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
41957           Don't reset GstPollFDs, this is not necessary at all.
41958           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
41959           (delayed_restart), (delayed_control):
41960           Use GST_POLL_FD_INIT.
41961
41962 2008-02-29 11:57:42 +0000  Wim Taymans <wim.taymans@gmail.com>
41963
41964           gst/gstpoll.*: Added Since tags.
41965           Original commit message from CVS:
41966           * gst/gstpoll.c: (gst_poll_fd_init):
41967           * gst/gstpoll.h:
41968           Added Since tags.
41969           * plugins/elements/gstfdsink.c: (gst_fd_sink_update_fd):
41970           Use some more init macros.
41971
41972 2008-02-29 11:20:01 +0000  Wim Taymans <wim.taymans@gmail.com>
41973
41974           plugins/elements/: Use init macros and functions.
41975           Original commit message from CVS:
41976           * plugins/elements/gstfdsink.c: (gst_fd_sink_start):
41977           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
41978           Use init macros and functions.
41979
41980 2008-02-29 11:00:43 +0000  Wim Taymans <wim.taymans@gmail.com>
41981
41982           Add INIT macro and _init method for initializing the GstPollFD.
41983           Original commit message from CVS:
41984           * docs/gst/gstreamer-sections.txt:
41985           * gst/gstpoll.c: (gst_poll_fd_init):
41986           * gst/gstpoll.h:
41987           Add INIT macro and _init method for initializing the GstPollFD.
41988
41989 2008-02-28 19:58:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
41990
41991           Initialize some uninitialized variables as spotted by valgrind.
41992           Original commit message from CVS:
41993           * plugins/elements/gstfdsink.c: (gst_fd_sink_start),
41994           (gst_fd_sink_update_fd):
41995           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
41996           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
41997           (delayed_restart), (delayed_control):
41998           Initialize some uninitialized variables as spotted by valgrind.
41999
42000 2008-02-28 15:25:59 +0000  Wim Taymans <wim.taymans@gmail.com>
42001
42002           tests/benchmarks/: Add poll stress test.
42003           Original commit message from CVS:
42004           * tests/benchmarks/Makefile.am:
42005           * tests/benchmarks/gstpollstress.c: (mess_some_more), (run_test),
42006           (main):
42007           Add poll stress test.
42008
42009 2008-02-28 10:18:02 +0000  Peter Kjellerstedt <pkj@axis.com>
42010
42011           plugins/elements/: Port to GstPoll. See #505417.
42012           Original commit message from CVS:
42013           Patch by: Peter Kjellerstedt <pkj at axis dot com>
42014           * plugins/elements/gstfdsink.c: (gst_fd_sink_render),
42015           (gst_fd_sink_start), (gst_fd_sink_stop), (gst_fd_sink_unlock),
42016           (gst_fd_sink_unlock_stop), (gst_fd_sink_update_fd):
42017           * plugins/elements/gstfdsink.h:
42018           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd),
42019           (gst_fd_src_start), (gst_fd_src_stop), (gst_fd_src_unlock),
42020           (gst_fd_src_unlock_stop), (gst_fd_src_create),
42021           (gst_fd_src_uri_set_uri):
42022           * plugins/elements/gstfdsrc.h:
42023           Port to GstPoll. See #505417.
42024
42025 2008-02-27 21:18:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
42026
42027           win32/common/libgstreamer.def: Add new gst_poll_ symbols to win32 defs.
42028           Original commit message from CVS:
42029           * win32/common/libgstreamer.def:
42030           Add new gst_poll_ symbols to win32 defs.
42031
42032 2008-02-27 19:01:12 +0000  Wim Taymans <wim.taymans@gmail.com>
42033
42034           Use a private stuct to not break ABI.
42035           Original commit message from CVS:
42036           * docs/libs/gstreamer-libs-sections.txt:
42037           * libs/gst/net/gstnetclientclock.c:
42038           (gst_net_client_clock_class_init), (gst_net_client_clock_init),
42039           (gst_net_client_clock_finalize), (gst_net_client_clock_do_select),
42040           (gst_net_client_clock_thread), (gst_net_client_clock_start),
42041           (gst_net_client_clock_stop), (gst_net_client_clock_new):
42042           * libs/gst/net/gstnetclientclock.h:
42043           * libs/gst/net/gstnettimeprovider.c:
42044           (gst_net_time_provider_class_init), (gst_net_time_provider_init),
42045           (gst_net_time_provider_finalize), (gst_net_time_provider_thread),
42046           (gst_net_time_provider_start), (gst_net_time_provider_stop),
42047           (gst_net_time_provider_new):
42048           * libs/gst/net/gstnettimeprovider.h:
42049           Use a private stuct to not break ABI.
42050
42051 2008-02-27 18:27:59 +0000  Peter Kjellerstedt <pkj@axis.com>
42052
42053           libs/gst/net/: Massive code removal and cleanups because of GstPoll.
42054           Original commit message from CVS:
42055           Patch by: Peter Kjellerstedt <pkj at axis dot com>
42056           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_init),
42057           (gst_net_client_clock_finalize), (gst_net_client_clock_do_select),
42058           (gst_net_client_clock_thread), (gst_net_client_clock_start),
42059           (gst_net_client_clock_stop), (gst_net_client_clock_new):
42060           * libs/gst/net/gstnetclientclock.h:
42061           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_init),
42062           (gst_net_time_provider_finalize), (gst_net_time_provider_thread),
42063           (gst_net_time_provider_start), (gst_net_time_provider_stop),
42064           (gst_net_time_provider_new):
42065           * libs/gst/net/gstnettimeprovider.h:
42066           Massive code removal and cleanups because of GstPoll.
42067           Fixes #505417.
42068
42069 2008-02-27 18:00:04 +0000  Wim Taymans <wim.taymans@gmail.com>
42070
42071           configure.ac: Add checks for poll, ppoll and pselect.
42072           Original commit message from CVS:
42073           * configure.ac:
42074           Add checks for poll, ppoll and pselect.
42075           * docs/gst/gstreamer-docs.sgml:
42076           * docs/gst/gstreamer-sections.txt:
42077           Add docs for GstPoll.
42078           * gst/Makefile.am:
42079           * gst/gst.h:
42080           * gst/gstpoll.c: (find_index), (selectable_fds),
42081           (pollable_timeout), (choose_mode), (pollfd_to_fd_set),
42082           (fd_set_to_pollfd), (gst_poll_new), (gst_poll_free),
42083           (gst_poll_set_mode), (gst_poll_get_mode),
42084           (gst_poll_add_fd_unlocked), (gst_poll_add_fd),
42085           (gst_poll_remove_fd), (gst_poll_fd_ctl_write),
42086           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_ctl_read),
42087           (gst_poll_fd_has_closed), (gst_poll_fd_has_error),
42088           (gst_poll_fd_can_read_unlocked), (gst_poll_fd_can_read),
42089           (gst_poll_fd_can_write), (gst_poll_wait),
42090           (gst_poll_set_controllable), (gst_poll_restart),
42091           (gst_poll_set_flushing):
42092           * gst/gstpoll.h:
42093           Add generic poll abstraction. We ideally don't want to have this in core
42094           here but in glib intead...
42095           This code will be used in various network elements and ultimately for
42096           the nanosecond precision monotonic clock (that's why it's here in core).
42097           It'll allow us to implement cancelable socket operations for windows too.
42098           * tests/check/Makefile.am:
42099           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
42100           (delayed_stop), (delayed_restart), (delayed_flush),
42101           (delayed_control), (gst_poll_suite):
42102           Add GstPoll unit test.
42103
42104 2008-02-25 15:37:36 +0000  Tim-Philipp Müller <tim@centricular.net>
42105
42106           gst/gstfilter.c: Improve documentation of gst_filter_run(). Fixes #518627.
42107           Original commit message from CVS:
42108           * gst/gstfilter.c:
42109           Improve documentation of gst_filter_run(). Fixes #518627.
42110
42111 2008-02-23 16:03:37 +0000  Tim-Philipp Müller <tim@centricular.net>
42112
42113           docs/README: Add a few lines about the new 'check-inspected-versions' target.
42114           Original commit message from CVS:
42115           * docs/README:
42116           Add a few lines about the new 'check-inspected-versions' target.
42117
42118 2008-02-21 10:30:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42119
42120           tests/check/gst/gstevent.c: Add qos to the event test. Rename tcase/tsuite; is not only about custom events.
42121           Original commit message from CVS:
42122           * tests/check/gst/gstevent.c:
42123           Add qos to the event test. Rename tcase/tsuite; is not only about
42124           custom events.
42125
42126 2008-02-21 10:22:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42127
42128           plugins/elements/gstqueue.c: Ensure that buffer metadata is writeable, before modifying. Spotted by
42129           Original commit message from CVS:
42130           * plugins/elements/gstqueue.c:
42131           Ensure that buffer metadata is writeable, before modifying. Spotted by
42132           Mike.
42133
42134 2008-02-20 15:44:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42135
42136           plugins/elements/gstqueue.*: When dropping buffers in leaky modes, mark next buffers we sent as
42137           Original commit message from CVS:
42138           * plugins/elements/gstqueue.c:
42139           * plugins/elements/gstqueue.h:
42140           When dropping buffers in leaky modes, mark next buffers we sent as
42141           DISCONT.
42142
42143 2008-02-20 12:31:50 +0000  Tim-Philipp Müller <tim@centricular.net>
42144
42145           plugins/elements/gstfilesrc.c: Also, if mmap() fails that would be a READ error, not OPEN_READ.
42146           Original commit message from CVS:
42147           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region):
42148           Also, if mmap() fails that would be a READ error, not OPEN_READ.
42149
42150 2008-02-20 12:26:19 +0000  Tim-Philipp Müller <tim@centricular.net>
42151
42152           plugins/elements/: Remove GstBufferStore, no idea why we were still building it.
42153           Original commit message from CVS:
42154           * plugins/elements/Makefile.am:
42155           * plugins/elements/gstbufferstore.c:
42156           * plugins/elements/gstbufferstore.h:
42157           * plugins/elements/gsttypefindelement.h:
42158           Remove GstBufferStore, no idea why we were still building it.
42159           It's not used anywhere and superseded by GstAdapter.
42160           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region),
42161           (gst_file_src_create_mmap):
42162           * plugins/indexers/gstfileindex.c: (gst_file_index_add_association):
42163           Printf format fixes for 64-bit integers.
42164
42165 2008-02-19 13:00:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
42166
42167           configure.ac: Don't set GST_CACHE_DIR and allow to set it by a configure parameter.
42168           Original commit message from CVS:
42169           * configure.ac:
42170           Don't set GST_CACHE_DIR and allow to set it by a configure parameter.
42171           We're not in 0.8 times anymore.
42172
42173 2008-02-19 12:56:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
42174
42175           libs/gst/check/gstcheck.*: Make the declaration in the header for gst_check_element_push_buffer_list match the implem...
42176           Original commit message from CVS:
42177           * libs/gst/check/gstcheck.c: (gst_check_drop_buffers),
42178           (gst_check_element_push_buffer_list):
42179           * libs/gst/check/gstcheck.h:
42180           Make the declaration in the header for
42181           gst_check_element_push_buffer_list match the implementation.
42182           Fix up spelling, grammar and wording of the documentation in a few
42183           places, and add the Since keyword to new API functions.
42184           Use g_list_delete_link instead of g_list_remove in
42185           gst_check_drop_buffers, since it's immeasurably more efficient.
42186           * tests/check/elements/fakesrc.c: (GST_START_TEST):
42187           Use new gst_check_drop_buffers function where appropriate.
42188           * win32/common/libgstbase.def:
42189           * win32/common/libgstreamer.def:
42190           Add new symbols gst_collect_pads_take_buffer,
42191           gst_collect_pads_read_buffer, gst_index_set_resolver_full to the
42192           exports
42193           Changelog surgery to add API keyword to new gst_check API.
42194
42195 2008-02-19 08:05:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
42196
42197           gst/parse/lex._gst_parse_yy.pre.c: Update pre-generated flex files with flex 2.3.34.
42198           Original commit message from CVS:
42199           * gst/parse/lex._gst_parse_yy.pre.c: (yy_get_next_buffer),
42200           (_gst_parse_yyensure_buffer_stack), (_gst_parse_yylex_init_extra):
42201           Update pre-generated flex files with flex 2.3.34.
42202
42203 2008-02-19 05:49:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
42204
42205           gst/gstminiobject.c: Add FIXME for 0.11 to make GstMiniObjectClass::copy() a bit more friendly to subclasses and not ...
42206           Original commit message from CVS:
42207           * gst/gstminiobject.c:
42208           Add FIXME for 0.11 to make GstMiniObjectClass::copy() a bit more
42209           friendly to subclasses and not require them to know all internals
42210           of their parent class.
42211
42212 2008-02-15 13:15:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42213
42214           Add sub-buffer functions to collectpads. Fixes #516187.
42215           Original commit message from CVS:
42216           * docs/libs/gstreamer-libs-sections.txt:
42217           * libs/gst/base/gstcollectpads.c:
42218           * libs/gst/base/gstcollectpads.h:
42219           Add sub-buffer functions to collectpads. Fixes #516187.
42220           API: gst_collect_pads_take_buffer(), gst_collect_pads_read_buffer()
42221
42222 2008-02-15 12:33:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42223
42224           gst/gstbuffer.c: Copy selected buffer-flags when creating subbuffers.
42225           Original commit message from CVS:
42226           * gst/gstbuffer.c:
42227           Copy selected buffer-flags when creating subbuffers.
42228           Fixes #516395.
42229
42230 2008-02-12 12:04:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
42231
42232           Properly chain up finalize functions to the parent class.
42233           Original commit message from CVS:
42234           * gst/gstbuffer.c: (gst_buffer_class_init), (gst_buffer_finalize):
42235           * gst/gstevent.c: (gst_event_class_init), (gst_event_finalize):
42236           * gst/gstmessage.c: (gst_message_class_init),
42237           (gst_message_finalize):
42238           * gst/gstquery.c: (gst_query_class_init), (gst_query_finalize):
42239           * plugins/elements/gstfilesrc.c: (gst_mmap_buffer_class_init),
42240           (gst_mmap_buffer_finalize):
42241           Properly chain up finalize functions to the parent class.
42242
42243 2008-02-11 17:53:57 +0000  Siavash Safi <siavash.safi@gmail.com>
42244
42245           gst/gstindex.*: Add new function with option to dispose of user_data in resolver.
42246           Original commit message from CVS:
42247           Patch by: Siavash Safi <siavash dot safi at gmail dot com>
42248           * gst/gstindex.c: (gst_index_finalize), (gst_index_set_resolver),
42249           (gst_index_set_resolver_full):
42250           * gst/gstindex.h:
42251           Add new function with option to dispose of user_data in resolver.
42252           Actually call the dispose function when finalizing the object and not
42253           just when changing the resolver/filter.
42254           API: GstIndex::gst_index_set_resolver_full()
42255           * docs/gst/gstreamer-sections.txt:
42256           Add new function to docs. Fixes #515469.
42257
42258 2008-02-11 08:53:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
42259
42260           gst/gstindex.c: Chain up finalize to the parent class. Fixes leaking the GstObject name and other things.
42261           Original commit message from CVS:
42262           * gst/gstindex.c: (gst_index_finalize):
42263           Chain up finalize to the parent class. Fixes leaking the GstObject
42264           name and other things.
42265
42266 2008-02-10 19:48:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
42267
42268         * ChangeLog:
42269         * common:
42270           ChangeLog surgery: Fix Josep's surname in previous commits
42271           Original commit message from CVS:
42272           ChangeLog surgery: Fix Josep's surname in previous commits
42273
42274 2008-02-08 00:54:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
42275
42276           configure.ac: Make DISABLE_DEPRECATED defined *only* during CVS, not during pre-releases or releases.
42277           Original commit message from CVS:
42278           * configure.ac:
42279           Make DISABLE_DEPRECATED defined *only* during CVS, not during
42280           pre-releases or releases.
42281           * docs/faq/gst-uninstalled:
42282           Add gst-plugins-gl
42283           * docs/random/release:
42284           Change one of the steps - we only upload core & base to Gnome FTP
42285
42286 2008-02-06 12:21:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42287
42288           gst/gstconfig.h.in: Add 'id' for example.
42289           Original commit message from CVS:
42290           * gst/gstconfig.h.in:
42291           Add 'id' for example.
42292           * gst/gstpad.c:
42293           * gst/gstutils.c:
42294           * plugins/elements/gstfdsink.c:
42295           Link to signals. Doc and comment fixes.
42296
42297 2008-02-05 21:22:47 +0000  Tim-Philipp Müller <tim@centricular.net>
42298
42299           gst/: Some minor docs fixes: fix typo, mention that GST_FLOW_RESEND is unused and unimplemented; finally, it is plugi...
42300           Original commit message from CVS:
42301           * gst/gstpad.h: (GST_PAD_LINK_SUCCESSFUL):
42302           * gst/gstpluginfeature.h: (GstPluginFeatureClass):
42303           Some minor docs fixes: fix typo, mention that GST_FLOW_RESEND is
42304           unused and unimplemented; finally, it is plugin features, not
42305           plugins, that have ranks.
42306
42307 2008-02-05 19:42:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42308
42309           gst/gstpluginfeature.h: Clarify GstRank range docs.
42310           Original commit message from CVS:
42311           * gst/gstpluginfeature.h:
42312           Clarify GstRank range docs.
42313
42314 2008-02-05 18:37:08 +0000  David Schleef <ds@schleef.org>
42315
42316           gst/gst.c: Add a separate gst_deinitialized that prevents gst_init() from being called after gst_deinit().  Fixes #50...
42317           Original commit message from CVS:
42318           * gst/gst.c: Add a separate gst_deinitialized that prevents
42319           gst_init() from being called after gst_deinit().  Fixes #509559
42320
42321 2008-02-05 14:15:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
42322
42323           Revert previous changes to the behaviour of GstPadTemplates, etc and the possiblity to call them in class_init as it ...
42324           Original commit message from CVS:
42325           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_base_init),
42326           (gst_bin_class_init):
42327           * gst/gstelement.c: (gst_element_base_class_init),
42328           (gst_element_class_add_pad_template):
42329           * gst/gstpadtemplate.c: (gst_pad_template_init):
42330           * gst/gstpipeline.c: (gst_pipeline_get_type),
42331           (gst_pipeline_base_init), (gst_pipeline_class_init):
42332           * libs/gst/base/gstbasesink.c:
42333           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type),
42334           (gst_base_src_base_init), (gst_base_src_class_init):
42335           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init),
42336           (gst_capsfilter_class_init):
42337           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init),
42338           (gst_fake_sink_class_init):
42339           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init),
42340           (gst_fake_src_class_init):
42341           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init),
42342           (gst_fd_sink_class_init):
42343           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init),
42344           (gst_fd_src_class_init):
42345           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init),
42346           (gst_file_sink_class_init):
42347           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init),
42348           (gst_file_src_class_init):
42349           * plugins/elements/gstidentity.c: (gst_identity_base_init),
42350           (gst_identity_class_init):
42351           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
42352           (gst_multi_queue_class_init):
42353           * plugins/elements/gstqueue.c: (gst_queue_base_init),
42354           (gst_queue_class_init):
42355           * plugins/elements/gsttee.c: (gst_tee_base_init),
42356           (gst_tee_class_init):
42357           * plugins/elements/gsttypefindelement.c:
42358           (gst_type_find_element_base_init),
42359           (gst_type_find_element_class_init):
42360           * tests/check/gst/gstelement.c: (gst_element_suite):
42361           Revert previous changes to the behaviour of GstPadTemplates, etc
42362           and the possiblity to call them in class_init as it breaks too
42363           many elements. Reopens bug #491501.
42364           Should be applied again for 0.11, thus added a few FIXME 0.11 at
42365           several places.
42366
42367 2008-02-05 09:24:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42368
42369           tools/gst-launch.c: Dump one graph per pipeline state-change and state change name (if GST_DEBUG_DUMP_DOT_DIR is set).
42370           Original commit message from CVS:
42371           * tools/gst-launch.c:
42372           Dump one graph per pipeline state-change and state change name
42373           (if GST_DEBUG_DUMP_DOT_DIR is set).
42374
42375 2008-02-04 14:14:42 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
42376
42377           Be sure that we have a new copy of the caps and not reffed caps from a template
42378           Original commit message from CVS:
42379           * gst/gstpad.c:
42380           * tests/check/gst/gstpad.c:
42381           Be sure that we have a new copy of the caps and not
42382           reffed caps from a template
42383
42384 2008-02-03 12:04:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
42385
42386           Don't use base_init where not absolutely necessary. For example it's not necessary anymore for adding pad templates o...
42387           Original commit message from CVS:
42388           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init):
42389           * gst/gstpipeline.c: (gst_pipeline_get_type),
42390           (gst_pipeline_class_init):
42391           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_type),
42392           (gst_base_sink_class_init):
42393           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type),
42394           (gst_base_src_class_init):
42395           * libs/gst/base/gstbasetransform.c: (gst_base_transform_get_type),
42396           (gst_base_transform_class_init):
42397           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
42398           (gst_collect_pads_class_init):
42399           * libs/gst/base/gstdataqueue.c: (gst_data_queue_get_type):
42400           * libs/gst/net/gstnettimeprovider.c:
42401           (gst_net_time_provider_base_init),
42402           (gst_net_time_provider_class_init):
42403           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init),
42404           (gst_capsfilter_class_init):
42405           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init),
42406           (gst_fake_sink_class_init):
42407           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init),
42408           (gst_fake_src_class_init):
42409           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init),
42410           (gst_fd_sink_class_init):
42411           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init),
42412           (gst_fd_src_class_init):
42413           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init),
42414           (gst_file_sink_class_init):
42415           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init),
42416           (gst_file_src_class_init):
42417           * plugins/elements/gstidentity.c: (gst_identity_base_init),
42418           (gst_identity_class_init):
42419           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
42420           (gst_multi_queue_class_init):
42421           * plugins/elements/gstqueue.c: (gst_queue_base_init),
42422           (gst_queue_class_init):
42423           * plugins/elements/gsttee.c: (gst_tee_base_init),
42424           (gst_tee_class_init):
42425           * plugins/elements/gsttypefindelement.c:
42426           (gst_type_find_element_base_init),
42427           (gst_type_find_element_class_init):
42428           Don't use base_init where not absolutely necessary. For example it's
42429           not necessary anymore for adding pad templates or setting element
42430           details.
42431           Leave empty base_init functions in several places as GST_BOILERPLATE
42432           still defines and uses them.
42433
42434 2008-02-03 10:48:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
42435
42436           gst/: Make it possible (and recommended) to set element details and add pad templates in the class_init functions by ...
42437           Original commit message from CVS:
42438           * gst/gstelement.c: (gst_element_base_class_init),
42439           (gst_element_class_add_pad_template):
42440           * gst/gstpadtemplate.c:
42441           Make it possible (and recommended) to set element details and add
42442           pad templates in the class_init functions by copying the details/pad
42443           templates in GstElement's base_init.
42444           Also make it possible to replace existing pad templates by adding
42445           a new one with the same name. This was done in a hackish fashion
42446           in same elements before already.
42447           Don't reference pad templates that are added a second time. A
42448           new pad template has a refcount of one and is not floating anymore
42449           and to be owned by the element's class. Make this more explicit by
42450           mentioning it in the docs of gst_element_class_add_pad_template().
42451           These changes are backwards compatible. Fixes bug #491501.
42452           * tests/check/gst/gstelement.c:
42453           Add unit test for setting element details, adding pad templates and
42454           replacing them in a subclass.
42455
42456 2008-02-02 06:48:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
42457
42458           tools/gst-inspect.c: Fix a few memory leaks.
42459           Original commit message from CVS:
42460           * tools/gst-inspect.c: (print_interfaces),
42461           (print_element_properties_info), (print_pad_info),
42462           (print_signal_info), (print_element_info):
42463           Fix a few memory leaks.
42464
42465 2008-02-01 17:16:26 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
42466
42467           Add more functions for unit testing: gst_check_drop_buffers, gst_check_caps_equal, gst_check_element_push_buffer_list...
42468           Original commit message from CVS:
42469           * docs/libs/gstreamer-libs-sections.txt:
42470           * libs/gst/check/gstcheck.c:
42471           * libs/gst/check/gstcheck.h:
42472           Add more functions for unit testing: gst_check_drop_buffers,
42473           gst_check_caps_equal, gst_check_element_push_buffer_list,
42474           gst_check_element_push_buffer
42475
42476 2008-02-01 16:37:22 +0000  Julien Moutte <julien@moutte.net>
42477
42478           docs/gst/gstreamer-sections.txt: Add GST_CHECK_VERSION to the docs
42479           Original commit message from CVS:
42480           2008-02-01  Julien Moutte  <julien@fluendo.com>
42481           * docs/gst/gstreamer-sections.txt: Add GST_CHECK_VERSION to the
42482           docs
42483           * gst/gstindex.c: (gst_index_class_init),
42484           (gst_index_free_writer),
42485           (gst_index_finalize), (gst_index_entry_free),
42486           (gst_index_add_association): Fix memory leaks.
42487           * gst/gstversion.h.in: Add GST_CHECK_VERSION macro.
42488           * plugins/indexers/gstmemindex.c: (gst_mem_index_class_init),
42489           (gst_mem_index_free_format), (gst_mem_index_free_id),
42490           (gst_mem_index_finalize): Fix memory leaks.
42491           * win32/common/config.h: Updated to CVS HEAD.
42492
42493 2008-02-01 12:25:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42494
42495           docs/README: Some more details about how the plugin docs works.
42496           Original commit message from CVS:
42497           * docs/README:
42498           Some more details about how the plugin docs works.
42499           * docs/plugins/gstreamer-plugins-sections.txt:
42500           Whitespace cleanup.
42501
42502 2008-02-01 12:10:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42503
42504           gst/parse/: Add delayed set-property. This allows to set properties on dynamicaly created objects (pads in videomxer).
42505           Original commit message from CVS:
42506           * gst/parse/grammar.tab.pre.c:
42507           * gst/parse/grammar.tab.pre.h:
42508           * gst/parse/grammar.y:
42509           * gst/parse/lex._gst_parse_yy.pre.c:
42510           Add delayed set-property. This allows to set properties on dynamicaly
42511           created objects (pads in videomxer).
42512
42513 2008-02-01 11:27:32 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
42514
42515           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
42516           Original commit message from CVS:
42517           * gst/gstutils.c:
42518           Check if caps are not NULL (fix bug #510194)
42519
42520 2008-02-01 10:27:10 +0000  Wim Taymans <wim.taymans@gmail.com>
42521
42522           libs/gst/base/gstbasesink.c: Add fixme regarding EOS in pull mode.
42523           Original commit message from CVS:
42524           * libs/gst/base/gstbasesink.c: (gst_base_sink_loop),
42525           (gst_base_sink_get_position_paused):
42526           Add fixme regarding EOS in pull mode.
42527           Fix position reporting in PAUSED for negative rates.
42528
42529 2008-02-01 10:23:56 +0000  Wim Taymans <wim.taymans@gmail.com>
42530
42531           gst/gstminiobject.c: When replacing a miniobject, do a quick equality check first so that we can avoid a ref/unref pair.
42532           Original commit message from CVS:
42533           * gst/gstminiobject.c: (gst_mini_object_replace):
42534           When replacing a miniobject, do a quick equality check first so that we
42535           can avoid a ref/unref pair.
42536
42537 2008-02-01 10:17:40 +0000  Wim Taymans <wim.taymans@gmail.com>
42538
42539           docs/design/part-synchronisation.txt: Update some docs.
42540           Original commit message from CVS:
42541           * docs/design/part-synchronisation.txt:
42542           Update some docs.
42543           * docs/plugins/Makefile.am:
42544           * docs/plugins/gstreamer-plugins-docs.sgml:
42545           * docs/plugins/gstreamer-plugins-sections.txt:
42546           * plugins/elements/gstmultiqueue.c:
42547           Add multiqueue to the docs.
42548
42549 2008-01-30 14:38:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
42550
42551           configure.ac: Back to CVS
42552           Original commit message from CVS:
42553           * configure.ac:
42554           Back to CVS
42555
42556 === release 0.10.17 ===
42557
42558 2008-01-30 14:05:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
42559
42560         * ChangeLog:
42561         * NEWS:
42562         * RELEASE:
42563         * configure.ac:
42564         * docs/plugins/inspect/plugin-coreelements.xml:
42565         * docs/plugins/inspect/plugin-coreindexers.xml:
42566         * gstreamer.doap:
42567         * win32/common/config.h:
42568           Release 0.10.17
42569           Original commit message from CVS:
42570           Release 0.10.17
42571
42572 2008-01-30 13:13:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
42573
42574         * ChangeLog:
42575           add ChangeLog entry for previous commit
42576           Original commit message from CVS:
42577           add ChangeLog entry for previous commit
42578
42579 2008-01-30 13:12:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
42580
42581           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
42582           Original commit message from CVS:
42583           * gst/gstutils.c:
42584           Check if caps are not NULL (fix bug #510194)
42585
42586 2008-01-30 12:55:42 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
42587
42588           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
42589           Original commit message from CVS:
42590           * gst/gstutils.c:
42591           Check if caps are not NULL (fix bug #510194)
42592
42593 2008-01-30 12:44:13 +0000  Cygwin Ports maintainer <yselkowitz@users.sourceforge>
42594
42595           gst/gstutils.c: Fix compilation on systems that have posix timers but no monotonic clock.
42596           Original commit message from CVS:
42597           * gst/gstutils.c:
42598           Fix compilation on systems that have posix timers but no
42599           monotonic clock.
42600           Fixes: #512715
42601           Patch By: Cygwin Ports maintainer <yselkowitz at users dot sourceforge
42602           dot net>
42603
42604 2008-01-30 12:39:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
42605
42606           tools/gst-inspect.c: Revert previous commit in preparation for an impromptu 0.10.17 release
42607           Original commit message from CVS:
42608           * tools/gst-inspect.c:
42609           Revert previous commit in preparation for an impromptu 0.10.17 release
42610
42611 2008-01-29 09:43:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
42612
42613           tools/gst-inspect.c: Fix a few memory leaks.
42614           Original commit message from CVS:
42615           * tools/gst-inspect.c: (print_interfaces),
42616           (print_element_properties_info), (print_pad_info),
42617           (print_signal_info), (print_element_info):
42618           Fix a few memory leaks.
42619
42620 2008-01-28 23:30:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
42621
42622           configure.ac: Back to CVS
42623           Original commit message from CVS:
42624           * configure.ac:
42625           Back to CVS
42626
42627 === release 0.10.16 ===
42628
42629 2008-01-28 23:27:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
42630
42631         * ChangeLog:
42632         * NEWS:
42633         * RELEASE:
42634         * configure.ac:
42635         * docs/plugins/gstreamer-plugins.args:
42636         * docs/plugins/gstreamer-plugins.hierarchy:
42637         * docs/plugins/gstreamer-plugins.interfaces:
42638         * docs/plugins/inspect/plugin-coreelements.xml:
42639         * docs/plugins/inspect/plugin-coreindexers.xml:
42640         * gstreamer.doap:
42641         * po/LINGUAS:
42642         * win32/common/config.h:
42643           Release 0.10.16
42644           Original commit message from CVS:
42645           Release 0.10.16
42646
42647 2008-01-28 21:20:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
42648
42649         * po/af.po:
42650         * po/az.po:
42651         * po/be.po:
42652         * po/bg.po:
42653         * po/ca.po:
42654         * po/cs.po:
42655         * po/da.po:
42656         * po/de.po:
42657         * po/en_GB.po:
42658         * po/es.po:
42659         * po/fi.po:
42660         * po/fr.po:
42661         * po/hu.po:
42662         * po/it.po:
42663         * po/nb.po:
42664         * po/nl.po:
42665         * po/pl.po:
42666         * po/ru.po:
42667         * po/rw.po:
42668         * po/sk.po:
42669         * po/sq.po:
42670         * po/sr.po:
42671         * po/sv.po:
42672         * po/tr.po:
42673         * po/uk.po:
42674         * po/vi.po:
42675         * po/zh_CN.po:
42676         * po/zh_TW.po:
42677           Update .po files
42678           Original commit message from CVS:
42679           Update .po files
42680
42681 2008-01-24 23:28:54 +0000  Tim-Philipp Müller <tim@centricular.net>
42682
42683           configure.ac: Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for _POSIX_TIMER, _POSIX_MONOTONIC_CLOCK, etc. Makes ...
42684           Original commit message from CVS:
42685           * configure.ac:
42686           Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for
42687           _POSIX_TIMER, _POSIX_MONOTONIC_CLOCK, etc. Makes configure
42688           not fail when trying to crosscompile on OpenEmbedded (#511750).
42689
42690 2008-01-20 17:08:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
42691
42692           docs/manuals.mak: Use $(MAKE) instead of make to fix the build if GNU make is called different. Fixes bug #510747.
42693           Original commit message from CVS:
42694           * docs/manuals.mak:
42695           Use $(MAKE) instead of make to fix the build if GNU make is
42696           called different. Fixes bug #510747.
42697
42698 2008-01-20 15:04:33 +0000  Tim-Philipp Müller <tim@centricular.net>
42699
42700           gst/gstplugin.c: Fix old-style static plugins via GST_PLUGIN_DEFINE_STATIC again, which I broke two commits ago when ...
42701           Original commit message from CVS:
42702           * gst/gstplugin.c: (_gst_plugin_initialize):
42703           Fix old-style static plugins via GST_PLUGIN_DEFINE_STATIC
42704           again, which I broke two commits ago when changing the API
42705           of gst_plugin_register_static(): the g_list_foreach() in
42706           _gst_plugin_register_static still assumed the old function
42707           signature and would therefore fail (re-fixes #510187).
42708           * gst/gstplugin.c: (_num_static_plugins), (_static_plugins),
42709           (_gst_plugin_register_static), (gst_plugin_register_static):
42710           Revert the (technically correct) change to call g_thread_init() from
42711           the pre-main() constructor. This will break programs which call
42712           g_thread_init() without an if (!g_thread_supported()) guard in their
42713           main function. We could just blame it on GLib or the application, but
42714           it's probably best to just avoid this altogether and simply not use
42715           any GLib functions here and use plain old malloc() with a simple
42716           array to store the plugins to register later when gst_init() is
42717           finally called (re-fixes #510187).
42718           * tests/check/gst/gstplugin.c: (GST_GNUC_CONSTRUCTOR_DEFINED),
42719           (GST_GNUC_CONSTRUCTOR_DEFINED), (plugin_init_counter),
42720           (plugin1_init), (plugin2_init), (plugin3_init), (GST_START_TEST),
42721           (GST_START_TEST), (gst_plugin_suite):
42722           Dumb unit test to make sure the old GST_PLUGIN_DEFINE_STATIC still
42723           works.
42724
42725 2008-01-17 22:22:58 +0000  Tim-Philipp Müller <tim@centricular.net>
42726
42727           gst/gstplugin.h: Remove deprecation guards around GST_PLUGIN_DEFINE_STATIC.
42728           Original commit message from CVS:
42729           * gst/gstplugin.h: (GST_PLUGIN_DEFINE_STATIC):
42730           Remove deprecation guards around GST_PLUGIN_DEFINE_STATIC.
42731           This makes gtk-doc complain, but results in slightly better
42732           compiler errors. The old _gst_plugin_register_static() is
42733           still guarded, so there'll be a compiler warning about that
42734           instead. Fixes #510187 too.
42735
42736 2008-01-17 22:17:15 +0000  Tim-Philipp Müller <tim@centricular.net>
42737
42738           gst/: Change API of gst_plugin_register_static() to not take a GstPluginDesc, but rather just take all the arguments ...
42739           Original commit message from CVS:
42740           * gst/gst.c: (init_post):
42741           * gst/gstplugin.c: (_gst_plugin_register_static),
42742           (gst_plugin_register_static), (_gst_plugin_initialize):
42743           * gst/gstplugin.h: (GstPluginFilter):
42744           Change API of gst_plugin_register_static() to not take
42745           a GstPluginDesc, but rather just take all the arguments
42746           in a GstPluginDesc directly. This is more intuitive and
42747           avoids certain mistakes when porting code from
42748           GST_PLUGIN_DEFINE_STATIC to gst_plugin_register_static().
42749           Fixes #510187.
42750           * tests/check/gst/gstplugin.c:
42751           Fix up for changed API.
42752
42753 2008-01-17 18:50:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
42754
42755           docs/faq/legal.xml: Update FAQ, Totem actually has an exception these days.
42756           Original commit message from CVS:
42757           * docs/faq/legal.xml:
42758           Update FAQ, Totem actually has an exception these days.
42759
42760 2008-01-14 22:20:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
42761
42762           win32/common/libgstreamer.def: Add new API declarations
42763           Original commit message from CVS:
42764           * win32/common/libgstreamer.def:
42765           Add new API declarations
42766
42767 2008-01-14 13:18:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42768
42769           gst/gstminiobject.c: Spelling fixes for the API docs.
42770           Original commit message from CVS:
42771           * gst/gstminiobject.c:
42772           Spelling fixes for the API docs.
42773
42774 2008-01-14 11:47:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
42775
42776         * ChangeLog:
42777           Add API keyword for gst_util_get_timestamp, and remove the tag for GST_GET_TIMESTMAP which didn't survive.
42778           Original commit message from CVS:
42779           Add API keyword for gst_util_get_timestamp, and remove the tag for GST_GET_TIMESTMAP which didn't survive.
42780
42781 2008-01-14 11:40:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42782
42783           libs/gst/base/gstbasetransform.c: Fix long property description for QoS.
42784           Original commit message from CVS:
42785           * libs/gst/base/gstbasetransform.c:
42786           Fix long property description for QoS.
42787
42788 2008-01-12 20:22:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
42789
42790           gst/gst.c: _gst_trace_on is already provided by gsttrace.h, no need to declare it ourselves.
42791           Original commit message from CVS:
42792           * gst/gst.c:
42793           _gst_trace_on is already provided by gsttrace.h, no need to declare
42794           it ourselves.
42795           * docs/libs/gstreamer-libs-sections.txt:
42796           Add 'buffers', 'check_cond' and 'check_mutex' from libgstcheck
42797           and remove strange tcase_add_test which is outputting a warning.
42798           * libs/gst/check/gstcheck.c:
42799           * libs/gst/check/gstcheck.h:
42800           Properly declare 'buffers', 'check_cond', 'check_mutex' extern
42801           and define them in gstcheck.c instead of having every .c file whcih
42802           includes gstcheck.h be defining its own copy and relying on symbol
42803           interposing to marry them all, which doesn't work on Solaris.
42804           * tests/check/elements/identity.c: (GST_START_TEST):
42805           Don't define 'buffers' locally, it comes from libgstcheck.
42806           * tests/check/generic/sinks.c: (send_buffer):
42807           Fix type of variable (GstFlowReturn, not GstStateChangeReturn)
42808           * tests/check/gst/gststructure.c: (GST_START_TEST):
42809           * tests/check/gst/gstsystemclock.c: (GST_START_TEST):
42810           * tests/check/gst/gstutils.c: (GST_START_TEST):
42811           * tests/check/gst/gstvalue.c: (GST_START_TEST):
42812           Add a bunch of casts to make various constants fit the types
42813           they're being assigned to.
42814
42815 2008-01-10 21:06:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42816
42817           gst/gstchildproxy.c: Improve docs and add some ideas for making this more general-purpose.
42818           Original commit message from CVS:
42819           * gst/gstchildproxy.c:
42820           Improve docs and add some ideas for making this more general-purpose.
42821
42822 2008-01-10 15:55:32 +0000  Tim-Philipp Müller <tim@centricular.net>
42823
42824           gst/gst_private.h: Add GST_CAT_TYPES, for consistency, and so that the other debug categories don't make fun of it. S...
42825           Original commit message from CVS:
42826           * gst/gst_private.h: (GST_CAT_TYPES):
42827           Add GST_CAT_TYPES, for consistency, and so that the other
42828           debug categories don't make fun of it. Spotted by Saur on IRC.
42829
42830 2008-01-10 13:03:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
42831
42832           gst/parse/Makefile.am: Move types.h from EXTRA_DIST to noinst_HEADERS.
42833           Original commit message from CVS:
42834           * gst/parse/Makefile.am:
42835           Move types.h from EXTRA_DIST to noinst_HEADERS.
42836
42837 2008-01-10 12:14:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
42838
42839           autogen.sh: Add -Wno-portability to the automake parameters to stop warnings about GNU make extensions being used. We...
42840           Original commit message from CVS:
42841           * autogen.sh:
42842           Add -Wno-portability to the automake parameters to stop warnings
42843           about GNU make extensions being used. We require GNU make in almost
42844           every Makefile anyway.
42845           * configure.ac:
42846           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
42847           at the same time is required for per target flags.
42848
42849 2008-01-09 18:23:39 +0000  Tim-Philipp Müller <tim@centricular.net>
42850
42851           API: add gst_plugin_register_static() and deprecate
42852           Original commit message from CVS:
42853           * docs/gst/gstreamer-sections.txt:
42854           * gst/gst.c: (init_post):
42855           * gst/gstplugin.c: (_gst_plugin_register_static),
42856           (gst_plugin_register_static), (_gst_plugin_initialize),
42857           (gst_plugin_register_func):
42858           * gst/gstplugin.h: (GST_PLUGIN_DEFINE_STATIC):
42859           API: add gst_plugin_register_static() and deprecate
42860           GST_PLUGIN_DEFINE_STATIC, since it's not portable
42861           (#498924).
42862           Also, in _gst_plugin_register_static(), make sure to call
42863           g_thread_init() before calling GLib functions such as
42864           g_list_append() if we're not initialised yet, since that
42865           may lead to random crashes with older GSlice/GLib versions.
42866           * tests/check/gst/gstplugin.c:
42867           Adapt unit test to above changes.
42868
42869 2008-01-09 16:36:34 +0000  Tim-Philipp Müller <tim@centricular.net>
42870
42871           gst/: Yet another gratuitous GString micro-optimisation: add a (private) function that serialises a structure appendi...
42872           Original commit message from CVS:
42873           * gst/gst_private.h: (STRUCTURE_ESTIMATED_STRING_LEN):
42874           * gst/gstcaps.c: (gst_caps_to_string):
42875           * gst/gststructure.c: (GST_ASCII_IS_STRING),
42876           (priv_gst_structure_append_to_gstring), (gst_structure_to_string):
42877           Yet another gratuitous GString micro-optimisation: add a (private)
42878           function that serialises a structure appending to an existing
42879           GString, so that when we serialise caps we don't need to alloc+free
42880           a throwaway GString for each structure (each of which also entailing
42881           multiple reallocs on the way); also use g_string_sized_new() in
42882           various places with an approximate string length to avoid reallocs
42883           within GString. See #500143.
42884
42885 2008-01-09 15:05:21 +0000  Tim-Philipp Müller <tim@centricular.net>
42886
42887           gst/gststructure.c: Always check UTF-8 conformance of structure strings and not only if the debugging system is enabl...
42888           Original commit message from CVS:
42889           * gst/gststructure.c: (gst_structure_id_set_value):
42890           Always check UTF-8 conformance of structure strings and not only
42891           if the debugging system is enabled; reasoning: the behaviour of
42892           the actual code shouldn't really change depending on whether the
42893           debugging system is enabled or not (#508291).
42894
42895 2008-01-09 13:48:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42896
42897           Makefile.am: Remove old coverage target in favour of "make lcov".
42898           Original commit message from CVS:
42899           * Makefile.am:
42900           Remove old coverage target in favour of "make lcov".
42901
42902 2008-01-09 12:25:17 +0000  Wim Taymans <wim.taymans@gmail.com>
42903
42904           libs/gst/base/gstbasesrc.c: The start segment for reverse playback goes from start to last_stop.
42905           Original commit message from CVS:
42906           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
42907           (gst_base_src_loop):
42908           The start segment for reverse playback goes from start to last_stop.
42909
42910 2008-01-09 12:22:22 +0000  Peter Kjellerstedt <pkj@axis.com>
42911
42912           gst/gstclock.h: Cast the results from the timeval/spec_to_time macros to what the docs say it casts to, a GstClockTim...
42913           Original commit message from CVS:
42914           Patch by: Peter Kjellerstedt <pkj axis com>
42915           * gst/gstclock.h:
42916           Cast the results from the timeval/spec_to_time macros to what the
42917           docs say it casts to, a GstClockTime. fixes #508175.
42918
42919 2008-01-09 12:19:31 +0000  Wim Taymans <wim.taymans@gmail.com>
42920
42921           gst/gstbuffer.c: Update some comments.
42922           Original commit message from CVS:
42923           * gst/gstbuffer.c:
42924           Update some comments.
42925           * tools/gst-inspect.c: (print_element_properties_info):
42926           Improve printing of flags.
42927
42928 2008-01-08 21:13:58 +0000  Tim-Philipp Müller <tim@centricular.net>
42929
42930           libs/gst/base/gstbasetransform.c: Print element name with g_warning() if there's a problem with the unit size.
42931           Original commit message from CVS:
42932           * libs/gst/base/gstbasetransform.c:
42933           (gst_base_transform_transform_size):
42934           Print element name with g_warning() if there's a problem
42935           with the unit size.
42936
42937 2008-01-08 02:07:38 +0000  Damien Lespiau <damien.lespiau@gmail.com>
42938
42939           libs/gst/: Fix empty prototypes.  Fixes bug #507957.
42940           Original commit message from CVS:
42941           Patch by: Damien Lespiau <damien.lespiau@gmail.com>
42942           * libs/gst/controller/gstcontroller.h:
42943           * libs/gst/controller/gstcontrolsource.h:
42944           * libs/gst/controller/gstinterpolationcontrolsource.h:
42945           * libs/gst/controller/gstlfocontrolsource.h:
42946           * libs/gst/dataprotocol/dataprotocol.h:
42947           Fix empty prototypes.  Fixes bug #507957.
42948
42949 2008-01-08 02:01:34 +0000  David Schleef <ds@schleef.org>
42950
42951           docs/faq/dependencies.xml: Fix typo.
42952           Original commit message from CVS:
42953           * docs/faq/dependencies.xml: Fix typo.
42954
42955 2008-01-07 11:23:00 +0000  Wim Taymans <wim.taymans@gmail.com>
42956
42957           libs/gst/base/gstbasesrc.c: Don't update the last_stop position in do_seek, that's the position we did a seek to.
42958           Original commit message from CVS:
42959           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek),
42960           (gst_base_src_loop):
42961           Don't update the last_stop position in do_seek, that's the position we
42962           did a seek to.
42963           Read backwards when we have a negative rate.
42964           * tests/check/elements/filesrc.c: (event_func), (wait_eos),
42965           (setup_filesrc), (cleanup_filesrc), (GST_START_TEST),
42966           (filesrc_suite):
42967           Add check for reverse reading.
42968
42969 2008-01-07 09:47:49 +0000  Alexis Ballier <aballier@gentoo.org>
42970
42971           tests/check/: Decide which header to include based on the userland ABI target and not the kernel/cpu. Fix up structur...
42972           Original commit message from CVS:
42973           Patch by: Alexis Ballier <aballier at gentoo org>
42974           * tests/check/gst/gstabi.c:
42975           * tests/check/gst/struct_ppc64.h:
42976           * tests/check/libs/libsabi.c:
42977           * tests/check/libs/struct_ppc64.h:
42978           Decide which header to include based on the userland ABI target
42979           and not the kernel/cpu. Fix up structure sizes of ppc64 header
42980           for 64-bit userland (#503590).  Might need something similar for
42981           x86 too.
42982
42983 2008-01-05 13:45:22 +0000  Tim-Philipp Müller <tim@centricular.net>
42984
42985           gst/gstdebugutils.c: Log the reason why fopen fails in addition to the fact that it failed.
42986           Original commit message from CVS:
42987           * gst/gstdebugutils.c: (_gst_debug_bin_to_dot_file):
42988           Log the reason why fopen fails in addition to the fact that it failed.
42989
42990 2008-01-04 18:44:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
42991
42992           gst/parse/parse.l: Use "%option never-interactive" to prevent useless calls to isatty() on every input when parsing. ...
42993           Original commit message from CVS:
42994           * gst/parse/parse.l:
42995           Use "%option never-interactive" to prevent useless calls to isatty()
42996           on every input when parsing. Also use "%option noinput" to not define
42997           the static input/yyinput functions which we don't use anyway. This
42998           removes a compiler warning with gcc 4.3 and saves some bytes in the
42999           library.
43000           * gst/parse/lex._gst_parse_yy.pre.c:
43001           Regenerated for the above change.
43002
43003 2008-01-04 18:39:15 +0000  Wim Taymans <wim.taymans@gmail.com>
43004
43005           gst/gstpad.c: Don't crash when trying to fixate and empty list.
43006           Original commit message from CVS:
43007           * gst/gstpad.c: (fixate_value):
43008           Don't crash when trying to fixate and empty list.
43009           Fixes #506643.
43010
43011 2008-01-03 09:43:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
43012
43013           docs/faq/gst-uninstalled: Clarify the comments to make the usage of this script and what it does easier to understand.
43014           Original commit message from CVS:
43015           * docs/faq/gst-uninstalled:
43016           Clarify the comments to make the usage of this script and what it
43017           does easier to understand.
43018
43019 2008-01-01 17:10:32 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
43020
43021           tools/gst-plot-timeline.py: Add more options to gst-plot-timeline
43022           Original commit message from CVS:
43023           * tools/gst-plot-timeline.py:
43024           Add more options to gst-plot-timeline
43025
43026 2007-12-31 19:11:39 +0000  Wim Taymans <wim.taymans@gmail.com>
43027
43028           docs/design/part-synchronisation.txt: Some more info on how the stream_time in GstBaseSink is done.
43029           Original commit message from CVS:
43030           * docs/design/part-synchronisation.txt:
43031           Some more info on how the stream_time in GstBaseSink is done.
43032
43033 2007-12-30 13:36:30 +0000  Tim-Philipp Müller <tim@centricular.net>
43034
43035         * ChangeLog:
43036           ChangeLog surgery: remove bogus changelog entry
43037           Original commit message from CVS:
43038           ChangeLog surgery: remove bogus changelog entry
43039
43040 2007-12-30 13:31:17 +0000  Tim-Philipp Müller <tim@centricular.net>
43041
43042           tests/check/generic/sinks.c: Put back the tcase_set_timeout(), apparently it's needed after all; fix it up in a way t...
43043           Original commit message from CVS:
43044           * tests/check/generic/sinks.c: (gst_sinks_suite):
43045           Put back the tcase_set_timeout(), apparently it's needed after
43046           all; fix it up in a way that makes things work with valgrind too.
43047
43048 2007-12-30 12:22:49 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
43049
43050           gst/gstdebugutils.c: add warning when failed to open file for writing
43051           Original commit message from CVS:
43052           * gst/gstdebugutils.c:
43053           add warning when failed to open file for writing
43054
43055 2007-12-28 14:34:34 +0000  Laurent Glayal <spglegle@yahoo.fr>
43056
43057           gst/gstvalue.c: Optimisation: bail out of the loop as early as possible (#500143).
43058           Original commit message from CVS:
43059           Based on patch by: Laurent Glayal  <spglegle yahoo fr>
43060           * gst/gstvalue.c: (gst_value_is_fixed):
43061           Optimisation: bail out of the loop as early as possible (#500143).
43062
43063 2007-12-28 14:15:53 +0000  Tim-Philipp Müller <tim@centricular.net>
43064
43065           gst/: Bunch of gratuitous nano-optimisations.
43066           Original commit message from CVS:
43067           * gst/gstcaps.c: (gst_caps_to_string):
43068           * gst/gstinfo.c: (gst_debug_construct_term_color):
43069           * gst/gstparse.c: (gst_parse_launchv):
43070           * gst/gstutils.c: (gst_util_dump_mem):
43071           * gst/gstvalue.c: (gst_value_serialize_any_list),
43072           (gst_value_transform_any_list_string):
43073           Bunch of gratuitous nano-optimisations.
43074
43075 2007-12-28 13:57:05 +0000  Tim-Philipp Müller <tim@centricular.net>
43076
43077           tests/check/generic/sinks.c: Fix leak in unit test (bus sync handler must unref the message if it returns GST_BUS_DRO...
43078           Original commit message from CVS:
43079           * tests/check/generic/sinks.c: (async_done_func),
43080           (async_done_eos_func):
43081           Fix leak in unit test (bus sync handler must unref the message
43082           if it returns GST_BUS_DROP). Don't fiddle with the default test
43083           timeout, this is smaller than the current preconfigured value
43084           via CK_DEFAULT_TIMEOUT, and also breaks things with valgrind
43085           because it overrides the value specified in CK_DEFAULT_TIMEOUT.
43086
43087 2007-12-24 19:21:32 +0000  Wim Taymans <wim.taymans@gmail.com>
43088
43089         * ChangeLog:
43090           Add bug that was fixed with last commit.
43091           Original commit message from CVS:
43092           Add bug that was fixed with last commit.
43093
43094 2007-12-24 19:11:29 +0000  Laurent Glayal <spglegle@yahoo.fr>
43095
43096           configure.ac: Check for stdio_ext.h for the filesink changes.
43097           Original commit message from CVS:
43098           Based on Patch by: Laurent Glayal <spglegle at yahoo dot fr>
43099           * configure.ac:
43100           Check for stdio_ext.h for the filesink changes.
43101           * plugins/elements/gstfilesink.c: (buffer_mode_get_type),
43102           (gst_file_sink_class_init), (gst_file_sink_init),
43103           (gst_file_sink_dispose), (gst_file_sink_set_property),
43104           (gst_file_sink_get_property), (gst_file_sink_open_file),
43105           (gst_file_sink_close_file):
43106           * plugins/elements/gstfilesink.h:
43107           Add two properties to control the buffering mode and size.
43108           API: GstFileSink::buffer-mode
43109           API: GstFileSink::buffer-size
43110
43111 2007-12-24 14:35:24 +0000  Wim Taymans <wim.taymans@gmail.com>
43112
43113           gst/gstsystemclock.c: Add some more docs to explain why a FIXME was wrongly added.
43114           Original commit message from CVS:
43115           * gst/gstsystemclock.c: (gst_system_clock_id_wait_jitter_unlocked):
43116           Add some more docs to explain why a FIXME was wrongly added.
43117
43118 2007-12-22 12:48:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
43119
43120           gst/gstobject.c: Fix typo in the gst_object_{ref,unref} documentation.
43121           Original commit message from CVS:
43122           * gst/gstobject.c:
43123           Fix typo in the gst_object_{ref,unref} documentation.
43124
43125 2007-12-21 21:17:32 +0000  Tim-Philipp Müller <tim@centricular.net>
43126
43127           tests/check/: Don't use GST_PLUGIN_DEFINE_STATIC, it is not portable and is going to be deprecated (see #498924).
43128           Original commit message from CVS:
43129           * tests/check/libs/controller.c:
43130           * tests/check/libs/typefindhelper.c:
43131           * tests/check/pipelines/parse-launch.c:
43132           Don't use GST_PLUGIN_DEFINE_STATIC, it is not portable and is
43133           going to be deprecated (see #498924).
43134
43135 2007-12-21 20:58:23 +0000  Tim-Philipp Müller <tim@centricular.net>
43136
43137           gst/gsttypefind.c: Make gst_type_find_register work for static typefind functions, ie. allow passing plugin == NULL (...
43138           Original commit message from CVS:
43139           * gst/gsttypefind.c: (gst_type_find_register):
43140           Make gst_type_find_register work for static typefind functions,
43141           ie. allow passing plugin == NULL (prerequisite for #498924).
43142           * gst/gstelementfactory.c: (gst_element_register):
43143           Small docs addition.
43144
43145 2007-12-21 13:54:07 +0000  Wim Taymans <wim.taymans@gmail.com>
43146
43147           gst/gstpad.c: Really unlink the peer pad instead of setting the peer pointer to NULL when we dispose the pad.
43148           Original commit message from CVS:
43149           * gst/gstpad.c: (gst_pad_dispose):
43150           Really unlink the peer pad instead of setting the peer pointer to NULL
43151           when we dispose the pad.
43152           This correctly calls the unlink functions and makes sure that the peer
43153           does not have a handle to invalid memory. See #504671.
43154           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
43155           Add testsuite for above case.
43156
43157 2007-12-20 09:20:27 +0000  Peter Kjellerstedt <pkj@axis.com>
43158
43159           libs/gst/check/gstcheck.h: Fix detection of the check version we're compiling against (would otherwise break if check...
43160           Original commit message from CVS:
43161           Patch by: Peter Kjellerstedt <pkj axis com>
43162           * libs/gst/check/gstcheck.h:
43163           Fix detection of the check version we're compiling against (would
43164           otherwise break if check goes v0.10.0); correctly report the
43165           name of the failed test again in case of failure, instead of
43166           just 'tf' (fixes #504499).
43167
43168 2007-12-19 17:49:38 +0000  Wim Taymans <wim.taymans@gmail.com>
43169
43170           libs/gst/base/gstbasesrc.c: Allow sending EOS to the source to make it send out an EOS event from the streaming thread.
43171           Original commit message from CVS:
43172           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event),
43173           (gst_base_src_get_range), (gst_base_src_pad_get_range),
43174           (gst_base_src_loop), (gst_base_src_set_flushing),
43175           (gst_base_src_change_state):
43176           Allow sending EOS to the source to make it send out an EOS event from
43177           the streaming thread.
43178           Update docs and deprecate the old NULL/READY shutdown method.
43179           * tests/check/libs/basesrc.c: (GST_START_TEST),
43180           (gst_basesrc_suite):
43181           Add unit test for controlled shutdown.
43182
43183 2007-12-19 12:48:18 +0000  Wim Taymans <wim.taymans@gmail.com>
43184
43185           docs/design/part-synchronisation.txt: Small updates.
43186           Original commit message from CVS:
43187           * docs/design/part-synchronisation.txt:
43188           Small updates.
43189           * gst/gstsegment.c: (gst_segment_set_seek),
43190           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
43191           (gst_segment_to_running_time):
43192           The seek format can be different from the segment format when the start
43193           and stop values are not to be updated, when we only do a rate change for
43194           example.
43195           * tests/check/gst/gstsegment.c: (GST_START_TEST),
43196           (gst_segment_suite):
43197           Add a testcase for the rate-only seeks, checking that the format is
43198           correctly ignored when start and stop are not updated.
43199
43200 2007-12-18 13:38:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
43201
43202         * ChangeLog:
43203           ChangeLog surgery, gstenumtypes.c changes were not committed because there were none
43204           Original commit message from CVS:
43205           * ChangeLog surgery, gstenumtypes.c changes were not committed because there were none
43206
43207 2007-12-18 13:18:35 +0000  Matthias Bolte <photon@mail.upb.de>
43208
43209           win32/common/gstenumtypes.c: Some indention fixes by gst-indent.
43210           Original commit message from CVS:
43211           * win32/common/gstenumtypes.c: (register_gst_buffer_flag),
43212           (register_gst_buffer_copy_flags), (register_gst_clock_flags),
43213           (register_gst_debug_graph_details),
43214           (register_gst_state_change_return), (register_gst_state_change),
43215           (register_gst_element_flags), (register_gst_core_error),
43216           (register_gst_library_error), (register_gst_resource_error),
43217           (register_gst_stream_error), (register_gst_event_type_flags),
43218           (register_gst_event_type), (register_gst_index_entry_type),
43219           (register_gst_assoc_flags), (register_gst_message_type),
43220           (register_gst_mini_object_flags), (register_gst_pad_link_return),
43221           (register_gst_flow_return), (register_gst_pad_template_flags),
43222           (register_gst_pipeline_flags), (register_gst_plugin_error),
43223           (register_gst_tag_merge_mode), (register_gst_alloc_trace_flags),
43224           (register_gst_type_find_probability), (register_gst_parse_error):
43225           Some indention fixes by gst-indent.
43226           Patch by: Matthias Bolte <photon at mail dot upb dot de>
43227           * win32/vs8/grammar.vcproj:
43228           * win32/vs8/libgstcontroller.vcproj:
43229           * win32/vs8/libgstreamer.vcproj:
43230           Fix compilation with VS8 and include some missing files.
43231
43232 2007-12-18 12:03:18 +0000  Tim-Philipp Müller <tim@centricular.net>
43233
43234           gst/gsttaglist.c: Small docs addition: mention that the strings returned by gst_tag_list_get_string*() are in UTF-8 e...
43235           Original commit message from CVS:
43236           * gst/gsttaglist.c:
43237           Small docs addition: mention that the strings returned by
43238           gst_tag_list_get_string*() are in UTF-8 encoding.
43239
43240 2007-12-17 19:59:42 +0000  Tim-Philipp Müller <tim@centricular.net>
43241
43242           Makefile.am: The check-exports stuff moved to common/win32.mak, so include that.
43243           Original commit message from CVS:
43244           * Makefile.am:
43245           The check-exports stuff moved to common/win32.mak, so include that.
43246
43247 2007-12-17 16:38:40 +0000  Wim Taymans <wim.taymans@gmail.com>
43248
43249           libs/gst/base/gstbasesrc.c: Make _wait_playing() not check any variables so that we can call this function from subcl...
43250           Original commit message from CVS:
43251           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
43252           (gst_base_src_perform_seek), (gst_base_src_get_range),
43253           (gst_base_src_set_playing), (gst_base_src_change_state):
43254           Make _wait_playing() not check any variables so that we can call this
43255           function from subclasses. Move the checks elsewhere similar to
43256           _wait_preroll() in basesink.
43257           Add some debugging.
43258           Only signal the LIVE cond when we are going back to PLAYING.
43259
43260 2007-12-16 18:29:25 +0000  Tim-Philipp Müller <tim@centricular.net>
43261
43262           gst/gstregistrybinary.c: Use g_remove() and g_rename(). Check result of g_rename(), and don't leak the open file desc...
43263           Original commit message from CVS:
43264           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache):
43265           Use g_remove() and g_rename(). Check result of g_rename(), and
43266           don't leak the open file descriptor if we error out when writing.
43267           * gst/gstregistryxml.c: (load_plugin), (gst_registry_xml_write_cache):
43268           Must check the return value of close() after writing out the new
43269           registry file.  Sometimes write problems such as out-of-diskspace
43270           are only reported when the file is closed and not already during
43271           the write.  This may have caused partial/broken registry files in
43272           some rare circumstances. Should fix #503675.
43273
43274 2007-12-16 17:37:11 +0000  Edward Hervey <bilboed@bilboed.com>
43275
43276           docs/: Ignore files generated by new common/* modifications
43277           Original commit message from CVS:
43278           * docs/gst/.cvsignore:
43279           * docs/libs/.cvsignore:
43280           * docs/plugins/.cvsignore:
43281           Ignore files generated by new common/* modifications
43282
43283 2007-12-15 15:19:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
43284
43285           win32/common/libgstbase.def: Yes, you can also have a <TAB> if you want.
43286           Original commit message from CVS:
43287           * win32/common/libgstbase.def:
43288           Yes, you can also have a <TAB> if you want.
43289
43290 2007-12-15 14:58:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
43291
43292           win32/common/libgstbase.def: Add new basetransform API to win export file.
43293           Original commit message from CVS:
43294           * win32/common/libgstbase.def:
43295           Add new basetransform API to win export file.
43296
43297 2007-12-15 14:42:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
43298
43299           tests/check/gst/gstbin.c: Adjust the test to the refcount change two days ago.
43300           Original commit message from CVS:
43301           * tests/check/gst/gstbin.c:
43302           Adjust the test to the refcount change two days ago.
43303
43304 2007-12-14 21:36:50 +0000  David Schleef <ds@schleef.org>
43305
43306           docs/faq/getting.xml: Fix typo.
43307           Original commit message from CVS:
43308           * docs/faq/getting.xml: Fix typo.
43309
43310 2007-12-14 16:52:38 +0000  Sebastian Dröge <slomo@circular-chaos.org>
43311
43312           API: Add gst_base_transform_set_gap_aware() to control whether the element correctly handles GST_BUFFER_FLAG_GAP or s...
43313           Original commit message from CVS:
43314           * docs/libs/gstreamer-libs-sections.txt:
43315           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
43316           (gst_base_transform_prepare_output_buffer),
43317           (gst_base_transform_set_gap_aware):
43318           * libs/gst/base/gstbasetransform.h:
43319           API: Add gst_base_transform_set_gap_aware() to control whether
43320           the element correctly handles GST_BUFFER_FLAG_GAP or shouldn't
43321           get buffers with this flag at all. Fixes #503231.
43322
43323 2007-12-13 16:49:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
43324
43325           libs/gst/base/: Replace gst_pad_get_parent by GST_OBJECT_PARENT inside streaming thread. Correct log message in gstba...
43326           Original commit message from CVS:
43327           * libs/gst/base/gstbasesink.c:
43328           * libs/gst/base/gstbasesrc.c:
43329           * libs/gst/base/gstbasetransform.c:
43330           Replace gst_pad_get_parent by GST_OBJECT_PARENT inside streaming
43331           thread. Correct log message in gstbasesrc.c.
43332
43333 2007-12-13 13:59:04 +0000  Tim-Philipp Müller <tim@centricular.net>
43334
43335           gst/gstutils.c: Fix possible compiler warning (#503417).
43336           Original commit message from CVS:
43337           * gst/gstutils.c: (element_find_unconnected_pad):
43338           Fix possible compiler warning (#503417).
43339
43340 2007-12-13 11:41:05 +0000  Tim-Philipp Müller <tim@centricular.net>
43341
43342           gst/gstobject.c: Don't use GST_CAT_EVENT here for logging, it makes no sense.
43343           Original commit message from CVS:
43344           * gst/gstobject.c: (gst_object_dispatch_properties_changed):
43345           Don't use GST_CAT_EVENT here for logging, it makes no sense.
43346
43347 2007-12-13 10:31:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
43348
43349           tools/gst-inspect.c: Add support for GstFraction properties.
43350           Original commit message from CVS:
43351           * tools/gst-inspect.c: (print_element_properties_info):
43352           Add support for GstFraction properties.
43353
43354 2007-12-12 23:20:00 +0000  Tim-Philipp Müller <tim@centricular.net>
43355
43356           Makefile.am: Add check-exports target and run it as part of 'make check' (see #499140 and #493983).
43357           Original commit message from CVS:
43358           * Makefile.am:
43359           Add check-exports target and run it as part of 'make check'
43360           (see #499140 and #493983).
43361           * gst/gst_private.h:
43362           * gst/gstelementfactory.h:
43363           * gst/gstghostpad.c: (gst_proxy_pad_class_init):
43364           * gst/gstinfo.c: (_priv_gst_in_valgrind), (_gst_debug_init),
43365           (_priv_gst_in_valgrind):
43366           * gst/gstinfo.h: (GstLogFunction):
43367           * gst/gsttypefind.c: (type_find_debug), (GST_CAT_DEFAULT),
43368           (gst_type_find_register):
43369           * gst/gsttypefindfactory.c: (type_find_debug), (GST_CAT_DEFAULT),
43370           (gst_type_find_factory_get_type):
43371           * libs/gst/controller/gstcontroller.c: (GST_CAT_DEFAULT),
43372           (GST_CAT_DEFAULT), (parent_class), (priv_gst_controller_key),
43373           (gst_controller_new_valist), (gst_controller_new_list),
43374           (_gst_controller_dispose), (_gst_controller_class_init):
43375           * libs/gst/controller/gstcontrolsource.c: (GST_CAT_DEFAULT):
43376           * libs/gst/controller/gsthelper.c: (GST_CAT_DEFAULT),
43377           (GST_CAT_DEFAULT), (gst_object_uncontrol_properties),
43378           (gst_object_get_controller), (gst_object_set_controller),
43379           (gst_object_suggest_next_sync), (gst_object_sync_values),
43380           (gst_object_set_control_source), (gst_object_get_control_source),
43381           (gst_object_get_value_arrays), (gst_object_get_value_array),
43382           (gst_object_get_control_rate), (gst_object_set_control_rate):
43383           * libs/gst/controller/gstinterpolation.c: (GST_CAT_DEFAULT):
43384           * libs/gst/controller/lib.c: (GST_CAT_DEFAULT):
43385           Make some functions that should be static static; rename some
43386           private symbols so that they don't get exported; add some FIXME
43387           comments so we can move accidentally exported functions into
43388           our private section in 0.11.
43389           * win32/common/libgstreamer.def:
43390           Add gst_utils_get_timestamp().
43391
43392 2007-12-12 14:04:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
43393
43394           gst/gstvalue.*: Add more missing "Since:" tags to docs.
43395           Original commit message from CVS:
43396           * gst/gstvalue.c:
43397           * gst/gstvalue.h:
43398           Add more missing "Since:" tags to docs.
43399
43400 2007-12-12 06:58:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
43401
43402           gst/gstutils.c: Add mising "Since:" to docs.
43403           Original commit message from CVS:
43404           * gst/gstutils.c:
43405           Add mising "Since:" to docs.
43406
43407 2007-12-11 22:03:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
43408
43409           gst/gstplugin.c: Include "glib-compat-private.h" to fix the build on system with glib < 2.10. Fixes #503131.
43410           Original commit message from CVS:
43411           * gst/gstplugin.c:
43412           Include "glib-compat-private.h" to fix the build on system with
43413           glib < 2.10. Fixes #503131.
43414
43415 2007-12-11 20:32:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
43416
43417           gst/gstutils.*: Actually its not PURE as it gets the time from elsewhere.
43418           Original commit message from CVS:
43419           * gst/gstutils.c:
43420           * gst/gstutils.h:
43421           Actually its not PURE as it gets the time from elsewhere.
43422
43423 2007-12-11 20:23:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
43424
43425           Change GST_GET_TIMESTAMP into gst_util_get_timestamp and replace all uses as we don't have HAVE_POSIX_TIMERS in publi...
43426           Original commit message from CVS:
43427           * docs/gst/gstreamer-sections.txt:
43428           * gst/gstclock.h:
43429           * gst/gstdebugutils.c:
43430           * gst/gstinfo.c:
43431           * gst/gstutils.c:
43432           * gst/gstutils.h:
43433           * libs/gst/base/gstbasesink.c:
43434           * tools/gst-launch.c:
43435           Change GST_GET_TIMESTAMP into gst_util_get_timestamp and replace all
43436           uses as we don't have HAVE_POSIX_TIMERS in public headers.
43437           Thanks Tim for spotting.
43438
43439 2007-12-11 15:29:26 +0000  Christian Schaller <uraeus@gnome.org>
43440
43441         * gstreamer.spec.in:
43442           update spec file by mirroring latest Fedora one
43443           Original commit message from CVS:
43444           update spec file by mirroring latest Fedora one
43445
43446 2007-12-09 04:28:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
43447
43448           configure.ac: Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
43449           Original commit message from CVS:
43450           * configure.ac:
43451           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
43452
43453 2007-12-08 12:54:53 +0000  Tim-Philipp Müller <tim@centricular.net>
43454
43455           gst/gststructure.c: Don't crash in _from_string() if the structure name is not valid (fixes #501560).  Allow structur...
43456           Original commit message from CVS:
43457           * gst/gststructure.c: (gst_structure_validate_name),
43458           (gst_structure_new_valist), (gst_structure_parse_value),
43459           (gst_structure_from_string):
43460           Don't crash in _from_string() if the structure name is not valid
43461           (fixes #501560).  Allow structure names to start with a number
43462           again (this apparently broke the ubuntu codec installer).
43463           * tests/check/gst/gststructure.c: (GST_START_TEST), (GST_START_TEST),
43464           (GST_START_TEST):
43465           Add unit test for the crash; update unit tests for new behaviour.
43466
43467 2007-12-03 11:04:09 +0000  Wim Taymans <wim.taymans@gmail.com>
43468
43469           gst/gstutils.c: Clarify gst_element_get_compatible_pad() documentation.
43470           Original commit message from CVS:
43471           * gst/gstutils.c:
43472           Clarify gst_element_get_compatible_pad() documentation.
43473           Fixes #500919.
43474
43475 2007-12-02 20:33:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
43476
43477           tests/check/Makefile.am: Don't forget to dist {gst,libs}/struct_hppa.h.
43478           Original commit message from CVS:
43479           * tests/check/Makefile.am:
43480           Don't forget to dist {gst,libs}/struct_hppa.h.
43481
43482 2007-11-28 13:02:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
43483
43484           libs/gst/base/gstbasesink.c: Use new API to get elapsed time.
43485           Original commit message from CVS:
43486           * libs/gst/base/gstbasesink.c:
43487           Use new API to get elapsed time.
43488
43489 2007-11-28 12:52:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
43490
43491           gst/: Fix wrong order of args in GST_CLOCK_DIFF() usage.
43492           Original commit message from CVS:
43493           * gst/gstdebugutils.c:
43494           * gst/gstinfo.c:
43495           Fix wrong order of args in GST_CLOCK_DIFF() usage.
43496           * tools/gst-launch.c:
43497           Use new API to get elapsed time.
43498
43499 2007-11-28 12:35:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
43500
43501           Rename new API + ChangeLog surgery to remove old name from last entry..
43502           Original commit message from CVS:
43503           * docs/gst/gstreamer-sections.txt:
43504           * gst/gstclock.h:
43505           * gst/gstdebugutils.c:
43506           * gst/gstinfo.c:
43507           Rename new API + ChangeLog surgery to remove old name from last entry..
43508           API: GST_GET_TIMESTAMP
43509
43510 2007-11-28 12:11:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
43511
43512           Now hide the different clock stuff behind a macro.
43513           Original commit message from CVS:
43514           * docs/gst/gstreamer-sections.txt:
43515           * gst/gstclock.h:
43516           * gst/gstdebugutils.c:
43517           * gst/gstinfo.c:
43518           Now hide the different clock stuff behind a macro.
43519           API: GST_GET_CURRENT_TIME
43520
43521 2007-11-28 11:39:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
43522
43523           Apply the posix-timer check from #361155. Conditionally use the posix timer for logging. This gives better timestamp ...
43524           Original commit message from CVS:
43525           * configure.ac:
43526           * gst/gstdebugutils.c:
43527           * gst/gstinfo.c:
43528           Apply the posix-timer check from #361155. Conditionally use the posix
43529           timer for logging. This gives better timestamp precission, less
43530           overhead and no ntp jitter.
43531
43532 2007-11-28 11:11:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
43533
43534           gst/gstminiobject.c: Some cleanup and checking against invalid function parameters.
43535           Original commit message from CVS:
43536           * gst/gstminiobject.c: (gst_mini_object_get_type),
43537           (gst_mini_object_class_init), (gst_mini_object_copy_default),
43538           (gst_mini_object_finalize), (gst_mini_object_copy),
43539           (gst_mini_object_is_writable), (gst_mini_object_make_writable),
43540           (gst_mini_object_replace), (param_mini_object_validate),
43541           (gst_param_spec_mini_object_get_type):
43542           Some cleanup and checking against invalid function parameters.
43543
43544 2007-11-28 10:58:39 +0000  Wim Taymans <wim.taymans@gmail.com>
43545
43546           Start merging in the easy bits of #361155, the monotonic clock patch.
43547           Original commit message from CVS:
43548           * docs/gst/gstreamer-sections.txt:
43549           * gst/gstclock.h:
43550           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
43551           (gst_systemclock_suite):
43552           Start merging in the easy bits of #361155, the monotonic clock patch.
43553           This one adds a few handy macros with docs and a testsuite.
43554
43555 2007-11-27 18:45:38 +0000  Wim Taymans <wim.taymans@gmail.com>
43556
43557           plugins/elements/gstfilesink.c: Be a bit smarter when seeking, like, don't try to do a seek when it's not needed. Thi...
43558           Original commit message from CVS:
43559           * plugins/elements/gstfilesink.c: (gst_file_sink_event):
43560           Be a bit smarter when seeking, like, don't try to do a seek when it's
43561           not needed. This avoids errors when the file is not seekable.
43562           Fixes #499771.
43563
43564 2007-11-26 13:16:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
43565
43566           Due to popular request remove preset interface again. :-(.
43567           Original commit message from CVS:
43568           * docs/gst/gstreamer-docs.sgml:
43569           * docs/gst/gstreamer-sections.txt:
43570           * docs/gst/gstreamer.types.in:
43571           * gst/Makefile.am:
43572           * gst/gst.h:
43573           * gst/gstpreset.c:
43574           * gst/gstpreset.h:
43575           * plugins/elements/gstqueue.c:
43576           Due to popular request remove preset interface again. :-(.
43577
43578 2007-11-22 21:32:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
43579
43580           tools/gst-inspect.c: Print 'default value' for enums and flags too.
43581           Original commit message from CVS:
43582           * tools/gst-inspect.c:
43583           Print 'default value' for enums and flags too.
43584
43585 2007-11-22 15:59:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
43586
43587           docs/random/ensonic/profiling.txt: More ideas.
43588           Original commit message from CVS:
43589           * docs/random/ensonic/profiling.txt:
43590           More ideas.
43591           * gst/gstbin.c:
43592           Fix typo and give better log output.
43593           * gst/gstdebugutils.c:
43594           * gst/gstdebugutils.h:
43595           More ideas, make graphs a bit smaller and fix param name in macro.
43596
43597 2007-11-22 13:56:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
43598
43599           gst/gstpreset.c: Try harder to use the return value from fgets().
43600           Original commit message from CVS:
43601           * gst/gstpreset.c:
43602           Try harder to use the return value from fgets().
43603
43604 2007-11-21 16:08:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
43605
43606           gst/gstpreset.c: For theses two fgets we handle the error below.
43607           Original commit message from CVS:
43608           * gst/gstpreset.c:
43609           For theses two fgets we handle the error below.
43610
43611 2007-11-21 13:47:52 +0000  Wim Taymans <wim.taymans@gmail.com>
43612
43613           libs/gst/base/gstbasesink.c: Only send upstream events upstream. Fixes #498746.
43614           Original commit message from CVS:
43615           * libs/gst/base/gstbasesink.c: (gst_base_sink_send_event):
43616           Only send upstream events upstream. Fixes #498746.
43617
43618 2007-11-21 13:27:50 +0000  Laurent Glayal <spglegle@yahoo.fr>
43619
43620           plugins/elements/gstidentity.*: Add property to disable handoff signal emission. Fixes #498694.
43621           Original commit message from CVS:
43622           Patch by: Laurent Glayal <spglegle at yahoo dot fr>
43623           * plugins/elements/gstidentity.c: (gst_identity_class_init),
43624           (gst_identity_init), (gst_identity_transform_ip),
43625           (gst_identity_set_property), (gst_identity_get_property):
43626           * plugins/elements/gstidentity.h:
43627           Add property to disable handoff signal emission. Fixes #498694.
43628           API: GstIdentity::signal-handoffs
43629
43630 2007-11-21 09:46:50 +0000  Julien Moutte <julien@moutte.net>
43631
43632           docs/faq/gst-uninstalled: Yet another missing library for the uninstalled script (fft)
43633           Original commit message from CVS:
43634           2007-11-21  Julien Moutte  <julien@fluendo.com>
43635           * docs/faq/gst-uninstalled: Yet another missing library for the
43636           uninstalled script (fft)
43637
43638 2007-11-21 00:24:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
43639
43640           docs/faq/developing.xml: Add a question about how to submit new translations.
43641           Original commit message from CVS:
43642           * docs/faq/developing.xml:
43643           Add a question about how to submit new translations.
43644           * docs/random/release:
43645           Update the contact email address for the Translation Project
43646           * plugins/elements/gstfdsrc.c:
43647           The parent_class for fdsrc is pushsrc, not GstElement.
43648
43649 2007-11-20 16:34:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
43650
43651           gst/gstpreset.c: Plug a leak and fix saving.
43652           Original commit message from CVS:
43653           * gst/gstpreset.c:
43654           Plug a leak and fix saving.
43655
43656 2007-11-20 16:10:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
43657
43658           docs/gst/gstreamer-sections.txt: Add new gst_preset__get_property_names() function to the docs to fix the build.
43659           Original commit message from CVS:
43660           * docs/gst/gstreamer-sections.txt:
43661           Add new gst_preset__get_property_names() function to the docs
43662           to fix the build.
43663
43664 2007-11-20 15:46:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
43665
43666           gst/gstpreset.*: Change _get_preset_names API to return a strv with copies. Add _get_property_names to allow implemen...
43667           Original commit message from CVS:
43668           * gst/gstpreset.c:
43669           * gst/gstpreset.h:
43670           Change _get_preset_names API to return a strv with copies. Add
43671           _get_property_names to allow implementations to filter and provide
43672           good default implementation.
43673
43674 2007-11-20 11:46:35 +0000  Julien Moutte <julien@moutte.net>
43675
43676           docs/faq/gst-uninstalled: Add another library to the uninstalled script (sdp).
43677           Original commit message from CVS:
43678           2007-11-20  Julien MOUTTE  <julien@moutte.net>
43679           * docs/faq/gst-uninstalled: Add another library to the uninstalled
43680           script (sdp).
43681
43682 2007-11-19 15:23:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
43683
43684           gst/gstpreset.c: More cleanups, docs, and TODOs from comments that now slowly come in.
43685           Original commit message from CVS:
43686           * gst/gstpreset.c:
43687           More cleanups, docs, and TODOs from comments that now slowly come in.
43688
43689 2007-11-19 14:38:49 +0000  Julien Moutte <julien@moutte.net>
43690
43691           docs/faq/gst-uninstalled: Add new base libraries in the LD search path.
43692           Original commit message from CVS:
43693           2007-11-19  Julien MOUTTE  <julien@moutte.net>
43694           * docs/faq/gst-uninstalled: Add new base libraries in the LD
43695           search path.
43696
43697 2007-11-19 11:54:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
43698
43699           gst/gstpreset.c: Fix bogus warning and make the property type specific code more similar.
43700           Original commit message from CVS:
43701           * gst/gstpreset.c:
43702           Fix bogus warning and make the property type specific code more
43703           similar.
43704
43705 2007-11-19 09:33:05 +0000  Julien Moutte <julien@moutte.net>
43706
43707           gst/gstpreset.c: Make it build on OS X.
43708           Original commit message from CVS:
43709           2007-11-19  Julien MOUTTE  <julien@moutte.net>
43710           * gst/gstpreset.c: (gst_preset_default_create_preset): Make
43711           it build on OS X.
43712
43713 2007-11-19 08:50:04 +0000  Wim Taymans <wim.taymans@gmail.com>
43714
43715           gst/gstbin.c: Change email, cleanups add some more debug and comments.
43716           Original commit message from CVS:
43717           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
43718           (gst_bin_add_func), (gst_bin_remove_func),
43719           (gst_bin_change_state_func), (gst_bin_continue_func):
43720           Change email, cleanups add some more debug and comments.
43721           Also set bus and clock on new elements when the pipeline was in error.
43722
43723 2007-11-18 19:30:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
43724
43725           gst/: Fix build with --disable-gst-debug. Fixes #497859.
43726           Original commit message from CVS:
43727           * gst/gstbin.c:
43728           * gst/gstdebugutils.c:
43729           Fix build with --disable-gst-debug. Fixes #497859.
43730           Spotted by Sameer Naik.
43731
43732 2007-11-17 17:50:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
43733
43734           gst/gstevent.c: Little documentation improvment.
43735           Original commit message from CVS:
43736           * gst/gstevent.c:
43737           Little documentation improvment.
43738           * gst/gstpreset.c:
43739           More TODO cleanups. Remove c++ comments.
43740           * libs/gst/controller/gstcontroller.c:
43741           Add TODO and use quark from static string.
43742           * tests/check/gst/gstmessage.c:
43743           * tests/check/gst/gststructure.c:
43744           Use quark from static string.
43745
43746 2007-11-17 17:24:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
43747
43748           gst/gstpreset.c: Add some comments and TODOs.
43749           Original commit message from CVS:
43750           * gst/gstpreset.c:
43751           Add some comments and TODOs.
43752           * gst/gstpreset.h:
43753           Add padding for future changes.
43754           * plugins/elements/gstqueue.c:
43755           Implement the iface.
43756
43757 2007-11-17 16:43:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
43758
43759           Add the preset interface (Fixes #396779). Do some doc cleanups along.
43760           Original commit message from CVS:
43761           * docs/gst/gstreamer-docs.sgml:
43762           * docs/gst/gstreamer-sections.txt:
43763           * docs/gst/gstreamer.types.in:
43764           * gst/Makefile.am:
43765           * gst/gst.h:
43766           * gst/gstpreset.c:
43767           * gst/gstpreset.h:
43768           Add the preset interface (Fixes #396779). Do some doc cleanups along.
43769
43770 2007-11-16 00:23:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
43771
43772           configure.ac: Back to CVS
43773           Original commit message from CVS:
43774           * configure.ac:
43775           Back to CVS
43776
43777 === release 0.10.15 ===
43778
43779 2007-11-16 00:07:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
43780
43781           configure.ac: releasing 0.10.15, "October"
43782           Original commit message from CVS:
43783           === release 0.10.15 ===
43784           2007-11-15  Jan Schmidt <jan.schmidt@sun.com>
43785           * configure.ac:
43786           releasing 0.10.15, "October"
43787
43788 2007-11-15 23:31:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
43789
43790         * po/af.po:
43791         * po/az.po:
43792         * po/be.po:
43793         * po/bg.po:
43794         * po/ca.po:
43795         * po/cs.po:
43796         * po/da.po:
43797         * po/de.po:
43798         * po/en_GB.po:
43799         * po/es.po:
43800         * po/fi.po:
43801         * po/fr.po:
43802         * po/hu.po:
43803         * po/it.po:
43804         * po/nb.po:
43805         * po/nl.po:
43806         * po/pl.po:
43807         * po/ru.po:
43808         * po/rw.po:
43809         * po/sk.po:
43810         * po/sq.po:
43811         * po/sr.po:
43812         * po/sv.po:
43813         * po/tr.po:
43814         * po/uk.po:
43815         * po/vi.po:
43816         * po/zh_CN.po:
43817         * po/zh_TW.po:
43818           Update .po files
43819           Original commit message from CVS:
43820           Update .po files
43821
43822 2007-11-14 12:24:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
43823
43824           win32/vs6/libgstreamer.dsp: Convert line endings back to DOS.
43825           Original commit message from CVS:
43826           * win32/vs6/libgstreamer.dsp:
43827           Convert line endings back to DOS.
43828
43829 2007-11-13 11:30:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
43830
43831           docs/: Update fast tagreading draft and performance profiling ideas.
43832           Original commit message from CVS:
43833           * docs/design/draft-tagreading.txt:
43834           * docs/random/ensonic/profiling.txt:
43835           Update fast tagreading draft and performance profiling ideas.
43836
43837 2007-11-09 14:05:02 +0000  Wim Taymans <wim.taymans@gmail.com>
43838
43839           libs/gst/base/gstbasesink.c: Don't hold the object lock when unreffing a buffer because it could cause a deadlock whe...
43840           Original commit message from CVS:
43841           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_last_buffer):
43842           Don't hold the object lock when unreffing a buffer because it could
43843           cause a deadlock when the finalize function wants to grab the object
43844           lock too. Fixes #495133.
43845
43846 2007-11-09 11:56:41 +0000  Wim Taymans <wim.taymans@gmail.com>
43847
43848           gst/gstsegment.c: Also accumulate time correctly when doing reverse playback. Fixes #488201,
43849           Original commit message from CVS:
43850           * gst/gstsegment.c: (gst_segment_set_newsegment_full),
43851           (gst_segment_to_stream_time), (gst_segment_to_running_time):
43852           Also accumulate time correctly when doing reverse playback. Fixes
43853           #488201,
43854           When converting to running and stream time, use default values for
43855           start/stop/time/accum when comparing different formats. Fixes #494245.
43856           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
43857           Do running/stream time in TIME format.
43858           * tests/check/gst/gstsegment.c: (GST_START_TEST),
43859           (gst_segment_suite):
43860           2 new unit tests for segment accumulation.
43861
43862 2007-11-07 15:53:52 +0000  Tim-Philipp Müller <tim@centricular.net>
43863
43864           gst/: Move getenv() back into gst_init, so everyone can live happily ever after. Make sure the symbol isn't exported ...
43865           Original commit message from CVS:
43866           * gst/gst.c: (init_pre):
43867           * gst/gstdebugutils.c: (priv_gst_dump_dot_dir), (debug_dump_element),
43868           (_gst_debug_bin_to_dot_file):
43869           Move getenv() back into gst_init, so everyone can live happily
43870           ever after. Make sure the symbol isn't exported though.
43871
43872 2007-11-06 23:17:09 +0000  Sebastien Moutte <sebastien@moutte.net>
43873
43874           win32/common/gstenumtypes.*: Update enum types.
43875           Original commit message from CVS:
43876           Patch by: Sebastien Moutte  <sebastien moutte net>
43877           * win32/common/gstenumtypes.c:
43878           * win32/common/gstenumtypes.h:
43879           Update enum types.
43880           * win32/vs6/libgstreamer.dsp:
43881           Update vs6 project files (#494343).
43882
43883 2007-11-06 17:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
43884
43885           libs/gst/base/gstbasesrc.c: Unify flushing code, remove some old unlock code that is no longer used.
43886           Original commit message from CVS:
43887           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query),
43888           (gst_base_src_perform_seek), (gst_base_src_default_event),
43889           (gst_base_src_set_flushing), (gst_base_src_activate_push),
43890           (gst_base_src_activate_pull):
43891           Unify flushing code, remove some old unlock code that is no longer used.
43892           Take the streaming lock when seeking to avoid races. Fixes #492729.
43893           Added some more comments.
43894
43895 2007-11-06 15:10:36 +0000  Tim-Philipp Müller <tim@centricular.net>
43896
43897           gst/gst.c: Make  _gst_disable_segtrap static, it's only used in gstplugin.c and we can use gst_segtrap_is_enabled() t...
43898           Original commit message from CVS:
43899           * gst/gst.c: (_gst_disable_segtrap):
43900           Make  _gst_disable_segtrap static, it's only used in gstplugin.c and
43901           we can use gst_segtrap_is_enabled() there now that we have that API.
43902           Move _gst_debug_dump_dot_dir into gstdebugutils.c, there's no reason
43903           to do the getenv here (and export the variable).
43904           * gst/gstdebugutils.c: (debug_dump_element),
43905           (_gst_debug_bin_to_dot_file), (_gst_debug_bin_to_dot_file_with_ts):
43906           Don't use VLAs which is a C99ism and throws off MSVC (#493983).
43907           * gst/gstinfo.c: (_priv_gst_info_start_time), (_gst_debug_init),
43908           (gst_debug_log_default):
43909           Rename _gst_info_start_time to priv_gst_info_start_time so it
43910           doesn't get exported (was never in any header).
43911           * gst/gstplugin.c: (_gst_plugin_fault_handler_setup),
43912           (gst_plugin_loading_mutex):
43913           Make static mutex gst_plugin_loading_mutex really static (was never
43914           in any header), and use gst_segtrap_is_enabled() instead of
43915           _gst_disable_segtrap.
43916           * gst/gsttrace.c: (_gst_trace_default):
43917           Make local _gst_trace_default static (was never in any header).
43918
43919 2007-11-06 14:43:14 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
43920
43921           win32/common/: Add more missing symbols, remove some duplicates, and sort as the 'sort' command sorts it (partially f...
43922           Original commit message from CVS:
43923           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
43924           * win32/common/libgstbase.def:
43925           * win32/common/libgstcontroller.def:
43926           * win32/common/libgstdataprotocol.def:
43927           * win32/common/libgstnet.def:
43928           * win32/common/libgstreamer.def:
43929           Add more missing symbols, remove some duplicates, and sort
43930           as the 'sort' command sorts it (partially fixes #493983).
43931
43932 2007-11-06 12:28:17 +0000  Wim Taymans <wim.taymans@gmail.com>
43933
43934           gst/gstelement.c: Only change the state cookie if a different state was set on the element. See #492729.
43935           Original commit message from CVS:
43936           * gst/gstelement.c: (gst_element_set_state_func):
43937           Only change the state cookie if a different state was set on the
43938           element. See #492729.
43939
43940 2007-11-06 11:41:32 +0000  Tim-Philipp Müller <tim@centricular.net>
43941
43942           gst/gstvalue.c: Remove unused and uninitialised type variables that were still exported for some reason (they were ne...
43943           Original commit message from CVS:
43944           * gst/gstvalue.c:
43945           Remove unused and uninitialised type variables that were still
43946           exported for some reason (they were never in any header files
43947           though).
43948
43949 2007-11-06 10:33:22 +0000  Wim Taymans <wim.taymans@gmail.com>
43950
43951           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...
43952           Original commit message from CVS:
43953           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
43954           (gst_base_sink_do_sync), (gst_base_sink_preroll_object),
43955           (gst_base_sink_event), (gst_base_sink_get_position_last),
43956           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
43957           (gst_base_sink_change_state):
43958           Don't try to report a 0 position when we don't know, return -1 and FALSE
43959           instead. This mostly happens when we are prerolling.
43960           Make sure we can report the right position before we post the ASYNC_DONE
43961           message so that a message handler can query position without races.
43962           * tests/check/generic/sinks.c: (send_eos), (GST_START_TEST),
43963           (async_done_handoff), (async_done_func), (send_buffer),
43964           (async_done_eos_func), (gst_sinks_suite):
43965           Add two tests for the above.
43966
43967 2007-11-06 10:21:01 +0000  Wim Taymans <wim.taymans@gmail.com>
43968
43969           MAINTAINERS: Update with new email address.
43970           Original commit message from CVS:
43971           * MAINTAINERS:
43972           Update with new email address.
43973           * docs/design/part-TODO.txt:
43974           Add some more info about future pad-block and negotiation changes.
43975           * docs/design/part-buffering.txt:
43976           Add some ideas about buffering reporting.
43977
43978 2007-11-06 10:01:07 +0000  Christian Schaller <uraeus@gnome.org>
43979
43980         * Makefile.am:
43981         * common:
43982         * gstreamer.spec.in:
43983           update SPEC file with latest changes, also add MAINTAINERS file to EXTRA_DIST, the ommission of this cause a weird RP...
43984           Original commit message from CVS:
43985           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
43986
43987 2007-11-06 00:59:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
43988
43989           tests/check/gst/gstobject.c: Disable silly racy test that always fails on this combination of CPU and kernel.
43990           Original commit message from CVS:
43991           * tests/check/gst/gstobject.c:
43992           Disable silly racy test that always fails on this combination of CPU
43993           and kernel.
43994
43995 2007-11-04 10:16:38 +0000  Tim-Philipp Müller <tim@centricular.net>
43996
43997         * ChangeLog:
43998           ChangeLog surgery: mention bug number
43999           Original commit message from CVS:
44000           ChangeLog surgery: mention bug number
44001
44002 2007-11-04 10:13:33 +0000  Murray Cumming <murrayc@murrayc.com>
44003
44004           gst/gstobject.c: Corrected the registration of the parent-set and parent-unset signals: The parameter is a GstObject,...
44005           Original commit message from CVS:
44006           Patch by: Murray Cumming  <murrayc@murrayc.com>
44007           * gst/gstobject.c:
44008           Corrected the registration of the parent-set and parent-unset
44009           signals: The parameter is a GstObject, not a GObject.
44010
44011 2007-11-02 18:35:37 +0000  Tim-Philipp Müller <tim@centricular.net>
44012
44013           gst/: Move declaration of private _gst_foo_initialize() functions into our private header file where they should have...
44014           Original commit message from CVS:
44015           * gst/gst_private.h:
44016           * gst/gstbuffer.h:
44017           * gst/gstevent.h:
44018           * gst/gstformat.h:
44019           * gst/gstmessage.h:
44020           * gst/gstplugin.h:
44021           * gst/gstquery.h:
44022           * gst/gsttaglist.h:
44023           * gst/gstvalue.h:
44024           Move declaration of private _gst_foo_initialize() functions into
44025           our private header file where they should have been all along.
44026
44027 2007-11-02 17:43:25 +0000  Tim-Philipp Müller <tim@centricular.net>
44028
44029           gtk-doc fixes; trailing-comma-in-enum fix.
44030           Original commit message from CVS:
44031           * docs/plugins/gstreamer-plugins-sections.txt:
44032           * gst/gstdebugutils.h:
44033           * gst/gstxml.h:
44034           * plugins/elements/gstqueue.c:
44035           gtk-doc fixes; trailing-comma-in-enum fix.
44036
44037 2007-11-02 16:27:56 +0000  Tim-Philipp Müller <tim@centricular.net>
44038
44039           gst/gst.c: Clean up on deinit (not the external ones though, doesn't seem to be needed for some reason).
44040           Original commit message from CVS:
44041           * gst/gst.c: (gst_deinit):
44042           Clean up on deinit (not the external ones though, doesn't seem to be
44043           needed for some reason).
44044
44045 2007-11-01 23:51:55 +0000  Tim-Philipp Müller <tim@centricular.net>
44046
44047           gst/gstinfo.h: Remove __declspec(dllimport) for MSVC that was copied over into core from a plugin, obviously without ...
44048           Original commit message from CVS:
44049           * gst/gstinfo.h: (GST_DEBUG_CATEGORY_EXTERN):
44050           Remove __declspec(dllimport) for MSVC that was copied over into core
44051           from a plugin, obviously without ever having been tested (note the
44052           single underscore in _declspec in the initial commit), and that doesn't
44053           really make sense.  See #492077.
44054
44055 2007-11-01 21:50:05 +0000  Tim-Philipp Müller <tim@centricular.net>
44056
44057           g_type_class_ref() other types as well, see #349410 and #64764.
44058           Original commit message from CVS:
44059           * gst/gst.c: (init_post):
44060           * gst/gstevent.c: (_gst_event_initialize):
44061           * gst/gstquery.c: (_gst_query_initialize):
44062           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_init):
44063           g_type_class_ref() other types as well, see #349410 and #64764.
44064           * gst/gstbuffer.c: (_gst_buffer_initialize):
44065           * gst/gstmessage.c: (_gst_message_initialize):
44066           Simplify existing g_type_class_ref().
44067
44068 2007-11-01 20:10:48 +0000  Tim-Philipp Müller <tim@centricular.net>
44069
44070           gst/gstformat.c: g_type_class_ref() our GstFormat type to make sure we avoid the thread-unsafe bits of the GObject/GT...
44071           Original commit message from CVS:
44072           * gst/gstformat.c: (_gst_format_initialize):
44073           g_type_class_ref() our GstFormat type to make sure we avoid the
44074           thread-unsafe bits of the GObject/GType system, ie. bug #349410 and
44075           bug #64764. Should fix intermittent tee unit test failures (#474823).
44076
44077 2007-11-01 19:19:10 +0000  Tim-Philipp Müller <tim@centricular.net>
44078
44079           tests/check/elements/tee.c: Simplify, simplify, simplify - or not.  Rewrite unit test not to use gst_parse_launch(); ...
44080           Original commit message from CVS:
44081           * tests/check/elements/tee.c: (test_num_buffers):
44082           Simplify, simplify, simplify - or not.  Rewrite unit test
44083           not to use gst_parse_launch(); allow N sub-streams. Increasing
44084           the number of sub-streams seems to reproduce #474823 more easily.
44085
44086 2007-10-31 22:01:03 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
44087
44088           Fix a couple of missing includes for MSVC2005 and a C99 issue. Also, starting with 2.14.0, GLib won't provide a pipe(...
44089           Original commit message from CVS:
44090           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
44091           * gst/gsttrace.c:
44092           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_new):
44093           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
44094           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_new):
44095           Fix a couple of missing includes for MSVC2005 and a C99 issue. Also,
44096           starting with 2.14.0, GLib won't provide a pipe() macro any longer,
44097           so use _pipe() directly (#492077).
44098           * win32/common/dirent.c: (_treaddir):
44099           Add a couple of casts to make it build without warnings with MSVC.
44100           * win32/common/libgstreamer.def:
44101           Add some more symbols that need to be exported.
44102
44103 2007-10-31 18:08:21 +0000  Tim-Philipp Müller <tim@centricular.net>
44104
44105           tests/examples/metadata/read-metadata.c: Use _KEEP as merge mode rather than _KEEP_ALL, so tags arriving in a second ...
44106           Original commit message from CVS:
44107           * tests/examples/metadata/read-metadata.c: (message_loop):
44108           Use _KEEP as merge mode rather than _KEEP_ALL, so tags
44109           arriving in a second or third tag message are added to
44110           the tag list as well.
44111
44112 2007-10-31 13:01:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44113
44114           libs/gst/base/gstbasesrc.c: Its "Since:" and not "@Since:". And remove an superflous cast.
44115           Original commit message from CVS:
44116           * libs/gst/base/gstbasesrc.c:
44117           Its "Since:" and not "@Since:". And remove an superflous cast.
44118
44119 2007-10-30 18:30:13 +0000  Wim Taymans <wim.taymans@gmail.com>
44120
44121           Add a new last-buffer property that contains the last buffer used in basesink for preroll or rendering. useful for ma...
44122           Original commit message from CVS:
44123           * docs/libs/gstreamer-libs-sections.txt:
44124           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
44125           (gst_base_sink_get_last_buffer), (gst_base_sink_set_last_buffer),
44126           (gst_base_sink_get_property), (gst_base_sink_render_object),
44127           (gst_base_sink_preroll_object),
44128           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event),
44129           (gst_base_sink_change_state):
44130           * libs/gst/base/gstbasesink.h:
44131           Add a new last-buffer property that contains the last buffer used in
44132           basesink for preroll or rendering. useful for making snapshots.
44133           API: gst_base_sink_get_last_buffer()
44134           API: GstBaseSink::last-buffer
44135
44136 2007-10-29 13:46:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44137
44138           Improve bin graph dumping, by using the envvar to specify a path.
44139           Original commit message from CVS:
44140           * docs/gst/running.xml:
44141           * gst/gst.c:
44142           * gst/gstdebugutils.c:
44143           * gst/gstdebugutils.h:
44144           * tools/gst-launch.c:
44145           Improve bin graph dumping, by using the envvar to specify a path.
44146           Rename the envvar to GST_DEBUG_DUMP_DOT_DIR.
44147
44148 2007-10-29 13:10:01 +0000  Tim-Philipp Müller <tim@centricular.net>
44149
44150           plugins/elements/gsttypefindelement.c: Post special error message if we can't determine the type of a stream because ...
44151           Original commit message from CVS:
44152           * plugins/elements/gsttypefindelement.c:
44153           (gst_type_find_element_handle_event),
44154           (gst_type_find_element_activate):
44155           Post special error message if we can't determine the type of a stream
44156           because it's empty.
44157
44158 2007-10-29 10:05:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44159
44160           Document new env-var. Add one log-line after dumpng a graph.
44161           Original commit message from CVS:
44162           * docs/gst/running.xml:
44163           * gst/gstdebugutils.c:
44164           Document new env-var. Add one log-line after dumpng a graph.
44165
44166 2007-10-26 18:39:03 +0000  Tim-Philipp Müller <tim@centricular.net>
44167
44168           configure.ac: Ugly hack to put the (recently removed and non-portable, apparently)
44169           Original commit message from CVS:
44170           * configure.ac:
44171           Ugly hack to put the (recently removed and non-portable, apparently)
44172           -Wl,--export-dynamic back into libgstcheck's LDFLAGS when we're using
44173           GNU ld, because without that 'make check' fails miserably on my debian
44174           stable box.  Someone with more knowledge of linker intricacies and
44175           portability issues than me fix this properly please.
44176
44177 2007-10-25 17:20:47 +0000  Wim Taymans <wim.taymans@gmail.com>
44178
44179           libs/gst/base/gstbasesink.c: Reset last seen position after flushing so that we don't report the old position anymore.
44180           Original commit message from CVS:
44181           * libs/gst/base/gstbasesink.c: (gst_base_sink_event):
44182           Reset last seen position after flushing so that we don't report the old
44183           position anymore.
44184
44185 2007-10-25 16:19:05 +0000  Alessandro Decina <alessandro@nnva.org>
44186
44187           gst/: Patch from Alessandro Decina adding get_type_full and get_protocols_full private vfuncs to the URIHandler inter...
44188           Original commit message from CVS:
44189           * gst/gstelementfactory.c: (gst_element_register):
44190           * gst/gsturi.h:
44191           Patch from Alessandro Decina adding get_type_full and
44192           get_protocols_full private vfuncs to the URIHandler interface
44193           to allow bindings to support creating URI handlers.
44194           Partially fixes: #339279
44195           API: GstURIHandlerInterface::get_type_full
44196           API: GstURIHandlerInterface::get_protocols_full
44197
44198 2007-10-25 15:14:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
44199
44200           plugins/elements/gstmultiqueue.c: Make it so that pads are considered linked until a buffer is pushed and discovered ...
44201           Original commit message from CVS:
44202           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_set_property),
44203           (gst_multi_queue_request_new_pad), (gst_single_queue_flush),
44204           (gst_multi_queue_loop), (gst_multi_queue_sink_activate_push):
44205           Make it so that pads are considered linked until a buffer is pushed
44206           and discovered otherwise. This avoids problems with decodebin2 hanging
44207           after a seek in the filesrc ! decodebin2 name=d ! fakesink d. ! fakesink
44208           case.
44209           Make sure we lock the multiqueue when updating the max-size properties.
44210           Fix a crash on Solaris in a debug statement in get_request_pad that
44211           passes a NULL string to GST_DEBUG.
44212           * tests/check/elements/multiqueue.c: (mq_dummypad_chain),
44213           (run_output_order_test):
44214           Fix the test to allow the first buffer on not-linked pads to come out
44215           of sequence while multiqueue discovers that they are not-linked.
44216
44217 2007-10-25 14:50:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
44218
44219           Use a custom export symbol regex for libgstcheck, as it needs to export symbols that don't match the standard GStream...
44220           Original commit message from CVS:
44221           * configure.ac:
44222           * libs/gst/check/Makefile.am:
44223           Use a custom export symbol regex for libgstcheck, as it needs
44224           to export symbols that don't match the standard GStreamer gst_*
44225           pattern, and  --export-dynamic is not portable (only works on
44226           GNU ld)
44227           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
44228           (gst_check_setup_sink_pad):
44229           Make sure to pass a message parameter to the fail_* macros.
44230           * tests/check/gst/gstinfo.c: (GST_START_TEST):
44231           Fix some compiler warnings.
44232
44233 2007-10-25 14:41:01 +0000  Tim-Philipp Müller <tim@centricular.net>
44234
44235           tests/check/gst/gststructure.c: Disable test that checks that white spaces are not allowed in structure names or fiel...
44236           Original commit message from CVS:
44237           * tests/check/gst/gststructure.c: (test_to_string):
44238           Disable test that checks that white spaces are not allowed
44239           in structure names or field names, since we need to
44240           support that for now for backwards compatibility reasons.
44241
44242 2007-10-24 13:13:56 +0000  Tim-Philipp Müller <tim@centricular.net>
44243
44244           API: add GST_TAG_ARTIST_SORTNAME
44245           Original commit message from CVS:
44246           * docs/gst/gstreamer-sections.txt:
44247           * gst/gsttaglist.c:
44248           * gst/gsttaglist.h:
44249           API: add GST_TAG_ARTIST_SORTNAME
44250           API: add GST_TAG_ALBUM_SORTNAME
44251           API: add GST_TAG_TITLE_SORTNAME
44252           Add tag variants for sorting (#414539).
44253
44254 2007-10-24 13:00:58 +0000  Tim-Philipp Müller <tim@centricular.net>
44255
44256           gst/gststructure.c: Also allow white space for names so we don't break backwards compatibility.
44257           Original commit message from CVS:
44258           * gst/gststructure.c:
44259           Also allow white space for names so we don't break
44260           backwards compatibility.
44261
44262 2007-10-22 15:37:43 +0000  Wim Taymans <wim.taymans@gmail.com>
44263
44264           docs/design/: Small updates.
44265           Original commit message from CVS:
44266           * docs/design/part-TODO.txt:
44267           * docs/design/part-segments.txt:
44268           * docs/design/part-streams.txt:
44269           Small updates.
44270
44271 2007-10-22 11:32:14 +0000  Edgard Lima <edgard.lima@indt.org.br>
44272
44273           docs/gst/gstreamer-sections.txt: Fixed documentation from my previous commit (added new API add gst_value_set_structu...
44274           Original commit message from CVS:
44275           * docs/gst/gstreamer-sections.txt:
44276           Fixed documentation from my previous commit (added new API add
44277           gst_value_set_structure(), add gst_value_get_structure() and
44278           GST_VALUE_HOLDS_STRUCTURE).
44279
44280 2007-10-22 11:10:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44281
44282           gst/gstdebugutils.c: Reflow code to fix uninitialized variable warning.
44283           Original commit message from CVS:
44284           * gst/gstdebugutils.c:
44285           Reflow code to fix uninitialized variable warning.
44286
44287 2007-10-22 08:53:26 +0000  Edgard Lima <edgard.lima@indt.org.br>
44288
44289           Added GstStructure to gst_value_table and its related functions.
44290           Original commit message from CVS:
44291           * gst/gstcaps.c: (gst_caps_to_string),
44292           (gst_caps_from_string_inplace):
44293           * gst/gststructure.c: (gst_structure_get_abbrs),
44294           (gst_structure_to_string), (gst_structure_from_string):
44295           * gst/gstvalue.c: (gst_value_set_structure),
44296           (gst_value_get_structure), (gst_value_serialize_structure),
44297           (gst_value_deserialize_structure), (_gst_value_initialize):
44298           * gst/gstvalue.h:
44299           * tests/check/gst/gststructure.c: (GST_START_TEST),
44300           (gst_structure_suite):
44301           * tests/check/gst/gstvalue.c: (GST_START_TEST):
44302           Added GstStructure to gst_value_table and its related functions.
44303           Changed gst_structure_to_string to print ';' in the end.
44304           Changed gst_caps_to_string to not print ';' beteween its
44305           fields (structures) anymore and remove the lastes ';' from latest
44306           structure. Now it is possible to have nested structures.
44307           In addition, backward compatibilty is assured by accepting '\0' as
44308           end delimiter. Fixes: #487969.
44309           API: add gst_value_set_structure()
44310           API: add gst_value_get_structure()
44311
44312 2007-10-19 09:48:38 +0000  Tim-Philipp Müller <tim@centricular.net>
44313
44314           gst/gstbus.c: When no GSource callback has been set up, tell developer to use a function that actually exists.
44315           Original commit message from CVS:
44316           * gst/gstbus.c:
44317           When no GSource callback has been set up, tell developer
44318           to use a function that actually exists.
44319
44320 2007-10-17 12:58:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44321
44322           Allow dumping pipelines as dot graphs. Fixes #456573.
44323           Original commit message from CVS:
44324           * docs/gst/gstreamer-sections.txt:
44325           * gst/Makefile.am:
44326           * gst/gst.c:
44327           * gst/gst.h:
44328           * gst/gstdebugutils.c:
44329           * gst/gstdebugutils.h:
44330           * gst/gstinfo.c:
44331           * gst/gstinfo.h:
44332           * tools/gst-launch.c:
44333           Allow dumping pipelines as dot graphs. Fixes #456573.
44334
44335 2007-10-16 21:48:23 +0000  Tim-Philipp Müller <tim@centricular.net>
44336
44337           gst/gststructure.c: Allow '+' as well, it can be part of media or mime types such as image/svg+xml.
44338           Original commit message from CVS:
44339           * gst/gststructure.c:
44340           Allow '+' as well, it can be part of media or mime types
44341           such as image/svg+xml.
44342
44343 2007-10-16 20:30:13 +0000  Tim-Philipp Müller <tim@centricular.net>
44344
44345           API: add gst_bus_pop_filtered
44346           Original commit message from CVS:
44347           * docs/gst/gstreamer-sections.txt:
44348           * gst/gstbus.c:
44349           * gst/gstbus.h:
44350           API: add gst_bus_pop_filtered
44351           API: add gst_bus_timed_pop_filtered
44352           Two new functions for waiting for specific message types on the
44353           bus for a specified amount of time without iterating any main
44354           loops or main contexts.
44355           * tests/check/gst/gstbus.c:
44356           Some tests for the new functions.
44357
44358 2007-10-16 17:21:38 +0000  Tim-Philipp Müller <tim@centricular.net>
44359
44360           docs/libs/gstreamer-libs-sections.txt: Make gtk-doc ignore stuff it should ignore.
44361           Original commit message from CVS:
44362           * docs/libs/gstreamer-libs-sections.txt:
44363           Make gtk-doc ignore stuff it should ignore.
44364
44365 2007-10-16 16:12:36 +0000  Tim-Philipp Müller <tim@centricular.net>
44366
44367           libs/gst/check/gstcheck.*: Allow runtime selection of unit tests to run via the GST_CHECKS environment variable (test...
44368           Original commit message from CVS:
44369           * libs/gst/check/gstcheck.c:
44370           * libs/gst/check/gstcheck.h:
44371           Allow runtime selection of unit tests to run via the GST_CHECKS
44372           environment variable (test case function names, comma-separated).
44373
44374 2007-10-16 13:58:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44375
44376           Revert serialisation change and constrain structure-names after consensus on irc. Update api documentation to reflect...
44377           Original commit message from CVS:
44378           * gst/gststructure.c:
44379           * tests/check/gst/gststructure.c:
44380           Revert serialisation change and constrain structure-names after
44381           consensus on irc. Update api documentation to reflect the change.
44382
44383 2007-10-16 06:32:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44384
44385           gst/gststructure.c: Improve serialization and fix tests.
44386           Original commit message from CVS:
44387           * gst/gststructure.c:
44388           Improve serialization and fix tests.
44389           * tests/check/gst/gststructure.c:
44390           Add another test that covers why I actually did the previous structure
44391           change.
44392
44393 2007-10-15 14:33:16 +0000  Wim Taymans <wim.taymans@gmail.com>
44394
44395           tools/gst-inspect.c: Don't crash when inspecting an element.
44396           Original commit message from CVS:
44397           * tools/gst-inspect.c: (print_element_info):
44398           Don't crash when inspecting an element.
44399
44400 2007-10-15 11:58:16 +0000  Tim-Philipp Müller <tim@centricular.net>
44401
44402           tests/check/gst/gststructure.c: Add unit test for escaping of structure name when serialising and deserialising to/fr...
44403           Original commit message from CVS:
44404           * tests/check/gst/gststructure.c:
44405           Add unit test for escaping of structure name when serialising
44406           and deserialising to/from strings.
44407
44408 2007-10-15 11:36:37 +0000  Wim Taymans <wim.taymans@gmail.com>
44409
44410           plugins/elements/: Fix queue negotiation. If acceptcaps unconditionally returns TRUE, upstream is tricked into thinki...
44411           Original commit message from CVS:
44412           * plugins/elements/gstmultiqueue.c: (gst_single_queue_push_one),
44413           (gst_single_queue_new):
44414           * plugins/elements/gstqueue.c: (gst_queue_init),
44415           (gst_queue_push_one):
44416           Fix queue negotiation. If acceptcaps unconditionally returns TRUE,
44417           upstream is tricked into thinking it can suggest a format downstream
44418           while downstream does not support that format. The real problem is that
44419           core calls acceptcaps when pushing a buffer with new caps, for which we
44420           do a little workaround by setting the caps on the srcpad ourselves
44421           before pushing the buffer (until this is figured out). Fixes #486758.
44422
44423 2007-10-15 11:19:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44424
44425           gst/: Add some more comments and debug output. Quote structure name to fix deserialisation of some strings.
44426           Original commit message from CVS:
44427           * gst/gststructure.c:
44428           * gst/gstvalue.c:
44429           Add some more comments and debug output. Quote structure name to fix
44430           deserialisation of some strings.
44431
44432 2007-10-15 07:37:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44433
44434           gst/gstbuffer.h: Define GST_BUFFER_FLAG_GAP more strictly to enable optimizations based on it. Fix docs for GST_BUFFE...
44435           Original commit message from CVS:
44436           * gst/gstbuffer.h:
44437           Define GST_BUFFER_FLAG_GAP more strictly to enable optimizations based
44438           on it. Fix docs for GST_BUFFER_MALLOCDATA and GstBuffer.malloc_data.
44439
44440 2007-10-15 07:11:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44441
44442           tools/gst-inspect.c: Save approx. 400 1 byte allocs when printing. Use API to acces element details.
44443           Original commit message from CVS:
44444           * tools/gst-inspect.c:
44445           Save approx. 400 1 byte allocs when printing. Use API to acces element
44446           details.
44447           * tools/gst-run.c:
44448           Avoid a strdup.
44449           * tools/gst-xmlinspect.c:
44450           Use API to acces element details.
44451
44452 2007-10-15 06:52:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44453
44454           gst/gstinfo.c: Fix some spelling errors.
44455           Original commit message from CVS:
44456           * gst/gstinfo.c:
44457           Fix some spelling errors.
44458
44459 2007-10-14 15:54:02 +0000  Wim Taymans <wim.taymans@gmail.com>
44460
44461           gst/gstbin.c: Correctly set the next state if all of our async children commited their state. This makes sure we can ...
44462           Original commit message from CVS:
44463           * gst/gstbin.c: (bin_handle_async_done):
44464           Correctly set the next state if all of our async children commited their
44465           state. This makes sure we can actually cancel the state change in
44466           progress. Fixes a regression in Rhythmbox when seeking.
44467
44468 2007-10-13 17:43:27 +0000  Tim-Philipp Müller <tim@centricular.net>
44469
44470           gst/gstbin.c: Don't shadow local variable.
44471           Original commit message from CVS:
44472           * gst/gstbin.c:
44473           Don't shadow local variable.
44474           * gst/gstinfo.c:
44475           Don't shadow global function name.
44476
44477 2007-10-13 17:20:09 +0000  Tim-Philipp Müller <tim@centricular.net>
44478
44479           gst/: Use already-interned string for the private GstPluginFeature plugin_name field.
44480           Original commit message from CVS:
44481           * gst/gstelementfactory.c:
44482           * gst/gstpluginfeature.c:
44483           * gst/gstpluginfeature.h:
44484           * gst/gstregistrybinary.c:
44485           * gst/gstregistryxml.c:
44486           * gst/gsttypefind.c:
44487           Use already-interned string for the private GstPluginFeature
44488           plugin_name field.
44489
44490 2007-10-10 22:43:11 +0000  Tim-Philipp Müller <tim@centricular.net>
44491
44492           docs/libs/gstreamer-libs-sections.txt: Add new API to docs; fixes the build.
44493           Original commit message from CVS:
44494           * docs/libs/gstreamer-libs-sections.txt:
44495           Add new API to docs; fixes the build.
44496
44497 2007-10-10 15:18:44 +0000  Wim Taymans <wim.taymans@gmail.com>
44498
44499           libs/gst/base/gstbasesink.*: Add function to wait for EOS, subclasses can use this to correctly wait for devices to d...
44500           Original commit message from CVS:
44501           Patch inspired by: Benoit Fouet <benoit dot fouet at purplelabs dot com>
44502           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_eos),
44503           (gst_base_sink_event):
44504           * libs/gst/base/gstbasesink.h:
44505           Add function to wait for EOS, subclasses can use this to correctly wait
44506           for devices to drain before performing the EOS logic. Fixes #485343.
44507           API: gst_base_sink_wait_eos()
44508
44509 2007-10-10 10:53:39 +0000  Tim-Philipp Müller <tim@centricular.net>
44510
44511           gst/gstplugin.h: Cast description string constants in GST_PLUGIN_DEFINE macros to a (gchar*) to make C++ code using t...
44512           Original commit message from CVS:
44513           * gst/gstplugin.h:
44514           Cast description string constants in GST_PLUGIN_DEFINE macros
44515           to a (gchar*) to make C++ code using these macros compile
44516           without warning with g++-4.2 (see #462737).  Even if slightly
44517           ugly, this seems preferable to putting the description strings
44518           into the GLib quark table or making the structure member a
44519           const gchar * and doing casts in core code that allocs and
44520           frees these strings, or requiring a cast in the C++ code.
44521
44522 2007-10-09 20:45:13 +0000  Tim-Philipp Müller <tim@centricular.net>
44523
44524           gst/gstinfo.h: Use __FUNCTION__ instead of __PRETTY_FUNCTION__, it's silly to print the entire class/function signatu...
44525           Original commit message from CVS:
44526           * gst/gstinfo.h:
44527           Use __FUNCTION__ instead of __PRETTY_FUNCTION__, it's silly
44528           to print the entire class/function signature into the log
44529           file for C++ code.  This only affects C++ code, for C code
44530           everything remains the same.
44531
44532 2007-10-09 16:20:59 +0000  Wim Taymans <wim.taymans@gmail.com>
44533
44534           gst/gstbin.c: Work around a problem with pipelines containing (semi)loops until a proper, more complicated solution i...
44535           Original commit message from CVS:
44536           * gst/gstbin.c: (remove_from_queue):
44537           Work around a problem with pipelines containing (semi)loops until a
44538           proper, more complicated solution is ready. See #475455.
44539
44540 2007-10-09 14:18:39 +0000  Tim-Philipp Müller <tim@centricular.net>
44541
44542           gst/: Put more strings into the GLib quark table. No need to keep a hundred-something copies of identical version str...
44543           Original commit message from CVS:
44544           * gst/gstplugin.c:
44545           * gst/gstplugin.h:
44546           * gst/gstregistrybinary.c:
44547           * gst/gstregistryxml.c:
44548           Put more strings into the GLib quark table. No need to keep
44549           a hundred-something copies of identical version strings,
44550           license strings, package name strings and package origin
44551           strings around.
44552
44553 2007-10-09 10:41:41 +0000  Tim-Philipp Müller <tim@centricular.net>
44554
44555           docs/manual/advanced-dataaccess.xml: Don't imply that it's okay to unconditionally change buffer data or buffer metad...
44556           Original commit message from CVS:
44557           * docs/manual/advanced-dataaccess.xml:
44558           Don't imply that it's okay to unconditionally change
44559           buffer data or buffer metadata in a pad probe callback,
44560           and a bunch of other comments. Fixes #430031.
44561
44562 2007-10-08 20:45:07 +0000  Tim-Philipp Müller <tim@centricular.net>
44563
44564           win32/common/: Update generated files.
44565           Original commit message from CVS:
44566           * win32/common/gstenumtypes.c:
44567           * win32/common/gstenumtypes.h:
44568           * win32/common/gstversion.h:
44569           Update generated files.
44570
44571 2007-10-08 17:59:35 +0000  Tim-Philipp Müller <tim@centricular.net>
44572
44573           docs/manual/advanced-autoplugging.xml: Prefix section with broken code with a warning (see #342432).
44574           Original commit message from CVS:
44575           * docs/manual/advanced-autoplugging.xml:
44576           Prefix section with broken code with a warning (see #342432).
44577
44578 2007-10-08 17:26:09 +0000  Tim-Philipp Müller <tim@centricular.net>
44579
44580           docs/manual/: Call g_thread_init() before g_option_context_new() to avoid warnings. Spotted by Ritesh Khadgaray. Fixe...
44581           Original commit message from CVS:
44582           * docs/manual/appendix-integration.xml:
44583           * docs/manual/basics-init.xml:
44584           Call g_thread_init() before g_option_context_new() to
44585           avoid warnings. Spotted by Ritesh Khadgaray. Fixes #484225.
44586
44587 2007-10-08 17:05:06 +0000  Wim Taymans <wim.taymans@gmail.com>
44588
44589           libs/gst/base/gstbasesink.c: When we received EOS and are waiting for when to post the EOS message, our state is prer...
44590           Original commit message from CVS:
44591           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
44592           (gst_base_sink_queue_object_unlocked),
44593           (gst_base_sink_queue_object), (gst_base_sink_event),
44594           (gst_base_sink_needs_preroll), (gst_base_sink_chain_unlocked):
44595           When we received EOS and are waiting for when to post the EOS message,
44596           our state is prerolled and we should not return ASYNC.
44597           Reorganize some code paths to implement this behavior.
44598           * tests/check/generic/sinks.c: (send_eos), (GST_START_TEST),
44599           (gst_sinks_suite):
44600           Add unit test to verify above EOS fix.
44601
44602 2007-10-08 10:28:18 +0000  Wim Taymans <wim.taymans@gmail.com>
44603
44604           plugins/elements/gsttypefindelement.c: Move detecting the input caps of the sinkpad to the setcaps function.
44605           Original commit message from CVS:
44606           * plugins/elements/gsttypefindelement.c:
44607           (gst_type_find_element_have_type), (gst_type_find_element_init),
44608           (gst_type_find_element_setcaps), (gst_type_find_element_chain):
44609           Move detecting the input caps of the sinkpad to the setcaps function.
44610           This allows us to update the output caps when we receive new input caps
44611           instead of always using the first detected caps.
44612
44613 2007-10-08 10:21:15 +0000  Wim Taymans <wim.taymans@gmail.com>
44614
44615           libs/gst/base/gstbasesink.c: Don't try to preroll non-async elements after a flush.
44616           Original commit message from CVS:
44617           * libs/gst/base/gstbasesink.c: (gst_base_sink_event),
44618           (gst_base_sink_get_position):
44619           Don't try to preroll non-async elements after a flush.
44620           Subtract latency form clock times when reporting position.
44621
44622 2007-10-05 14:44:18 +0000  Wim Taymans <wim.taymans@gmail.com>
44623
44624           gst/: Small comment and documentation update.
44625           Original commit message from CVS:
44626           * gst/gstpad.c: (gst_pad_pause_task):
44627           * gst/gstutils.c:
44628           Small comment and documentation update.
44629
44630 2007-10-05 14:40:06 +0000  Wim Taymans <wim.taymans@gmail.com>
44631
44632           libs/gst/base/gstbasesrc.c: Rework the locking of basesrc in a similar fashion to basesink. We basically have one loc...
44633           Original commit message from CVS:
44634           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
44635           (gst_base_src_set_live), (gst_base_src_is_live),
44636           (gst_base_src_query_latency), (gst_base_src_perform_seek),
44637           (gst_base_src_default_event), (gst_base_src_wait),
44638           (gst_base_src_do_sync), (gst_base_src_get_range),
44639           (gst_base_src_pad_get_range), (gst_base_src_loop),
44640           (gst_base_src_unlock), (gst_base_src_unlock_stop),
44641           (gst_base_src_set_flushing), (gst_base_src_set_playing),
44642           (gst_base_src_activate_push), (gst_base_src_activate_pull),
44643           (gst_base_src_change_state):
44644           Rework the locking of basesrc in a similar fashion to basesink. We
44645           basically have one lock (LIVE_LOCK) protecting the dataflow. This allows
44646           us to handle live sources and semi live ones much better.
44647           Simplify flushing.
44648           Fix unlocking when seeking, shutting down and pausing in live sources.
44649
44650 2007-10-05 11:52:39 +0000  Wim Taymans <wim.taymans@gmail.com>
44651
44652           tests/check/pipelines/simple-launch-lines.c: Fix compilation again.
44653           Original commit message from CVS:
44654           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline):
44655           Fix compilation again.
44656
44657 2007-10-03 15:27:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44658
44659           gst/gstelement.c: Use meaningful categories for the logs to clean the default one.
44660           Original commit message from CVS:
44661           * gst/gstelement.c:
44662           Use meaningful categories for the logs to clean the default one.
44663
44664 2007-10-03 15:05:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44665
44666           tests/check/pipelines/cleanup.c: Print message name and not just number.
44667           Original commit message from CVS:
44668           * tests/check/pipelines/cleanup.c:
44669           Print message name and not just number.
44670
44671 2007-10-03 15:02:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44672
44673           docs/design/draft-tagreading.txt: Add some more thoughts.
44674           Original commit message from CVS:
44675           * docs/design/draft-tagreading.txt:
44676           Add some more thoughts.
44677
44678 2007-10-03 14:51:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44679
44680           tests/check/pipelines/simple-launch-lines.c: Print message name and not just number.
44681           Original commit message from CVS:
44682           * tests/check/pipelines/simple-launch-lines.c:
44683           Print message name and not just number.
44684
44685 2007-10-03 12:05:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44686
44687           libs/gst/base/gsttypefindhelper.c: Speedup typefinding. This is work in progress (see #459862).
44688           Original commit message from CVS:
44689           * libs/gst/base/gsttypefindhelper.c:
44690           Speedup typefinding. This is work in progress (see #459862).
44691
44692 2007-10-03 11:36:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44693
44694           gst/gstplugin.c: Fix docs that mention 'plugin_desc' instead of 'gst_plugin_desc'.
44695           Original commit message from CVS:
44696           * gst/gstplugin.c:
44697           Fix docs that mention 'plugin_desc' instead of 'gst_plugin_desc'.
44698           Spotted by Josep Torra Valles <josep@fluendo.com>.
44699
44700 2007-10-03 11:16:48 +0000  Tim-Philipp Müller <tim@centricular.net>
44701
44702           gst/gstclock.h: Fix up broken GST_CLOCK_FLAGS macro and GstClock docs. The flags field has moved to GstObject.
44703           Original commit message from CVS:
44704           * gst/gstclock.h:
44705           Fix up broken GST_CLOCK_FLAGS macro and GstClock docs. The flags
44706           field has moved to GstObject.
44707
44708 2007-10-02 15:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
44709
44710           libs/gst/base/gstbasesrc.c: Call unlock for live sources so that they can't get stuck in _create and produce a buffer...
44711           Original commit message from CVS:
44712           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync),
44713           (gst_base_src_get_range), (gst_base_src_change_state):
44714           Call unlock for live sources so that they can't get stuck in _create and
44715           produce a buffer before they are set back to PLAYING.
44716
44717 2007-10-02 09:21:48 +0000  Edward Hervey <bilboed@bilboed.com>
44718
44719           plugins/elements/gstqueue.c: Comment the segment-related code... in the PROPER function.
44720           Original commit message from CVS:
44721           * plugins/elements/gstqueue.c: (gst_queue_locked_enqueue),
44722           (gst_queue_locked_dequeue):
44723           Comment the segment-related code... in the PROPER function.
44724           See #482147 and my commit from yesterday.
44725
44726 2007-10-01 17:59:21 +0000  Wim Taymans <wim.taymans@gmail.com>
44727
44728           libs/gst/base/gstbasesrc.c: Also initialize the counter that calculates the first timestamp on a buffer correctly for...
44729           Original commit message from CVS:
44730           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
44731           Also initialize the counter that calculates the first timestamp on a
44732           buffer correctly for non-live sources.
44733
44734 2007-10-01 12:31:28 +0000  Edward Hervey <bilboed@bilboed.com>
44735
44736           plugins/elements/gstqueue.c: Disable code that's breaking the current-time-level reporting.
44737           Original commit message from CVS:
44738           * plugins/elements/gstqueue.c: (gst_queue_locked_dequeue):
44739           Disable code that's breaking the current-time-level reporting.
44740           See #482147
44741
44742 2007-09-30 18:16:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
44743
44744           docs/gst/gstreamer-sections.txt: Add M_PI and IMPORT_SYMBOL to the private part of the GstInfo section as they should...
44745           Original commit message from CVS:
44746           * docs/gst/gstreamer-sections.txt:
44747           Add M_PI and IMPORT_SYMBOL to the private part of the GstInfo section
44748           as they shouldn't show up. Fixes the docs build.
44749
44750 2007-09-29 11:46:31 +0000  Sébastien Moutte <sebastien@moutte.net>
44751
44752           gst/gstinfo.h: Add an explicit variable importation needed on VS6 (only for MSC_VER)
44753           Original commit message from CVS:
44754           * gst/gstinfo.h:
44755           Add an explicit variable importation needed on VS6 (only for MSC_VER)
44756           Define M_PI which is used in files which are including gstinfo.h.
44757           VS6 includes doesn't define it.
44758           * win32/common/libgstbase.def:
44759           * win32/common/libgstcontroller.def:
44760           * win32/common/libgstreamer.def:
44761           Add new exported functions and variables.
44762           * win32/vs6/libgstcontroller.dsp:
44763           * win32/vs6/libgstreamer.dsp:
44764           Update the list of files to build.
44765
44766 2007-09-28 10:22:40 +0000  Felipe Contreras <felipe.contreras@gmail.com>
44767
44768           plugins/elements/gstqueue.c: Improve debugging. Fixes #480858.
44769           Original commit message from CVS:
44770           Patch by: Felipe Contreras <felipe dot contreras at gmail dot com>
44771           * plugins/elements/gstqueue.c: (update_time_level), (apply_buffer),
44772           (gst_queue_locked_dequeue), (gst_queue_handle_sink_event),
44773           (gst_queue_chain), (gst_queue_loop), (gst_queue_src_activate_push):
44774           Improve debugging. Fixes #480858.
44775
44776 2007-09-28 10:15:23 +0000  Felipe Contreras <felipe.contreras@gmail.com>
44777
44778           plugins/elements/gstqueue.c: First patch of code cleanups, use the macros and right arguments in the macros to signal...
44779           Original commit message from CVS:
44780           Patch by: Felipe Contreras <felipe dot contreras at gmail dot com>
44781           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
44782           First patch of code cleanups, use the macros and right arguments in the
44783           macros to signal and lock the queue. See #480858.
44784
44785 2007-09-26 18:06:42 +0000  Wim Taymans <wim.taymans@gmail.com>
44786
44787           gst/gstbus.c: Improve debugging when dealing with _poll().
44788           Original commit message from CVS:
44789           * gst/gstbus.c: (poll_func):
44790           Improve debugging when dealing with _poll().
44791
44792 2007-09-26 18:04:42 +0000  Tim-Philipp Müller <tim@centricular.net>
44793
44794           gst/gstregistryxml.c: Fix memory leak I introduced a few days ago.
44795           Original commit message from CVS:
44796           * gst/gstregistryxml.c:
44797           Fix memory leak I introduced a few days ago.
44798
44799 2007-09-26 17:00:22 +0000  Michael Smith <msmith@xiph.org>
44800
44801           gst/gstbuffer.c: Make it once again possible to free GstBuffers in the default build.
44802           Original commit message from CVS:
44803           * gst/gstbuffer.c: (gst_buffer_finalize):
44804           Make it once again possible to free GstBuffers in the default
44805           build.
44806           The poisoning scribbles on parts of the miniobject we need in
44807           order to free it.
44808           Fixes #480341
44809
44810 2007-09-25 18:35:39 +0000  Tim-Philipp Müller <tim@centricular.net>
44811
44812           API: add GST_TAG_COMPOSER, fixes #459809.
44813           Original commit message from CVS:
44814           * docs/gst/gstreamer-sections.txt:
44815           * gst/gsttaglist.c:
44816           * gst/gsttaglist.h:
44817           API: add GST_TAG_COMPOSER, fixes #459809.
44818
44819 2007-09-24 17:41:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
44820
44821           gst/gstplugin.*: Add the 3-clause BSD license and the MIT/X11 license to the license list. Fixes #479784.
44822           Original commit message from CVS:
44823           * gst/gstplugin.c:
44824           * gst/gstplugin.h:
44825           Add the 3-clause BSD license and the MIT/X11 license to the license
44826           list. Fixes #479784.
44827
44828 2007-09-24 17:22:21 +0000  Tim-Philipp Müller <tim@centricular.net>
44829
44830           docs/faq/getting.xml: Add Q+A about different GStreamer versions (#364056).
44831           Original commit message from CVS:
44832           * docs/faq/getting.xml:
44833           Add Q+A about different GStreamer versions (#364056).
44834
44835 2007-09-24 12:46:17 +0000  Wim Taymans <wim.taymans@gmail.com>
44836
44837           libs/gst/base/gstbasesink.c: Return correct gboolean from query function.
44838           Original commit message from CVS:
44839           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
44840           (gst_base_sink_event), (gst_base_sink_change_state):
44841           Return correct gboolean from query function.
44842
44843 2007-09-24 12:29:23 +0000  Wim Taymans <wim.taymans@gmail.com>
44844
44845           libs/gst/base/gstbasesink.c: Simplify latency query.
44846           Original commit message from CVS:
44847           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
44848           (gst_base_sink_event), (gst_base_sink_query),
44849           (gst_base_sink_change_state):
44850           Simplify latency query.
44851           When not synchronizing, we can report latency without querying the peer
44852           element.
44853
44854 2007-09-24 11:46:35 +0000  Wim Taymans <wim.taymans@gmail.com>
44855
44856           gst/: Fix small typos in the docs.
44857           Original commit message from CVS:
44858           * gst/gstobject.h:
44859           * gst/gstvalue.c:
44860           Fix small typos in the docs.
44861
44862 2007-09-24 11:22:26 +0000  Wim Taymans <wim.taymans@gmail.com>
44863
44864           docs/design/: Documentation updates and typo fixes.
44865           Original commit message from CVS:
44866           * docs/design/draft-latency.txt:
44867           * docs/design/draft-push-pull.txt:
44868           * docs/design/draft-tagreading.txt:
44869           * docs/design/part-MT-refcounting.txt:
44870           * docs/design/part-activation.txt:
44871           * docs/design/part-block.txt:
44872           * docs/design/part-element-source.txt:
44873           * docs/design/part-events.txt:
44874           * docs/design/part-gstbin.txt:
44875           * docs/design/part-gstelement.txt:
44876           * docs/design/part-gstobject.txt:
44877           * docs/design/part-gstpipeline.txt:
44878           * docs/design/part-messages.txt:
44879           * docs/design/part-preroll.txt:
44880           * docs/design/part-push-pull.txt:
44881           * docs/design/part-qos.txt:
44882           * docs/design/part-query.txt:
44883           * docs/design/part-scheduling.txt:
44884           * docs/design/part-seeking.txt:
44885           * docs/design/part-segments.txt:
44886           * docs/design/part-states.txt:
44887           Documentation updates and typo fixes.
44888
44889 2007-09-23 10:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
44890
44891           plugins/elements/gstfakesink.c: Add some debug text to error message to indicate that we errored out on request.
44892           Original commit message from CVS:
44893           * plugins/elements/gstfakesink.c:
44894           Add some debug text to error message to indicate that
44895           we errored out on request.
44896           * tools/gst-launch.c:
44897           When the state change to PLAYING fails, check for an
44898           error message on the bus and print it.
44899
44900 2007-09-22 17:22:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
44901
44902         * po/cs.po:
44903         * po/hu.po:
44904         * po/uk.po:
44905           updated translations
44906           Original commit message from CVS:
44907           updated translations
44908
44909 2007-09-22 17:18:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
44910
44911           po/: Added Spanish translation.
44912           Original commit message from CVS:
44913           translated by: Jorge González González <aloriel@gmail.com>
44914           * po/LINGUAS:
44915           * po/es.po:
44916           Added Spanish translation.
44917
44918 2007-09-21 14:37:38 +0000  Wim Taymans <wim.taymans@gmail.com>
44919
44920           plugins/elements/gstqueue.c: Fix printf arguments.
44921           Original commit message from CVS:
44922           * plugins/elements/gstqueue.c: (gst_queue_push_one):
44923           Fix printf arguments.
44924
44925 2007-09-20 10:36:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44926
44927           tests/check/generic/states.c: Improved state change unit test.
44928           Original commit message from CVS:
44929           * tests/check/generic/states.c:
44930           Improved state change unit test.
44931
44932 2007-09-20 07:42:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44933
44934           gst/gstbin.h: Move priv to the right place.
44935           Original commit message from CVS:
44936           * gst/gstbin.h:
44937           Move priv to the right place.
44938           * gst/gstsystemclock.c:
44939           Add FIXME: and improve log.
44940           * tests/check/Makefile.am:
44941           * tests/examples/manual/Makefile.am:
44942           Work with all types of registries.
44943
44944 2007-09-19 20:39:52 +0000  Wim Taymans <wim.taymans@gmail.com>
44945
44946           libs/gst/base/gstbasesrc.c: Don't unref the event after pushing it. Fixes #478401.
44947           Original commit message from CVS:
44948           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event):
44949           Don't unref the event after pushing it. Fixes #478401.
44950
44951 2007-09-19 18:07:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44952
44953           Ignore registries in any format.
44954           Original commit message from CVS:
44955           * .cvsignore:
44956           * tests/examples/manual/.cvsignore:
44957           Ignore registries in any format.
44958
44959 2007-09-19 13:28:40 +0000  Tim-Philipp Müller <tim@centricular.net>
44960
44961           gst/glib-compat-private.h: Add compatibility macro for g_intern_string() for
44962           Original commit message from CVS:
44963           * gst/glib-compat-private.h:
44964           Add compatibility macro for g_intern_string() for
44965           GLib-2.8 (any reason we can't just bump the
44966           requirement to at least 2.10?)
44967           * gst/gstpadtemplate.h:
44968           * gst/gstelementfactory.c:
44969           * gst/gstregistryxml.c:
44970           * gst/gstregistrybinary.c:
44971           Make GstStaticPadTemplate's templ_name field a const gchar * and fix
44972           up the internal code accordingly.  This shouldn't be a problem, since
44973           there is no reason external code could ever assume the string in such
44974           a structure is dynamically allocated unless it did that itself;  the
44975           use of g_strdup() is private to element factories.  The new code also
44976           saves some memory by putting pad template name strings into the GLib
44977           quark table instead of allocating them dynamically.
44978           Declaring this field constant fixes warnings with g++-4.2 when using
44979           the GST_STATIC_PAD_TEMPLATE macro in c++ code (#478092).
44980
44981 2007-09-19 12:31:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44982
44983           gst/gstelementfactory.c: Release static caps. Fixes #475723.
44984           Original commit message from CVS:
44985           * gst/gstelementfactory.c:
44986           Release static caps. Fixes #475723.
44987
44988 2007-09-18 22:13:57 +0000  Tim-Philipp Müller <tim@centricular.net>
44989
44990           gst/gstinfo.*: Make some internal API take const gchar * instead of just gchar * to avoid compiler warnings with g++-...
44991           Original commit message from CVS:
44992           * gst/gstinfo.c:
44993           * gst/gstinfo.h:
44994           Make some internal API take const gchar * instead of just
44995           gchar * to avoid compiler warnings with g++-4.2.2 when
44996           passing string constants (partially fixes #478092).
44997
44998 2007-09-17 20:55:23 +0000  Wim Taymans <wim.taymans@gmail.com>
44999
45000           gst/gstbin.c: A latency query fails when one of the sinks fail.
45001           Original commit message from CVS:
45002           * gst/gstbin.c: (bin_query_latency_fold), (gst_bin_query):
45003           A latency query fails when one of the sinks fail.
45004           * gst/gstelement.c: (gst_element_set_base_time):
45005           Improve debugging.
45006
45007 2007-09-17 17:17:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45008
45009           Fix minor compilation warnings shown with Forte.
45010           Original commit message from CVS:
45011           * gst/gstbin.c: (gst_bin_continue_func):
45012           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync):
45013           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad_full):
45014           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_loop):
45015           Fix minor compilation warnings shown with Forte.
45016
45017 2007-09-17 06:01:53 +0000  Wim Taymans <wim.taymans@gmail.com>
45018
45019           plugins/elements/gstqueue.c: Measure queue level based on the diff between head and tail timestamps even when pushing...
45020           Original commit message from CVS:
45021           * plugins/elements/gstqueue.c: (apply_buffer),
45022           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue):
45023           Measure queue level based on the diff between head and tail timestamps
45024           even when pushing the first buffer.
45025
45026 2007-09-14 23:06:31 +0000  Wim Taymans <wim.taymans@gmail.com>
45027
45028           libs/gst/base/gstbasesink.c: Sinks that don't preroll can always be queried for the latency.
45029           Original commit message from CVS:
45030           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
45031           (gst_base_sink_event), (gst_base_sink_change_state):
45032           Sinks that don't preroll can always be queried for the latency.
45033           Don't post ASYNC start when we are not async.
45034
45035 2007-09-14 20:24:22 +0000  Wim Taymans <wim.taymans@gmail.com>
45036
45037           plugins/elements/gstqueue.*: When downstream returns UNEXPECTED from pushing a buffer, don't try to push more buffers...
45038           Original commit message from CVS:
45039           * plugins/elements/gstqueue.c: (gst_queue_locked_enqueue),
45040           (gst_queue_handle_sink_event), (gst_queue_chain),
45041           (gst_queue_push_one), (gst_queue_handle_src_query),
45042           (gst_queue_sink_activate_push), (gst_queue_src_activate_push):
45043           * plugins/elements/gstqueue.h:
45044           When downstream returns UNEXPECTED from pushing a buffer, don't try to
45045           push more buffers but allow pushing of EOS and NEWSEGMENT.
45046           Add some more debug info here and there. Fixes #476514.
45047
45048 2007-09-14 15:52:27 +0000  Wim Taymans <wim.taymans@gmail.com>
45049
45050           libs/gst/base/gstbasesink.c: Latency query is allowed after we are prerolled. Introduce a new flag for this and stop ...
45051           Original commit message from CVS:
45052           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
45053           (gst_base_sink_preroll_queue_flush), (gst_base_sink_commit_state),
45054           (gst_base_sink_wait_preroll), (gst_base_sink_needs_preroll),
45055           (gst_base_sink_set_flushing), (gst_base_sink_query),
45056           (gst_base_sink_change_state):
45057           Latency query is allowed after we are prerolled. Introduce a new flag
45058           for this and stop abusing other variables.
45059
45060 2007-09-13 23:53:48 +0000  Wim Taymans <wim.taymans@gmail.com>
45061
45062           libs/gst/base/gstbasesrc.c: Push OOB events downstream when we get them in send_event. This allows the application to...
45063           Original commit message from CVS:
45064           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event):
45065           Push OOB events downstream when we get them in send_event. This allows
45066           the application to insert events in the pipeline.
45067           Add some more comments.
45068
45069 2007-09-13 21:27:33 +0000  Wim Taymans <wim.taymans@gmail.com>
45070
45071           gst/: Move latency query from GstPipeline to GstBin so that we can also use it when async-handling is enabled on bins.
45072           Original commit message from CVS:
45073           * gst/gstbin.c: (gst_bin_class_init), (clear_queue),
45074           (do_bin_latency), (gst_bin_change_state_func):
45075           * gst/gstpipeline.c: (gst_pipeline_change_state):
45076           Move latency query from GstPipeline to GstBin so that we can also
45077           use it when async-handling is enabled on bins.
45078
45079 2007-09-13 21:19:08 +0000  Wim Taymans <wim.taymans@gmail.com>
45080
45081           libs/gst/base/gstbasesrc.c: Update docs.
45082           Original commit message from CVS:
45083           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
45084           (gst_base_src_do_sync), (gst_base_src_change_state):
45085           Update docs.
45086           Clean up the timestamping and syncing code for pseudo live sources.
45087
45088 2007-09-13 19:27:53 +0000  Steve Fink <sphink@gmail.com>
45089
45090           docs/manual/appendix-checklist.xml: Mention less -R switch in the section about debug output (#474055).
45091           Original commit message from CVS:
45092           Patch by: Steve Fink  <sphink gmail com>
45093           * docs/manual/appendix-checklist.xml:
45094           Mention less -R switch in the section about debug output (#474055).
45095
45096 2007-09-13 17:15:38 +0000  Wim Taymans <wim.taymans@gmail.com>
45097
45098           plugins/elements/gstqueue.c: Queue can latency to the pipeline up to the configured max size in time.
45099           Original commit message from CVS:
45100           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
45101           Queue can latency to the pipeline up to the configured max size in time.
45102           Report this fact in the latency query.
45103
45104 2007-09-13 09:08:23 +0000  Sebastien Moutte <sebastien@moutte.net>
45105
45106           libs/gst/controller/: Use gst_guint64_to_gdouble() when converting from a uint64 or
45107           Original commit message from CVS:
45108           Patch by: Sebastien Moutte <sebastien at moutte dot net>
45109           * libs/gst/controller/gstinterpolation.c:
45110           * libs/gst/controller/gstlfocontrolsource.c:
45111           Use gst_guint64_to_gdouble() when converting from a uint64 or
45112           GstClockTime to double to fix the build on win32. Fixes #474371.
45113
45114 2007-09-13 08:42:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
45115
45116           gst/gstbuffer.c: Implement poisoning for GstBuffer if --enable-poisoning is specified.
45117           Original commit message from CVS:
45118           * gst/gstbuffer.c: (gst_buffer_finalize):
45119           Implement poisoning for GstBuffer if --enable-poisoning is specified.
45120           When finalizing a buffer the complete struct is filled with 0xff,
45121           thus making a use of the buffer after the final unref impossible.
45122
45123 2007-09-13 08:36:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
45124
45125           tests/check/libs/controller.c: Use fail_unless_equals_int(a, b) instead of fail_unless_equals (a == b) to get better ...
45126           Original commit message from CVS:
45127           * tests/check/libs/controller.c: (GST_START_TEST):
45128           Use fail_unless_equals_int(a, b) instead of
45129           fail_unless_equals (a == b) to get better output on failures.
45130
45131 2007-09-12 16:35:48 +0000  Tim-Philipp Müller <tim@centricular.net>
45132
45133           tests/check/gst/gsturi.c: Also check for the other file URI variant on win32.
45134           Original commit message from CVS:
45135           * tests/check/gst/gsturi.c:
45136           Also check for the other file URI variant on win32.
45137
45138 2007-09-12 12:36:51 +0000  Tim-Philipp Müller <tim@centricular.net>
45139
45140           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 ...
45141           Original commit message from CVS:
45142           * gst/gsturi.c: (gst_uri_get_location):
45143           If there's no hostname, we want to return 'c:/foo/bar.txt'
45144           and not '/c:/foo/bar.txt' on Windows. Fixes #469402.
45145           * tests/check/gst/gsturi.c:
45146           Unit test for the above and a few more things.
45147
45148 2007-09-11 23:27:42 +0000  Wim Taymans <wim.taymans@gmail.com>
45149
45150           docs/design/part-live-source.txt: Add docs on how live sources should timestamp.
45151           Original commit message from CVS:
45152           * docs/design/part-live-source.txt:
45153           Add docs on how live sources should timestamp.
45154           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync):
45155           Add some more debug info.
45156           For subclasses that are live and like to sync, add aditional startup
45157           latency to sync time and timestamps so that we timstamp according to the
45158           design doc.
45159
45160 2007-09-11 18:59:09 +0000  Tim-Philipp Müller <tim@centricular.net>
45161
45162           gst/gstbuffer.c: Also do a g_type_class_ref() for the subbuffer type in the init function.
45163           Original commit message from CVS:
45164           * gst/gstbuffer.c:
45165           Also do a g_type_class_ref() for the subbuffer type in
45166           the init function.
45167
45168 2007-09-11 15:55:50 +0000  Wim Taymans <wim.taymans@gmail.com>
45169
45170           Add function to perform a query on the peer of a pad.
45171           Original commit message from CVS:
45172           * docs/gst/gstreamer-sections.txt:
45173           * gst/gstpad.c: (gst_pad_peer_query):
45174           * gst/gstpad.h:
45175           Add function to perform a query on the peer of a pad.
45176           API: gst_pad_peer_query()
45177
45178 2007-09-11 13:43:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45179
45180           tests/check/gst/gstsystemclock.c: Cleanup the test a little (use gst-logging and not g_message). Improve test to chec...
45181           Original commit message from CVS:
45182           * tests/check/gst/gstsystemclock.c:
45183           Cleanup the test a little (use gst-logging and not g_message). Improve
45184           test to check if a wait reached the target.
45185
45186 2007-09-11 10:33:14 +0000  Tim-Philipp Müller <tim@centricular.net>
45187
45188           docs/libs/gstreamer-libs-sections.txt: Add new API to docs and fix the build.
45189           Original commit message from CVS:
45190           * docs/libs/gstreamer-libs-sections.txt:
45191           Add new API to docs and fix the build.
45192
45193 2007-09-10 16:50:11 +0000  Wim Taymans <wim.taymans@gmail.com>
45194
45195           libs/gst/base/gstbasesrc.*: Add property to make the basesrc timestamp buffers based on the current running time.
45196           Original commit message from CVS:
45197           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
45198           (gst_base_src_init), (gst_base_src_set_do_timestamp),
45199           (gst_base_src_get_do_timestamp), (gst_base_src_set_property),
45200           (gst_base_src_get_property), (gst_base_src_do_sync):
45201           * libs/gst/base/gstbasesrc.h:
45202           Add property to make the basesrc timestamp buffers based on the current
45203           running time.
45204           API: GstBaseSrc::do-timestamp
45205           API: gst_base_src_set_do_timestamp()
45206           API: gst_base_src_get_do_timestamp()
45207
45208 2007-09-08 20:25:57 +0000  Tim-Philipp Müller <tim@centricular.net>
45209
45210           docs/random/release: Really make sure translations are up-to-date before a release (#465010).
45211           Original commit message from CVS:
45212           * docs/random/release:
45213           Really make sure translations are up-to-date before
45214           a release (#465010).
45215
45216 2007-09-07 14:46:52 +0000  Christian Schaller <uraeus@gnome.org>
45217
45218         * gstreamer.spec.in:
45219           add latest header files
45220           Original commit message from CVS:
45221           add latest header files
45222
45223 2007-09-07 04:50:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
45224
45225           gst/gstregistrybinary.c: Always destroy the timer, also in error cases.
45226           Original commit message from CVS:
45227           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
45228           Always destroy the timer, also in error cases.
45229
45230 2007-09-05 22:29:58 +0000  Wim Taymans <wim.taymans@gmail.com>
45231
45232           docs/manual/highlevel-xml.xml: Fix XML example code. Fixes #472714.
45233           Original commit message from CVS:
45234           * docs/manual/highlevel-xml.xml:
45235           Fix XML example code. Fixes #472714.
45236
45237 2007-09-05 22:12:42 +0000  Wim Taymans <wim.taymans@gmail.com>
45238
45239           libs/gst/base/gstbasesink.c: Protect eos and have_preroll with the OBJECT lock so we don't need to take the PREROLL l...
45240           Original commit message from CVS:
45241           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
45242           (gst_base_sink_wait_preroll), (gst_base_sink_needs_preroll),
45243           (gst_base_sink_query):
45244           Protect eos and have_preroll with the OBJECT lock so we don't need to
45245           take the PREROLL lock when querying the latency. Fixes #473846.
45246
45247 2007-09-05 13:24:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45248
45249           gst/gstelement.c: Give some log-messages a category.
45250           Original commit message from CVS:
45251           * gst/gstelement.c:
45252           Give some log-messages a category.
45253
45254 2007-09-05 01:00:50 +0000  Wim Taymans <wim.taymans@gmail.com>
45255
45256           gst/gststructure.c: Fix fraction list fixation code. Take the fraction with the smallest difference with the target i...
45257           Original commit message from CVS:
45258           * gst/gststructure.c:
45259           (gst_structure_fixate_field_nearest_fraction):
45260           Fix fraction list fixation code. Take the fraction with the smallest
45261           difference with the target instead of the first one in the list.
45262           * tests/check/gst/gststructure.c: (GST_START_TEST),
45263           (gst_structure_suite):
45264           Added test to verify correct fraction list fixation behaviour.
45265
45266 2007-09-02 20:30:16 +0000  Tim-Philipp Müller <tim@centricular.net>
45267
45268           win32/common/libgstreamer.def: Export gst_bus_add_signal_watch too.
45269           Original commit message from CVS:
45270           * win32/common/libgstreamer.def:
45271           Export gst_bus_add_signal_watch too.
45272
45273 2007-08-30 17:50:54 +0000  Wim Taymans <wim.taymans@gmail.com>
45274
45275           docs/libs/gstreamer-libs-sections.txt: Add new methods to docs.
45276           Original commit message from CVS:
45277           * docs/libs/gstreamer-libs-sections.txt:
45278           Add new methods to docs.
45279           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
45280           (gst_base_sink_init), (gst_base_sink_set_ts_offset),
45281           (gst_base_sink_get_ts_offset), (gst_base_sink_set_property),
45282           (gst_base_sink_get_property), (gst_base_sink_wait_clock):
45283           * libs/gst/base/gstbasesink.h:
45284           Add ts-offset property to fine-tune the synchronisation.
45285           API: GstBaseSink::ts-offset property
45286           API: gst_base_sink_set_ts_offset()
45287           API: gst_base_sink_get_ts_offset()
45288
45289 2007-08-29 20:57:58 +0000  Wim Taymans <wim.taymans@gmail.com>
45290
45291           libs/gst/base/gstbasesink.*: Add async property to instruct the sink never to inform the parent about
45292           Original commit message from CVS:
45293           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
45294           (gst_base_sink_init), (gst_base_sink_set_sync),
45295           (gst_base_sink_get_sync), (gst_base_sink_set_max_lateness),
45296           (gst_base_sink_get_max_lateness), (gst_base_sink_set_qos_enabled),
45297           (gst_base_sink_is_qos_enabled), (gst_base_sink_set_async_enabled),
45298           (gst_base_sink_is_async_enabled), (gst_base_sink_set_property),
45299           (gst_base_sink_get_property), (gst_base_sink_change_state):
45300           * libs/gst/base/gstbasesink.h:
45301           Add async property to instruct the sink never to inform the parent about
45302           ASYNC state changes, update docs.
45303           Check argument with g_return_* for the public functions.
45304           API: GstBaseSink::async property
45305           API: gst_base_sink_set_async_enabled()
45306           API: gst_base_sink_is_async_enabled()
45307
45308 2007-08-28 15:02:19 +0000  Wim Taymans <wim.taymans@gmail.com>
45309
45310           libs/gst/base/gstbasesink.c: Improve debugging.
45311           Original commit message from CVS:
45312           * libs/gst/base/gstbasesink.c: (gst_base_sink_loop):
45313           Improve debugging.
45314           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
45315           (gst_base_src_default_query), (gst_base_src_wait),
45316           (gst_base_src_do_sync), (gst_base_src_change_state):
45317           Rearrange some code so that we can add support for measuring the
45318           startup latency.
45319
45320 2007-08-27 20:00:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45321
45322           docs/random/ensonic/dynlink.txt: More thoughs on this.
45323           Original commit message from CVS:
45324           * docs/random/ensonic/dynlink.txt:
45325           More thoughs on this.
45326           * plugins/elements/gstcapsfilter.c:
45327           Add bugzilla ticket number to FIXME comment.
45328
45329 2007-08-26 18:30:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
45330
45331         * MAINTAINERS:
45332           remove temp files again
45333           Original commit message from CVS:
45334           remove temp files again
45335
45336 2007-08-26 16:42:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
45337
45338         * MAINTAINERS:
45339           test commit
45340           Original commit message from CVS:
45341           test commit
45342
45343 2007-08-26 15:58:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
45344
45345         * AUTHORS:
45346         * MAINTAINERS:
45347           test commit
45348           Original commit message from CVS:
45349           test commit
45350
45351 2007-08-24 21:53:39 +0000  Wim Taymans <wim.taymans@gmail.com>
45352
45353           docs/design/: Update some docs.
45354           Original commit message from CVS:
45355           * docs/design/part-TODO.txt:
45356           * docs/design/part-block.txt:
45357           Update some docs.
45358
45359 2007-08-24 16:39:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45360
45361           gst/Makefile.am: Revert patch which uses $(gst_headers) instead of $^ because it breaks make dist.
45362           Original commit message from CVS:
45363           * gst/Makefile.am:
45364           Revert patch which uses $(gst_headers) instead of $^ because it
45365           breaks make dist.
45366
45367 2007-08-24 14:55:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45368
45369           tests/check/gst/gstbin.c: Fix leaks in the new unit test.
45370           Original commit message from CVS:
45371           * tests/check/gst/gstbin.c: (GST_START_TEST):
45372           Fix leaks in the new unit test.
45373
45374 2007-08-23 20:41:30 +0000  Tim-Philipp Müller <tim@centricular.net>
45375
45376           gst/gst.c: Don't use GST_INFO before the debug system is actually initialised (shouldn't do any harm, but won't print...
45377           Original commit message from CVS:
45378           * gst/gst.c:
45379           Don't use GST_INFO before the debug system is actually initialised
45380           (shouldn't do any harm, but won't print anything either, so we can
45381           just as well remove it).
45382           * gst/gstinfo.h:
45383           GST_CAT_LEVEL_LOG_valist(), which is our inline helper function for
45384           compilers that don't support variadic macros (such as MSVC), should
45385           check for debug_level <= __gst_debug_min as well, since that's the
45386           function called from all the level-specific GST_CAT_*_LOG_OBJECT()
45387           inline helper functions. Should improve performance a bit, but also
45388           makes sure uses of GST_INFO et.al are ignored if the debugging
45389           system isn't initialised yet (instead of printing an assertion
45390           failure).
45391
45392 2007-08-23 07:10:33 +0000  David Nečas <yeti@physics.muni.cz>
45393
45394           gst/Makefile.am: Replace some non portable makefile constructs.
45395           Original commit message from CVS:
45396           patch by: David Nečas <yeti@physics.muni.cz>
45397           * gst/Makefile.am:
45398           Replace some non portable makefile constructs.
45399
45400 2007-08-21 14:10:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45401
45402           common/gtk-doc-plugins.mak: Grrrrr. Don't remove the types file on make clean.
45403           Original commit message from CVS:
45404           * common/gtk-doc-plugins.mak:
45405           Grrrrr. Don't remove the types file on make clean.
45406
45407 2007-08-20 17:51:35 +0000  Wim Taymans <wim.taymans@gmail.com>
45408
45409           tools/gst-launch.1.in: Add colorspace to example pipeline. Fixes #458274.
45410           Original commit message from CVS:
45411           * tools/gst-launch.1.in:
45412           Add colorspace to example pipeline. Fixes #458274.
45413
45414 2007-08-20 12:31:54 +0000  Tim-Philipp Müller <tim@centricular.net>
45415
45416           docs/random/release: The release manager should run 'make download-po' before making a release to make sure translati...
45417           Original commit message from CVS:
45418           * docs/random/release:
45419           The release manager should run 'make download-po' before making a
45420           release to make sure translations are up-to-date.
45421           * po/LINGUAS:
45422           * po/be.po:
45423           * po/pl.po:
45424           * po/rw.po:
45425           Add some new translations.
45426
45427 2007-08-17 13:48:24 +0000  Wim Taymans <wim.taymans@gmail.com>
45428
45429           tools/gst-launch.c: Don´t try to do any state management when a live pipeline posts buffering messages.
45430           Original commit message from CVS:
45431           * tools/gst-launch.c: (event_loop), (main):
45432           Don´t try to do any state management when a live pipeline posts
45433           buffering messages.
45434           Also make the buffering string translatable.
45435
45436 2007-08-16 11:04:40 +0000  Wim Taymans <wim.taymans@gmail.com>
45437
45438           gst/gstbin.c: Improve debugging.
45439           Original commit message from CVS:
45440           * gst/gstbin.c: (is_eos), (gst_bin_add_func),
45441           (bin_handle_async_start), (gst_bin_handle_message_func):
45442           Improve debugging.
45443           When adding elements, insert messages into the bus of the newly added
45444           element and make sure the element is the source of the message. This
45445           allows the parent bin to intercept the message and do the
45446           right thing. It also avoids us posting ASYNC_START and CLOCK_PROVIDE
45447           messages to the app (which is not allowed).
45448           Update some docs.
45449           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
45450           Fix testsuite so that is does not work around messages that should not
45451           have been posted in the first place.
45452
45453 2007-08-16 10:27:16 +0000  Wim Taymans <wim.taymans@gmail.com>
45454
45455           gst/gstbin.c: Fix annoying bug in the sorted iterator where a sink that is not really a sink (when it has downstream ...
45456           Original commit message from CVS:
45457           * gst/gstbin.c: (add_to_queue), (remove_from_queue), (clear_queue),
45458           (update_degree), (gst_bin_sort_iterator_next):
45459           Fix annoying bug in the sorted iterator where a sink that is not really
45460           a sink (when it has downstream links) screwed up the iterator.
45461           * tests/check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
45462           Unit test to verify the fix.
45463
45464 2007-08-16 10:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
45465
45466           gst/gstmessage.h: Add some more docs for the messages.
45467           Original commit message from CVS:
45468           * gst/gstmessage.h:
45469           Add some more docs for the messages.
45470           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
45471           (gst_base_sink_query):
45472           Add some more debugging.
45473           * tools/gst-launch.c: (event_loop):
45474           When interrupting, don't try to set pipeline to PAUSED twice.
45475
45476 2007-08-14 14:10:36 +0000  Wim Taymans <wim.taymans@gmail.com>
45477
45478           gst/gstbin.c: Move ASYNC_START message posting to where it belongs, similar to async_done.
45479           Original commit message from CVS:
45480           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_element_set_state),
45481           (bin_handle_async_start), (gst_bin_handle_message_func):
45482           Move ASYNC_START message posting to where it belongs, similar to
45483           async_done.
45484           Don't post ASYNC_START when we are in error.
45485           Post ASYNC_START when we added an async element to a bin.
45486
45487 2007-08-14 13:43:44 +0000  Julien Moutte <julien@moutte.net>
45488
45489           gst/gstindex.c: Fix index entry generation from vargs. Fixes #466595.
45490           Original commit message from CVS:
45491           2007-08-14  Julien MOUTTE  <julien@moutte.net>
45492           * gst/gstindex.c: (gst_index_add_association): Fix index entry
45493           generation from vargs. Fixes #466595.
45494
45495 2007-08-14 13:37:16 +0000  Wim Taymans <wim.taymans@gmail.com>
45496
45497           gst/gstbin.c: Always change the state of a NO_PREROLL element even if it has ASYNC elements inside (in case of a bin).
45498           Original commit message from CVS:
45499           * gst/gstbin.c: (gst_bin_element_set_state):
45500           Always change the state of a NO_PREROLL element even if it has ASYNC
45501           elements inside (in case of a bin).
45502           * tests/check/generic/sinks.c: (GST_START_TEST), (gst_sinks_suite):
45503           Unit test for this case.
45504
45505 2007-08-13 13:33:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45506
45507           Add more missing docs.
45508           Original commit message from CVS:
45509           * libs/gst/check/gstbufferstraw.c:
45510           * libs/gst/check/gstcheck.h:
45511           * libs/gst/controller/gstcontroller.c:
45512           * libs/gst/controller/gstcontrolsource.h:
45513           * libs/gst/controller/gstlfocontrolsource.h:
45514           * plugins/elements/gstcapsfilter.h:
45515           * plugins/elements/gstfdsink.h:
45516           * plugins/elements/gstfdsrc.h:
45517           Add more missing docs.
45518
45519 2007-08-12 16:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
45520
45521           gst/gststructure.c: Add Since tag to docs.
45522           Original commit message from CVS:
45523           * gst/gststructure.c:
45524           Add Since tag to docs.
45525
45526 2007-08-12 16:40:59 +0000  Wim Taymans <wim.taymans@gmail.com>
45527
45528           Add function to get uint from a structure.
45529           Original commit message from CVS:
45530           * docs/gst/gstreamer-sections.txt:
45531           * gst/gststructure.c: (gst_structure_get_uint):
45532           * gst/gststructure.h:
45533           Add function to get uint from a structure.
45534           API: gst_structure_get_uint()
45535
45536 2007-08-12 16:38:40 +0000  Wim Taymans <wim.taymans@gmail.com>
45537
45538           gst/gstcaps.c: Fix proper check for simple caps.
45539           Original commit message from CVS:
45540           * gst/gstcaps.c: (gst_caps_set_simple_valist),
45541           (gst_caps_intersect):
45542           Fix proper check for simple caps.
45543
45544 2007-08-10 17:35:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45545
45546           docs/: Remove cruft and do some cleanups.
45547           Original commit message from CVS:
45548           * docs/gst/Makefile.am:
45549           * docs/libs/Makefile.am:
45550           Remove cruft and do some cleanups.
45551           * docs/gst/gstreamer-docs.sgml:
45552           * docs/libs/gstreamer-libs-docs.sgml:
45553           Prepare for comming gtkdoc features (rebase against online docs).
45554
45555 2007-08-10 14:52:41 +0000  Michael Smith <msmith@xiph.org>
45556
45557           docs/gst/gstreamer-sections.txt: Add gst_registry_add_path to docs.
45558           Original commit message from CVS:
45559           * docs/gst/gstreamer-sections.txt:
45560           Add gst_registry_add_path to docs.
45561           Also fix formatting of an older changelog entry
45562
45563 2007-08-10 14:40:26 +0000  Michael Smith <msmith@xiph.org>
45564
45565           gst/gstregistry.h: Add gst_registry_add_path, which was missing from this header.
45566           Original commit message from CVS:
45567           * gst/gstregistry.h:
45568           Add gst_registry_add_path, which was missing from this header.
45569
45570 2007-08-10 10:30:22 +0000  Tim-Philipp Müller <tim@centricular.net>
45571
45572           libs/gst/controller/gstlfocontrolsource.c: Printf format fix.
45573           Original commit message from CVS:
45574           * libs/gst/controller/gstlfocontrolsource.c:
45575           Printf format fix.
45576
45577 2007-08-09 21:50:19 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
45578
45579           libs/gst/base/gstbasesink.c: Don't send an async_start message during downwards state change if target state is less ...
45580           Original commit message from CVS:
45581           * libs/gst/base/gstbasesink.c:
45582           Don't send an async_start message during downwards state change if target
45583           state is less than READY
45584
45585 2007-08-09 10:50:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
45586
45587           po/: Added Hungarian translation.
45588           Original commit message from CVS:
45589           translated by: Gabor Kelemen <kelemeng@gnome.hu>
45590           * po/LINGUAS:
45591           * po/hu.po:
45592           Added Hungarian translation.
45593
45594 2007-08-09 10:48:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
45595
45596           po/: Updated translations.
45597           Original commit message from CVS:
45598           * po/fi.po:
45599           * po/it.po:
45600           * po/nl.po:
45601           * po/sv.po:
45602           * po/uk.po:
45603           Updated translations.
45604
45605 2007-08-07 16:06:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45606
45607           libs/gst/controller/Makefile.am: Dist gstlfocontrolsourceprivate.h
45608           Original commit message from CVS:
45609           * libs/gst/controller/Makefile.am:
45610           Dist gstlfocontrolsourceprivate.h
45611
45612 2007-08-07 15:15:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45613
45614           docs/libs/gstreamer-libs.types: Don't register the enum type gst_lfo_waveform_get_type() in the .types file - only GO...
45615           Original commit message from CVS:
45616           * docs/libs/gstreamer-libs.types:
45617           Don't register the enum type gst_lfo_waveform_get_type() in the
45618           .types file - only GObject derived types belong.
45619
45620 2007-08-07 14:04:22 +0000  Wim Taymans <wim.taymans@gmail.com>
45621
45622           gst/gstbuffer.h: Remove comma from last element in enum to avoid compile errors when using -pendantic. Fixes #464366.
45623           Original commit message from CVS:
45624           Patch by: <arenevier at fdn dot fr>
45625           * gst/gstbuffer.h:
45626           Remove comma from last element in enum to avoid compile errors when
45627           using -pendantic. Fixes #464366.
45628
45629 2007-08-07 09:56:08 +0000  Wim Taymans <wim.taymans@gmail.com>
45630
45631           docs/design/part-TODO.txt: Add some more TODO items
45632           Original commit message from CVS:
45633           * docs/design/part-TODO.txt:
45634           Add some more TODO items
45635           * gst/gstbin.c: (find_message), (gst_bin_change_state_func):
45636           Improve debugging.
45637           * gst/gstcaps.c: (gst_caps_intersect):
45638           Optimize trivial intersection case between identical caps pointers.
45639           * gst/gstelement.c: (gst_element_continue_state),
45640           (gst_element_set_state_func):
45641           * gst/gstpad.c:
45642           Fix spelling and grammar mistakes.
45643
45644 2007-08-05 14:48:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45645
45646           po/POTFILES.*: Update POTFILES. Fixes #461599.
45647           Original commit message from CVS:
45648           * po/POTFILES.in:
45649           * po/POTFILES.skip:
45650           Update POTFILES. Fixes #461599.
45651
45652 2007-08-03 19:25:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
45653
45654           gst/gst.c: Fix confusing typo in debug output.
45655           Original commit message from CVS:
45656           * gst/gst.c:
45657           Fix confusing typo in debug output.
45658
45659 2007-08-03 15:47:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
45660
45661           libs/gst/controller/: API: Add GstLFOControlSource, a control source that gives values for specific timestamps based ...
45662           Original commit message from CVS:
45663           reviewed by: Stefan Kost <ensonic@users.sf.net>
45664           * libs/gst/controller/Makefile.am:
45665           * libs/gst/controller/gstlfocontrolsource.c: (_calculate_pos),
45666           (gst_lfo_waveform_get_type), (gst_lfo_control_source_reset),
45667           (gst_lfo_control_source_new),
45668           (gst_lfo_control_source_set_waveform),
45669           (gst_lfo_control_source_bind), (gst_lfo_control_source_init),
45670           (gst_lfo_control_source_finalize),
45671           (gst_lfo_control_source_dispose),
45672           (gst_lfo_control_source_set_property),
45673           (gst_lfo_control_source_get_property),
45674           (gst_lfo_control_source_class_init):
45675           * libs/gst/controller/gstlfocontrolsource.h:
45676           * libs/gst/controller/gstlfocontrolsourceprivate.h:
45677           API: Add GstLFOControlSource, a control source that gives values
45678           for specific timestamps based on several periodic waveforms.
45679           Fixes #459717.
45680           * tests/check/libs/controller.c: (GST_START_TEST),
45681           (gst_controller_suite):
45682           * docs/libs/gstreamer-libs-docs.sgml:
45683           * docs/libs/gstreamer-libs-sections.txt:
45684           * docs/libs/gstreamer-libs.types:
45685           Add documentation and unit tests for GstLFOControlSource.
45686
45687 2007-08-03 14:40:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45688
45689           configure.ac: Back to CVS
45690           Original commit message from CVS:
45691           * configure.ac:
45692           Back to CVS
45693
45694 === release 0.10.14 ===
45695
45696 2007-08-03 14:39:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45697
45698         * ChangeLog:
45699         * NEWS:
45700         * RELEASE:
45701         * configure.ac:
45702         * docs/plugins/gstreamer-plugins.args:
45703         * docs/plugins/inspect/plugin-coreelements.xml:
45704         * docs/plugins/inspect/plugin-coreindexers.xml:
45705         * docs/random/release:
45706         * gstreamer.doap:
45707         * win32/common/config.h:
45708           Release 0.10.14
45709           Original commit message from CVS:
45710           Release 0.10.14
45711
45712 2007-08-03 13:20:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45713
45714         * po/af.po:
45715         * po/az.po:
45716         * po/bg.po:
45717         * po/ca.po:
45718         * po/cs.po:
45719         * po/da.po:
45720         * po/de.po:
45721         * po/en_GB.po:
45722         * po/fi.po:
45723         * po/fr.po:
45724         * po/it.po:
45725         * po/nb.po:
45726         * po/nl.po:
45727         * po/ru.po:
45728         * po/sq.po:
45729         * po/sr.po:
45730         * po/sv.po:
45731         * po/tr.po:
45732         * po/uk.po:
45733         * po/vi.po:
45734         * po/zh_CN.po:
45735         * po/zh_TW.po:
45736           Update .po files
45737           Original commit message from CVS:
45738           Update .po files
45739
45740 2007-08-02 11:51:17 +0000  Tim-Philipp Müller <tim@centricular.net>
45741
45742           gst/gstelement.*: Make strings passed to gst_element_class_set_details_simple() constant, as they should be (#462752).
45743           Original commit message from CVS:
45744           * gst/gstelement.c: (gst_element_class_set_details_simple):
45745           * gst/gstelement.h:
45746           Make strings passed to gst_element_class_set_details_simple()
45747           constant, as they should be (#462752).
45748
45749 2007-08-02 11:15:46 +0000  Wim Taymans <wim.taymans@gmail.com>
45750
45751           gst/gstbin.c: Don't forget about the fact that some element went ASYNC even after a resync. This makes us post the AS...
45752           Original commit message from CVS:
45753           * gst/gstbin.c: (gst_bin_change_state_func),
45754           (bin_handle_async_done), (gst_bin_handle_message_func):
45755           Don't forget about the fact that some element went ASYNC even after a
45756           resync. This makes us post the ASYNC_DONE message correctly.
45757           Fixes #462558.
45758
45759 2007-07-31 11:51:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45760
45761           gst/gstregistry.c: When replacing an existing feature in the registry, make sure to continue holding a reference unti...
45762           Original commit message from CVS:
45763           * gst/gstregistry.c: (gst_registry_add_feature):
45764           When replacing an existing feature in the registry, make sure to
45765           continue holding a reference until we've replaced the name string
45766           within our feature hash table. Make sure to use g_hash_table_replace
45767           instead of g_hash_table_insert to ensure the new name string is used
45768           as a key instead of the old one that we're about to free.
45769           Fixes: #462085
45770
45771 2007-07-31 10:10:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45772
45773           gst/gstpluginfeature.c: Revert patch from #459466 until after the release and we can work out exactly what the proble...
45774           Original commit message from CVS:
45775           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
45776           (gst_plugin_feature_set_name):
45777           Revert patch from #459466 until after the release and we can work
45778           out exactly what the problem is (if any).
45779
45780 2007-07-26 15:48:40 +0000  Tim-Philipp Müller <tim@centricular.net>
45781
45782           API: add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI (#451939).
45783           Original commit message from CVS:
45784           * docs/gst/gstreamer-sections.txt:
45785           * gst/gsttaglist.c:
45786           * gst/gsttaglist.h:
45787           API: add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI (#451939).
45788
45789 2007-07-26 14:05:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45790
45791           docs/libs/Makefile.am: Include our build-prefix libs and includes before the generic ones to avoid linking against th...
45792           Original commit message from CVS:
45793           * docs/libs/Makefile.am:
45794           Include our build-prefix libs and includes before the generic ones to
45795           avoid linking against the installed libs when we want the build-tree
45796           ones.
45797
45798 2007-07-26 08:46:46 +0000  Steve Fink <sphink@gmail.com>
45799
45800           docs/pwg/building-testapp.xml: Mention that GST_PLUGIN_PATH or --gst-plugin-path might be needed if people try to bui...
45801           Original commit message from CVS:
45802           Patch by: Steve Fink  <sphink gmail com>
45803           * docs/pwg/building-testapp.xml:
45804           Mention that GST_PLUGIN_PATH or --gst-plugin-path might be needed
45805           if people try to build or install the example from the plugin
45806           template against a GStreamer from package using the configure
45807           defaults.
45808
45809 2007-07-25 22:29:57 +0000  Steve Fink <sphink@gmail.com>
45810
45811           tools/gst-inspect.1.in: Document --print-all and --print-plugin-auto-install-info command line options in man page.
45812           Original commit message from CVS:
45813           Patch by: Steve Fink  <sphink gmail com>
45814           * tools/gst-inspect.1.in:
45815           Document --print-all and --print-plugin-auto-install-info command
45816           line options in man page.
45817
45818 2007-07-25 18:46:49 +0000  Wim Taymans <wim.taymans@gmail.com>
45819
45820           docs/gst/gstreamer-sections.txt: Add docs for new api function.
45821           Original commit message from CVS:
45822           * docs/gst/gstreamer-sections.txt:
45823           Add docs for new api function.
45824
45825 2007-07-25 18:37:12 +0000  Wim Taymans <wim.taymans@gmail.com>
45826
45827           gst/gstelementfactory.*: API: gst_element_factory_has_interface()
45828           Original commit message from CVS:
45829           * gst/gstelementfactory.c: (gst_element_factory_has_interface):
45830           * gst/gstelementfactory.h:
45831           API: gst_element_factory_has_interface()
45832           Added method to check if an element factory implements a named
45833           interface.
45834
45835 2007-07-25 13:00:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45836
45837           Another conditional doc check.
45838           Original commit message from CVS:
45839           * configure.ac:
45840           * docs/gst/gstreamer.types.in:
45841           Another conditional doc check.
45842           * gst/gstmessage.c:
45843           * gst/gstparamspecs.h:
45844           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
45845           * gst/gstvalue.c:
45846           * gst/gstxml.h:
45847           API-doc fixes.
45848
45849 2007-07-24 13:44:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45850
45851           gst/gstregistrybinary.c: Print error just once and with additional info.
45852           Original commit message from CVS:
45853           * gst/gstregistrybinary.c: (gst_registry_binary_check_magic),
45854           (gst_registry_binary_load_feature),
45855           (gst_registry_binary_load_plugin),
45856           (gst_registry_binary_read_cache):
45857           Print error just once and with additional info.
45858
45859 2007-07-24 13:38:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45860
45861           libs/gst/base/gsttypefindhelper.c: Cleanup the typefindhelper code and add private doc comments.
45862           Original commit message from CVS:
45863           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek),
45864           (helper_find_suggest), (helper_find_get_length),
45865           (gst_type_find_helper_get_range), (buf_helper_find_suggest),
45866           (gst_type_find_helper_for_buffer):
45867           Cleanup the typefindhelper code and add private doc comments.
45868
45869 2007-07-24 12:32:31 +0000  Edward Hervey <bilboed@bilboed.com>
45870
45871           plugins/elements/gstcapsfilter.c: Fix capsfilter for cases where the caps set on capsfilter will provide additional i...
45872           Original commit message from CVS:
45873           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
45874           (gst_capsfilter_transform_size), (gst_capsfilter_prepare_buf):
45875           Fix capsfilter for cases where the caps set on capsfilter will provide
45876           additional information.
45877           Fixes #449197
45878
45879 2007-07-24 11:31:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45880
45881           gst/gsttypefindfactory.c: Fix docs that recommened wrong function to use.
45882           Original commit message from CVS:
45883           * gst/gsttypefindfactory.c:
45884           Fix docs that recommened wrong function to use.
45885
45886 2007-07-23 13:03:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45887
45888           tools/gst-inspect.c: Also give media-type for typefinders in element output.
45889           Original commit message from CVS:
45890           * tools/gst-inspect.c: (print_plugin_features):
45891           Also give media-type for typefinders in element output.
45892
45893 2007-07-23 11:42:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45894
45895           gst/gstregistry.*: Speed up gst_registry_lookup_feature_locked() by using a hashmap.
45896           Original commit message from CVS:
45897           * gst/gstregistry.c: (gst_registry_init), (gst_registry_finalize),
45898           (gst_registry_remove_features_for_plugin_unlocked),
45899           (gst_registry_add_feature), (gst_registry_remove_feature),
45900           (gst_registry_lookup_feature_locked):
45901           * gst/gstregistry.h:
45902           Speed up gst_registry_lookup_feature_locked() by using a hashmap.
45903           Fixes #459501.
45904
45905 2007-07-23 10:39:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45906
45907           gst/gstpluginfeature.c: Avoid double memory usage for pluginfeature names. Fixes #459466.
45908           Original commit message from CVS:
45909           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
45910           (gst_plugin_feature_set_name):
45911           Avoid double memory usage for pluginfeature names. Fixes #459466.
45912
45913 2007-07-22 18:26:32 +0000  Tim-Philipp Müller <tim@centricular.net>
45914
45915           gst/gstpad.h: Small addition to GST_FLOW_IS_FATAL() docs: mention that elements driving the pipeline may need to expl...
45916           Original commit message from CVS:
45917           * gst/gstpad.h:
45918           Small addition to GST_FLOW_IS_FATAL() docs: mention that elements
45919           driving the pipeline may need to explicitly check for NOT_LINKED as
45920           well, since IS_FATAL doesn't cover that.
45921
45922 2007-07-22 18:16:19 +0000  Tim-Philipp Müller <tim@centricular.net>
45923
45924           docs/pwg/advanced-types.xml: Fix typo and duplicate entry in video formats list.
45925           Original commit message from CVS:
45926           * docs/pwg/advanced-types.xml:
45927           Fix typo and duplicate entry in video formats list.
45928
45929 2007-07-22 12:18:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
45930
45931           libs/gst/controller/gstinterpolation.c: Also round to the nearest int when using cubic interpolation.
45932           Original commit message from CVS:
45933           * libs/gst/controller/gstinterpolation.c:
45934           Also round to the nearest int when using cubic interpolation.
45935
45936 2007-07-21 21:20:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45937
45938           libs/gst/controller/gstinterpolation.c: When linearly interpolating integer types, round to the nearest int by adding...
45939           Original commit message from CVS:
45940           * libs/gst/controller/gstinterpolation.c:
45941           When linearly interpolating integer types, round to the nearest int
45942           by adding 0.5. Don't do it for float/double types.
45943           Fixes the failing controller test on my machine, which is somehow
45944           rounding differently than on the buildbots.
45945
45946 2007-07-20 07:36:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45947
45948           tools/gst-plot-timeline.py: Better log parsing (categories can have -). Adjust text vs. lines, so that they span the ...
45949           Original commit message from CVS:
45950           * tools/gst-plot-timeline.py:
45951           Better log parsing (categories can have -). Adjust text vs. lines, so
45952           that they span the same y-range.
45953
45954 2007-07-20 07:26:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45955
45956           docs/random/ensonic/: Save my thoughts.
45957           Original commit message from CVS:
45958           * docs/random/ensonic/audiobaseclasses.txt:
45959           * docs/random/ensonic/dynlink.txt:
45960           * docs/random/ensonic/profiling.txt:
45961           Save my thoughts.
45962           * docs/random/moving-plugins:
45963           Add note to use g_assert type macros.
45964
45965 2007-07-20 07:09:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45966
45967           Add libm check as we use in for plugins.
45968           Original commit message from CVS:
45969           * configure.ac:
45970           * libs/gst/check/Makefile.am:
45971           Add libm check as we use in for plugins.
45972
45973 2007-07-18 14:31:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45974
45975           gst/gstbin.c: Check that the state_cookie hasn't changed since the continue_func was scheduled. Avoids problems where...
45976           Original commit message from CVS:
45977           * gst/gstbin.c: (gst_bin_continue_func):
45978           Check that the state_cookie hasn't changed since the continue_func
45979           was scheduled. Avoids problems where the state changes back to
45980           something it shouldn't be because it was changed in the meantime.
45981
45982 2007-07-17 09:44:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45983
45984           gst/gstregistrybinary.c: Fix memory leak. Be less verbose in the log.
45985           Original commit message from CVS:
45986           * gst/gstregistrybinary.c: (gst_registry_binary_save_const_string),
45987           (gst_registry_binary_save_string),
45988           (gst_registry_binary_save_pad_template),
45989           (gst_registry_binary_save_feature),
45990           (gst_registry_binary_save_plugin),
45991           (gst_registry_binary_load_feature),
45992           (gst_registry_binary_load_plugin),
45993           (gst_registry_binary_read_cache):
45994           Fix memory leak. Be less verbose in the log.
45995
45996 2007-07-16 16:44:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45997
45998           tests/check/elements/.cvsignore: Add file to cvsignore as commanded.
45999           Original commit message from CVS:
46000           * tests/check/elements/.cvsignore:
46001           Add file to cvsignore as commanded.
46002
46003 2007-07-16 16:04:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
46004
46005           tests/check/elements/multiqueue.c: Use a GStaticMutex to protect all cases where libcheck fail_if/fail_unless macros ...
46006           Original commit message from CVS:
46007           * tests/check/elements/multiqueue.c: (mq_dummypad_chain),
46008           (mq_dummypad_event), (run_output_order_test):
46009           Use a GStaticMutex to protect all cases where libcheck
46010           fail_if/fail_unless macros might be called from multiple threads
46011           simultaneously to avoid errors like:
46012           "check_pack.c:107: :-1081725400:Bad message type arg"
46013
46014 2007-07-16 15:19:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
46015
46016           tests/check/pipelines/stress.c: Make sure we set the pipeline back to the NULL state before dropping our final refere...
46017           Original commit message from CVS:
46018           * tests/check/pipelines/stress.c: (GST_START_TEST):
46019           Make sure we set the pipeline back to the NULL state before
46020           dropping our final reference.
46021
46022 2007-07-16 14:55:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
46023
46024           tests/check/elements/tee.c: Make the tee stress-test a little less stressful so it doesn't just time out on slow-mach...
46025           Original commit message from CVS:
46026           * tests/check/elements/tee.c: (GST_START_TEST):
46027           Make the tee stress-test a little less stressful so it doesn't just
46028           time out on slow-machines, and remove a small race when it's starting
46029           up by adding a get_state() call.
46030
46031 2007-07-16 12:36:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46032
46033           gst/gst.c: Avoid reading registry twice on startup. Fixes #457322.
46034           Original commit message from CVS:
46035           * gst/gst.c:
46036           Avoid reading registry twice on startup. Fixes #457322.
46037
46038 2007-07-13 14:11:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
46039
46040           pkgconfig/: Substitute the CFLAGS for libcheck into our .pc file too so that dependent modules will pick it up proper...
46041           Original commit message from CVS:
46042           * pkgconfig/gstreamer-check-uninstalled.pc.in:
46043           * pkgconfig/gstreamer-check.pc.in:
46044           Substitute the CFLAGS for libcheck into our .pc file too so that
46045           dependent modules will pick it up properly if libcheck is installed
46046           into some other prefix.
46047
46048 2007-07-13 13:49:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
46049
46050           configure.ac: Revert the pkg-config check for libcheck, since it pulls in the wrong non-PIC libcheck.a on Ubuntu and ...
46051           Original commit message from CVS:
46052           * configure.ac:
46053           Revert the pkg-config check for libcheck, since it pulls in the
46054           wrong non-PIC libcheck.a on Ubuntu and probably Fedora too. We need
46055           a proper solution, either from the check project, or something else.
46056
46057 2007-07-12 11:10:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46058
46059           configure.ac: Use pkg-config to locate check.
46060           Original commit message from CVS:
46061           * configure.ac:
46062           Use pkg-config to locate check.
46063
46064 2007-07-10 20:10:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46065
46066           gst/gsttaglist.c: Fix doc syntax.
46067           Original commit message from CVS:
46068           * gst/gsttaglist.c:
46069           Fix doc syntax.
46070           * gst/gstutils.c:
46071           * gst/gstutils.h:
46072           Add deprecation guards.
46073           * libs/gst/base/gstcollectpads.h:
46074           Don't document object (this is implicitly private).
46075
46076 2007-07-08 14:11:53 +0000  Tim-Philipp Müller <tim@centricular.net>
46077
46078           gst/gststructure.c: When deserialising foo=bar without a type cast, check if it's a boolean before falling back to a ...
46079           Original commit message from CVS:
46080           * gst/gststructure.c: (gst_structure_parse_value):
46081           When deserialising foo=bar without a type cast, check if it's a
46082           boolean before falling back to a string type, otherwise things like
46083           audiotestsrc ! audio/x-raw-int,signed=true ! fakesink won't work,
46084           because the filtercaps end up having a signed=(string)true field,
46085           which causes problems later when intersection caps.
46086           * tests/check/gst/gststructure.c: (GST_START_TEST):
46087           Add a unit test for this.
46088
46089 2007-07-06 21:50:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
46090
46091           libs/gst/controller/: API: Refactor GstController into the core controller which can take a GstControlSource for prov...
46092           Original commit message from CVS:
46093           Reviewed by: Stefan Kost <ensonic@users.sf.net>
46094           * libs/gst/controller/Makefile.am:
46095           * libs/gst/controller/gstcontroller.c:
46096           (gst_controlled_property_add_interpolation_control_source),
46097           (gst_controlled_property_new), (gst_controlled_property_free),
46098           (gst_controller_find_controlled_property),
46099           (gst_controller_new_valist), (gst_controller_new_list),
46100           (gst_controller_new), (gst_controller_remove_properties_valist),
46101           (gst_controller_remove_properties_list),
46102           (gst_controller_remove_properties),
46103           (gst_controller_set_property_disabled),
46104           (gst_controller_set_disabled), (gst_controller_set_control_source),
46105           (gst_controller_get_control_source), (gst_controller_get),
46106           (gst_controller_sync_values), (gst_controller_get_value_array),
46107           (_gst_controller_dispose), (gst_controller_get_type),
46108           (gst_controlled_property_set_interpolation_mode),
46109           (gst_controller_set), (gst_controller_set_from_list),
46110           (gst_controller_unset), (gst_controller_unset_all),
46111           (gst_controller_get_all), (gst_controller_set_interpolation_mode):
46112           * libs/gst/controller/gstcontroller.h:
46113           * libs/gst/controller/gstcontrollerprivate.h:
46114           * libs/gst/controller/gstcontrolsource.c:
46115           (gst_control_source_class_init), (gst_control_source_init),
46116           (gst_control_source_get_value),
46117           (gst_control_source_get_value_array), (gst_control_source_bind):
46118           * libs/gst/controller/gstcontrolsource.h:
46119           * libs/gst/controller/gsthelper.c: (gst_object_set_control_source),
46120           (gst_object_get_control_source):
46121           * libs/gst/controller/gstinterpolation.c:
46122           (gst_interpolation_control_source_find_control_point_node),
46123           (gst_interpolation_control_source_get_first_value),
46124           (_interpolate_none_get), (interpolate_none_get),
46125           (interpolate_none_get_boolean_value_array),
46126           (interpolate_none_get_enum_value_array),
46127           (interpolate_none_get_string_value_array),
46128           (_interpolate_trigger_get), (interpolate_trigger_get),
46129           (interpolate_trigger_get_boolean_value_array),
46130           (interpolate_trigger_get_enum_value_array),
46131           (interpolate_trigger_get_string_value_array):
46132           * libs/gst/controller/gstinterpolationcontrolsource.c:
46133           (gst_control_point_free), (gst_interpolation_control_source_reset),
46134           (gst_interpolation_control_source_new),
46135           (gst_interpolation_control_source_set_interpolation_mode),
46136           (gst_interpolation_control_source_bind),
46137           (gst_control_point_compare), (gst_control_point_find),
46138           (gst_interpolation_control_source_set_internal),
46139           (gst_interpolation_control_source_set),
46140           (gst_interpolation_control_source_set_from_list),
46141           (gst_interpolation_control_source_unset),
46142           (gst_interpolation_control_source_unset_all),
46143           (gst_interpolation_control_source_get_all),
46144           (gst_interpolation_control_source_get_count),
46145           (gst_interpolation_control_source_init),
46146           (gst_interpolation_control_source_finalize),
46147           (gst_interpolation_control_source_dispose),
46148           (gst_interpolation_control_source_class_init):
46149           * libs/gst/controller/gstinterpolationcontrolsource.h:
46150           * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
46151           API: Refactor GstController into the core controller which can take
46152           a GstControlSource for providing actual values for timestamps.
46153           Implement a interpolation control source and use this for backward
46154           compatibility, deprecate a bunch of functions that are now handled
46155           by GstControlSource or GstInterpolationControlSource.
46156           Make it possible to disable the controller completely or only for
46157           specific properties. Fixes #450711.
46158           * docs/libs/gstreamer-libs-docs.sgml:
46159           * docs/libs/gstreamer-libs-sections.txt:
46160           * docs/libs/gstreamer-libs.types:
46161           Add new functions and classes to the docs.
46162           * tests/check/libs/controller.c: (GST_START_TEST),
46163           (gst_controller_suite):
46164           * tests/examples/controller/audio-example.c: (main):
46165           Port unit test and example to the new API and add some new
46166           unit tests.
46167
46168 2007-07-05 09:06:02 +0000  Mark Nauwelaerts <manauw@skynet.be>
46169
46170           plugins/elements/gstmultiqueue.c: Implement non-default GstPadIntLinkFunction for multiqueue pads so that the pipelin...
46171           Original commit message from CVS:
46172           Patch by: Mark Nauwelaerts <manauw at skynet be>
46173           * plugins/elements/gstmultiqueue.c:
46174           (gst_multi_queue_get_internal_links), (apply_buffer),
46175           (single_queue_overrun_cb), (gst_single_queue_new):
46176           Implement non-default GstPadIntLinkFunction for multiqueue pads so that
46177           the pipeline layout can be tracked correctly. Fixes #453732.
46178
46179 2007-07-05 08:42:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46180
46181           docs/: Simplity --extra-dir as gtkdoc scans recursively.
46182           Original commit message from CVS:
46183           * docs/gst/Makefile.am:
46184           * docs/libs/Makefile.am:
46185           * docs/plugins/Makefile.am:
46186           Simplity --extra-dir as gtkdoc scans recursively.
46187
46188 2007-07-03 17:01:51 +0000  Wim Taymans <wim.taymans@gmail.com>
46189
46190           tools/gst-launch.c: When we got an error, there is no point in waiting for preroll when shutting down.
46191           Original commit message from CVS:
46192           * tools/gst-launch.c: (main):
46193           When we got an error, there is no point in waiting for preroll when
46194           shutting down.
46195
46196 2007-07-03 16:26:29 +0000  Wim Taymans <wim.taymans@gmail.com>
46197
46198           plugins/elements/gsttee.c: Be a lot smarter when deciding what srcpad to use for proxying the buffer_alloc. Also hand...
46199           Original commit message from CVS:
46200           * plugins/elements/gsttee.c: (gst_tee_base_init),
46201           (gst_tee_request_new_pad), (gst_tee_release_pad),
46202           (gst_tee_find_buffer_alloc), (gst_tee_buffer_alloc),
46203           (gst_tee_do_push), (clear_pads), (gst_tee_handle_buffer),
46204           (gst_tee_chain):
46205           Be a lot smarter when deciding what srcpad to use for proxying
46206           the buffer_alloc. Also handle pad added/removed when doing so.
46207           Fixes #357959.
46208           Keep track of what pads we already pushed on in case we have pads
46209           added/removed while pushing. Fixes #374639
46210           * tests/check/Makefile.am:
46211           * tests/check/elements/tee.c: (handoff), (GST_START_TEST),
46212           (tee_suite):
46213           Added unit test for pad resync.
46214
46215 2007-07-01 21:31:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
46216
46217           po/: Updated translations.
46218           Original commit message from CVS:
46219           * po/nl.po:
46220           * po/sv.po:
46221           Updated translations.
46222
46223 2007-07-01 21:30:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
46224
46225           po/: Added new Finnish translation.
46226           Original commit message from CVS:
46227           translation by: Tommi Vainikainen <Tommi.Vainikainen@iki.fi>
46228           * po/LINGUAS:
46229           * po/fi.po:
46230           Added new Finnish translation.
46231
46232 2007-06-28 11:25:17 +0000  Wim Taymans <wim.taymans@gmail.com>
46233
46234           plugins/elements/gstmultiqueue.c: When figuring out when a queue is filled, use our internal time estimate based on s...
46235           Original commit message from CVS:
46236           * plugins/elements/gstmultiqueue.c: (apply_buffer),
46237           (single_queue_overrun_cb):
46238           When figuring out when a queue is filled, use our internal time estimate
46239           based on segments, just like check_full does.
46240
46241 2007-06-27 11:47:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
46242
46243         * ChangeLog:
46244           Mention bug 430682 closed by previous commit.
46245           Original commit message from CVS:
46246           Mention bug 430682 closed by previous commit.
46247
46248 2007-06-27 11:43:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46249
46250           gst/gstminiobject.c: Remove 3 do-nothing methods.
46251           Original commit message from CVS:
46252           * gst/gstminiobject.c: (gst_mini_object_get_type):
46253           Remove 3 do-nothing methods.
46254
46255 2007-06-27 11:24:08 +0000  Tim Angus <tim@ngus.net>
46256
46257           plugins/elements/gstcapsfilter.c: Take a reference instead of a copy when setting "caps".
46258           Original commit message from CVS:
46259           Patch by: Tim Angus <tim at ngus dot net>
46260           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
46261           (gst_capsfilter_set_property):
46262           Take a reference instead of a copy when setting "caps".
46263           Fix documentation to clarify this behaviour. Fixes #449414.
46264
46265 2007-06-27 10:12:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46266
46267           gst/: Remove empty instance_init() functions to save relocs and lessen the noise. Remove some of the function prototy...
46268           Original commit message from CVS:
46269           * gst/gstindexfactory.c: (gst_index_factory_get_type):
46270           * gst/gstplugin.c: (gst_plugin_init):
46271           * gst/gstpluginfeature.c: (gst_plugin_feature_init):
46272           * gst/gstquery.c: (gst_query_get_type):
46273           * gst/gstregistry.c: (gst_registry_init):
46274           * gst/gsturi.c: (gst_uri_handler_base_init):
46275           Remove empty instance_init() functions to save relocs and lessen the
46276           noise. Remove some of the function prototypes that are doubled by
46277           G_DEFINE_TYPE.
46278
46279 2007-06-27 09:34:01 +0000  Étienne Noreau-Hébert <etienne@deepunder.org>
46280
46281           gst/gstghostpad.c: Add peer and direction in the XML serialisation of ghostpads.
46282           Original commit message from CVS:
46283           Patch by: Étienne Noreau-Hébert <etienne at deepunder dot org>
46284           * gst/gstghostpad.c: (gst_proxy_pad_save_thyself):
46285           Add peer and direction in the XML serialisation of ghostpads.
46286           Fixes #449226.
46287
46288 2007-06-26 16:24:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46289
46290           configure.ac: Preserve useful information, thanks Tim.
46291           Original commit message from CVS:
46292           * configure.ac:
46293           Preserve useful information, thanks Tim.
46294
46295 2007-06-26 14:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
46296
46297           plugins/elements/gstmultiqueue.*: Take the multiqueue lock when updating the fill level so we don't get confused.
46298           Original commit message from CVS:
46299           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_init),
46300           (gst_single_queue_flush), (apply_segment), (apply_buffer),
46301           (gst_single_queue_push_one), (gst_multi_queue_loop),
46302           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
46303           (gst_multi_queue_src_activate_push), (wake_up_next_non_linked),
46304           (compute_high_id), (gst_single_queue_new):
46305           * plugins/elements/gstmultiqueue.h:
46306           Take the multiqueue lock when updating the fill level so we don't get
46307           confused.
46308           After applying a buffer or event on the src pad segment, make sure to
46309           call gst_data_queue_limits_changed() to get the data queue to unblock
46310           and check the filled state again.
46311           Rework the not-linked pad handling so the logic is that not-linked
46312           pads can push as fast as they like, but only so they never get
46313           ahead of any linked pads.
46314           * tests/check/elements/multiqueue.c: (mq_sinkpad_to_srcpad),
46315           (mq_dummypad_getcaps), (mq_dummypad_chain), (mq_dummypad_event),
46316           (run_output_order_test), (GST_START_TEST), (multiqueue_suite):
46317           Add a test to check that not-linked pads always stay behind
46318           linked pads.
46319
46320 2007-06-26 11:57:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
46321
46322           docs/random/release: Some updates to the release procedure.
46323           Original commit message from CVS:
46324           * docs/random/release:
46325           Some updates to the release procedure.
46326
46327 2007-06-26 08:26:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46328
46329           gst/gstelementfactory.c: Microoptimization that saves stunning 80 bytes.
46330           Original commit message from CVS:
46331           * gst/gstelementfactory.c: (__gst_element_details_clear):
46332           Microoptimization that saves stunning 80 bytes.
46333
46334 2007-06-25 12:35:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46335
46336           docs/plugins/: Update docs with caps info.
46337           Original commit message from CVS:
46338           * docs/plugins/gstreamer-plugins.args:
46339           * docs/plugins/inspect/plugin-coreelements.xml:
46340           * docs/plugins/inspect/plugin-coreindexers.xml:
46341           Update docs with caps info.
46342
46343 2007-06-23 22:56:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
46344
46345           po/it.po: Updated Italian translation.
46346           Original commit message from CVS:
46347           * po/it.po:
46348           Updated Italian translation.
46349
46350 2007-06-23 11:19:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
46351
46352         * win32/common/config.h:
46353           fix win32 arch
46354           Original commit message from CVS:
46355           fix win32 arch
46356
46357 2007-06-23 11:18:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
46358
46359         * gst/gstelement.h:
46360           80 line fix
46361           Original commit message from CVS:
46362           80 line fix
46363
46364 2007-06-23 11:15:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
46365
46366           po/: Update Vietnamese translations.
46367           Original commit message from CVS:
46368           * ChangeLog:
46369           * po/vi.po:
46370           Update Vietnamese translations.
46371
46372 2007-06-21 22:37:27 +0000  Tim-Philipp Müller <tim@centricular.net>
46373
46374           libs/gst/base/gstbasesink.c: Remove unused signal enum.
46375           Original commit message from CVS:
46376           * libs/gst/base/gstbasesink.c:
46377           Remove unused signal enum.
46378
46379 2007-06-21 18:00:58 +0000  Christian Schaller <uraeus@gnome.org>
46380
46381         * MAINTAINERS:
46382           update MAINTAINERS file to reflect current realities better
46383           Original commit message from CVS:
46384           update MAINTAINERS file to reflect current realities better
46385
46386 2007-06-21 16:39:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
46387
46388           Beef up and include the docs for gst_type_register_static_full and gst_element_class_set_details_simple and add the A...
46389           Original commit message from CVS:
46390           * docs/gst/gstreamer-sections.txt:
46391           * gst/gstelement.c:
46392           * gst/gstutils.c: (gst_type_register_static_full):
46393           Beef up and include the docs for gst_type_register_static_full and
46394           gst_element_class_set_details_simple and add the API keyword
46395           in the ChangeLog.
46396
46397 2007-06-21 14:35:03 +0000  Wim Taymans <wim@fluendo.com>
46398
46399           plugins/elements/gstmultiqueue.c: Fix setting max-* properties after adding queues.
46400           Original commit message from CVS:
46401           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_set_property),
46402           (update_time_level), (gst_single_queue_push_one),
46403           (gst_multi_queue_chain), (gst_multi_queue_sink_event),
46404           (single_queue_overrun_cb), (single_queue_underrun_cb),
46405           (single_queue_check_full):
46406           Fix setting max-* properties after adding queues.
46407           Use IS_FILLED for checking visible items.
46408           Signal overrun if multiple queues overrun.
46409           Add extra debug output.
46410           Patch by: Wim Taymans <wim@fluendo.com>
46411
46412 2007-06-21 14:29:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46413
46414           Saving relocations for GTypeInfo and GstElementDetails. Fixes #437457.
46415           Original commit message from CVS:
46416           * gst/gstelement.c: (gst_element_class_set_details_simple):
46417           * gst/gstelement.h:
46418           * gst/gstutils.c: (gst_type_register_static_full):
46419           * gst/gstutils.h:
46420           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init):
46421           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init):
46422           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init):
46423           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init):
46424           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init):
46425           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init):
46426           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init):
46427           * plugins/elements/gstidentity.c: (gst_identity_base_init):
46428           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init):
46429           * plugins/elements/gstqueue.c: (gst_queue_base_init),
46430           (apply_buffer), (gst_queue_chain):
46431           * plugins/elements/gsttee.c: (gst_tee_base_init):
46432           * plugins/elements/gsttypefindelement.c:
46433           (gst_type_find_element_base_init),
46434           (gst_type_find_element_class_init):
46435           Saving relocations for GTypeInfo and GstElementDetails. Fixes #437457.
46436
46437 2007-06-21 09:46:02 +0000  Tim-Philipp Müller <tim@centricular.net>
46438
46439           docs/pwg/advanced-types.xml: Fix typo in iana.org URI.
46440           Original commit message from CVS:
46441           * docs/pwg/advanced-types.xml:
46442           Fix typo in iana.org URI.
46443
46444 2007-06-19 21:58:30 +0000  Andy Wingo <wingo@pobox.com>
46445
46446           tests/check/pipelines/simple-launch-lines.c
46447           Original commit message from CVS:
46448           2007-06-19  Andy Wingo  <wingo@pobox.com>
46449           * tests/check/pipelines/simple-launch-lines.c
46450           (test_state_change_returns): Enable pull-mode tests now that
46451           basesink has been fixed.
46452           * libs/gst/base/gstbasesink.c (gst_base_sink_needs_preroll):
46453           Changed from gst_base_sink_is_prerolled, reversing the sense of
46454           the return value. Returns FALSE also if the sink is in pull mode,
46455           in which case it needs no preroll.
46456           (gst_base_sink_query, gst_base_sink_change_state): Update for
46457           needs_preroll change.
46458           (gst_base_sink_change_state): Add a case for READY_TO_PAUSED after
46459           chaining up, in which we return SUCCESS directly if we activated
46460           in pull mode instead of ASYNC. Involves countering an async_start
46461           message sent before chaining up; not sure if this is correct, in
46462           an ideal world we only send async-start when activating in push
46463           mode.
46464
46465 2007-06-19 21:28:54 +0000  Andy Wingo <wingo@pobox.com>
46466
46467         * ChangeLog:
46468         * tests/check/pipelines/simple-launch-lines.c:
46469         * win32/common/config.h:
46470           tests/check/pipelines/simple-launch-lines.c
46471           Original commit message from CVS:
46472           2007-06-19  Andy Wingo  <wingo@pobox.com>
46473           * tests/check/pipelines/simple-launch-lines.c
46474           (test_state_change_returns): New test, partially disabled until
46475           basesink is fixed.
46476
46477 2007-06-19 16:05:11 +0000  Wim Taymans <wim.taymans@gmail.com>
46478
46479           plugins/elements/gstmultiqueue.c: Fix event leak.
46480           Original commit message from CVS:
46481           * plugins/elements/gstmultiqueue.c: (apply_buffer),
46482           (gst_multi_queue_sink_event):
46483           Fix event leak.
46484
46485 2007-06-19 10:41:33 +0000  Wim Taymans <wim.taymans@gmail.com>
46486
46487           gst/gstbin.c: Move the common code for posting state-change messages into one function.
46488           Original commit message from CVS:
46489           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
46490           (gst_bin_change_state_func), (bin_push_state_continue),
46491           (bin_handle_async_start), (bin_handle_async_done),
46492           (gst_bin_handle_message_func):
46493           Move the common code for posting state-change messages into
46494           one function.
46495           Broadcast the state signal after we posted the messages.
46496           Mark the bin as busy when it's doing a state-change.
46497           Make sure async-start/done messages don't interfere with the bin's
46498           state when it's busy.
46499           After the state change, let the bin check which elements completed the
46500           state change while it was busy so that it can update its state.
46501
46502 2007-06-19 10:38:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
46503
46504           docs/random/release: Add a note about updating the doap file to the release checklist
46505           Original commit message from CVS:
46506           * docs/random/release:
46507           Add a note about updating the doap file to the release checklist
46508
46509 2007-06-18 16:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
46510
46511           plugins/elements/gstmultiqueue.c: Make sure we don't reference the buffer/event after we have given away ownership in...
46512           Original commit message from CVS:
46513           * plugins/elements/gstmultiqueue.c: (apply_buffer),
46514           (gst_single_queue_push_one), (gst_multi_queue_chain),
46515           (gst_multi_queue_sink_event):
46516           Make sure we don't reference the buffer/event after we have given away
46517           ownership in the queue.
46518
46519 2007-06-18 15:15:32 +0000  Wim Taymans <wim.taymans@gmail.com>
46520
46521           plugins/elements/gstmultiqueue.c: Update queue state _after_ adding the item in the queue because else we could end u...
46522           Original commit message from CVS:
46523           * plugins/elements/gstmultiqueue.c: (gst_single_queue_flush),
46524           (gst_multi_queue_chain), (gst_multi_queue_sink_event):
46525           Update queue state _after_ adding the item in the queue because else we
46526           could end up being full without the element added yet.
46527
46528 2007-06-18 15:12:28 +0000  Wim Taymans <wim.taymans@gmail.com>
46529
46530           gst/gstbin.*: Immediatly commit the toplevel bin state when receiving an async-done message. This enables us to avoid...
46531           Original commit message from CVS:
46532           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
46533           (gst_bin_remove_func), (gst_bin_get_state_func),
46534           (gst_bin_element_set_state), (gst_bin_continue_func),
46535           (bin_push_state_continue), (bin_handle_async_start),
46536           (bin_handle_async_done), (gst_bin_handle_message_func):
46537           * gst/gstbin.h:
46538           Immediatly commit the toplevel bin state when receiving an async-done
46539           message. This enables us to avoid spawning a thread to commit the state
46540           in some common cases and it also avoids some races.
46541           Avoid spawning a state thread when adding/removing async elements to a
46542           toplevel bin. Instead we immediatly update the bin state.
46543           Get rid of iterating all the children when getting the state in the bin
46544           because it is now always up-to-date.
46545           Fix bug where locked elements would always return _SUCCESS even it they
46546           returned NO_PREROLL before being locked.
46547           Fix the order of the state_change, async-start/done messages that was
46548           sometimes incorrect.
46549           Mark the state_dirty field as deprecated, we don't need it anymore as we
46550           are always up-to-date.
46551           * gst/gstelement.c: (gst_element_get_state_func),
46552           (gst_element_continue_state):
46553           Small debug inprovements.
46554           Return the previous element state return when nothing is pending instead
46555           of blindly returning SUCCESS.
46556           * tests/check/generic/sinks.c: (GST_START_TEST), (pad_blocked_cb),
46557           (gst_sinks_suite):
46558           Add a whole bunch of new testcases.
46559
46560 2007-06-17 17:26:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
46561
46562           po/: Update translations.
46563           Original commit message from CVS:
46564           * po/uk.po:
46565           * po/vi.po:
46566           Update translations.
46567
46568 2007-06-15 14:37:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
46569
46570           gst/gstpad.c: Fix typo in the docs.
46571           Original commit message from CVS:
46572           * gst/gstpad.c:
46573           Fix typo in the docs.
46574
46575 2007-06-15 11:49:24 +0000  Wim Taymans <wim.taymans@gmail.com>
46576
46577           docs/libs/gstreamer-libs-sections.txt: Add docs for new methods.
46578           Original commit message from CVS:
46579           * docs/libs/gstreamer-libs-sections.txt:
46580           Add docs for new methods.
46581
46582 2007-06-15 11:35:22 +0000  Wim Taymans <wim.taymans@gmail.com>
46583
46584           plugins/elements/gstmultiqueue.c: Don't use GSlice because we don't depend on >= 2.10 yet.
46585           Original commit message from CVS:
46586           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_item_destroy),
46587           (gst_multi_queue_item_new):
46588           Don't use GSlice because we don't depend on >= 2.10 yet.
46589
46590 2007-06-15 11:09:38 +0000  Wim Taymans <wim.taymans@gmail.com>
46591
46592           plugins/elements/gstmultiqueue.c: Remove debug printf.
46593           Original commit message from CVS:
46594           * plugins/elements/gstmultiqueue.c: (gst_single_queue_flush),
46595           (update_time_level), (apply_segment), (apply_buffer),
46596           (gst_single_queue_push_one), (gst_multi_queue_item_new),
46597           (gst_multi_queue_loop), (gst_multi_queue_sink_activate_push),
46598           (gst_multi_queue_sink_event), (single_queue_overrun_cb),
46599           (single_queue_underrun_cb), (single_queue_check_full):
46600           Remove debug printf.
46601
46602 2007-06-15 11:00:32 +0000  Wim Taymans <wim.taymans@gmail.com>
46603
46604           libs/gst/base/gstdataqueue.*: Various cleanups.
46605           Original commit message from CVS:
46606           * libs/gst/base/gstdataqueue.c: (gst_data_queue_cleanup),
46607           (gst_data_queue_finalize), (gst_data_queue_locked_is_empty),
46608           (gst_data_queue_set_flushing), (gst_data_queue_push),
46609           (gst_data_queue_pop), (gst_data_queue_drop_head),
46610           (gst_data_queue_limits_changed), (gst_data_queue_get_level):
46611           * libs/gst/base/gstdataqueue.h:
46612           Various cleanups.
46613           Added methods to get the current levels and to inform the queue that the
46614           'full' limits changed.
46615           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_init),
46616           (gst_multi_queue_finalize), (gst_multi_queue_set_property),
46617           (gst_single_queue_flush), (update_time_level), (apply_segment),
46618           (apply_buffer), (gst_single_queue_push_one),
46619           (gst_multi_queue_item_steal_object),
46620           (gst_multi_queue_item_destroy), (gst_multi_queue_item_new),
46621           (gst_multi_queue_loop), (gst_multi_queue_chain),
46622           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
46623           (gst_multi_queue_getcaps), (gst_multi_queue_src_activate_push),
46624           (gst_multi_queue_src_query), (single_queue_overrun_cb),
46625           (single_queue_underrun_cb), (single_queue_check_full),
46626           (gst_single_queue_new):
46627           Keep track of time in the queue by measuring the difference between
46628           running_time on input and output. This gives more accurate results and
46629           can compensate for segments correctly.
46630           Make a queue by default only 5 buffers deep. We will now increase the
46631           buffer size depending on the filledness of the other queues.
46632           Factor out commong flush code.
46633           Make sure we don't add additional refcounts to buffers when we can avoid
46634           it.
46635           Propagate GstFlowReturn differently.
46636           Use GSlice for intermediate GstMultiQueueItems.
46637           Keep track of EOS.
46638           Resize queues on over and underruns based on filled level of other
46639           queues.
46640           When checking if the queue is filled, prefer to measure in time if we
46641           can and fall back to bytes when no time is known.
46642           * plugins/elements/gstqueue.c:
46643           Fix return value.
46644
46645 2007-06-15 10:48:19 +0000  Wim Taymans <wim.taymans@gmail.com>
46646
46647           libs/gst/base/gstbasetransform.c: Work around the brokenness of the event vmethod in basetransform. Prefer to return ...
46648           Original commit message from CVS:
46649           * libs/gst/base/gstbasetransform.c:
46650           (gst_base_transform_sink_event):
46651           Work around the brokenness of the event vmethod in basetransform. Prefer
46652           to return TRUE when the subclass returned FALSE (meaning don't forward
46653           the event).
46654           * libs/gst/base/gstbasetransform.h:
46655           Clarify the docs.
46656
46657 2007-06-15 10:43:51 +0000  Wim Taymans <wim.taymans@gmail.com>
46658
46659           Improve debugging.
46660           Original commit message from CVS:
46661           * gst/gstpad.c: (gst_pad_push_event), (gst_pad_send_event):
46662           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
46663           (gst_base_src_default_query), (gst_base_src_get_range),
46664           (gst_base_src_start):
46665           * tests/check/pipelines/parse-launch.c: (setup_pipeline):
46666           Improve debugging.
46667
46668 2007-06-15 07:27:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46669
46670           docs/pwg/advanced-types.xml: Added more formats to caps table.
46671           Original commit message from CVS:
46672           * docs/pwg/advanced-types.xml:
46673           Added more formats to caps table.
46674
46675 2007-06-15 07:02:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46676
46677           tools/gst-launch.c: Remove crufy code. GOption does not need this workaround.
46678           Original commit message from CVS:
46679           * tools/gst-launch.c: (main):
46680           Remove crufy code. GOption does not need this workaround.
46681
46682 2007-06-14 20:29:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46683
46684           libs/gst/controller/gstcontroller.c: Fix wrong getter for enums in controller.
46685           Original commit message from CVS:
46686           * libs/gst/controller/gstcontroller.c:
46687           (gst_controlled_property_set_interpolation_mode):
46688           Fix wrong getter for enums in controller.
46689
46690 2007-06-14 17:36:19 +0000  Tim-Philipp Müller <tim@centricular.net>
46691
46692           libs/gst/check/gstcheck.c: Intercept criticals and warnings in the Gst-Phonon log domain, so
46693           Original commit message from CVS:
46694           * libs/gst/check/gstcheck.c: (gst_check_init):
46695           Intercept criticals and warnings in the Gst-Phonon log domain, so
46696           ASSERT_CRITICAL() etc. can be used in gst-phonon's unit tests as
46697           well.
46698
46699 2007-06-14 16:07:09 +0000  Edward Hervey <bilboed@bilboed.com>
46700
46701           gst/gstparamspecs.c: Since this file doesn't include "gst.h" it will not go through the macros that disable GST_LOG i...
46702           Original commit message from CVS:
46703           * gst/gstparamspecs.c: (_gst_param_fraction_validate):
46704           Since this file doesn't include "gst.h" it will not go through the
46705           macros that disable GST_LOG if debugging was disabled.
46706
46707 2007-06-14 15:56:03 +0000  Tim-Philipp Müller <tim@centricular.net>
46708
46709           Ugly 'fix' for the controller unit test on the p5 bot: in fail_unless_equals_float() check whether the values are 'al...
46710           Original commit message from CVS:
46711           * libs/gst/check/Makefile.am:
46712           * libs/gst/check/gstcheck.h:
46713           * pkgconfig/gstreamer-check-uninstalled.pc.in:
46714           * pkgconfig/gstreamer-check.pc.in:
46715           Ugly 'fix' for the controller unit test on the p5 bot: in
46716           fail_unless_equals_float() check whether the values are 'almost
46717           equal' by allowing a small absolute error, which should be good
46718           enough for our use cases (normal numbers and values close to 0).
46719           Proper fixage left to floating point arithmetic aficionados.
46720
46721 2007-06-14 12:03:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46722
46723           libs/gst/base/gstbasesink.c: Add two breaks thats where missing.
46724           Original commit message from CVS:
46725           * libs/gst/base/gstbasesink.c: (gst_base_sink_reset_qos),
46726           (gst_base_sink_render_object), (gst_base_sink_get_position):
46727           Add two breaks thats where missing.
46728
46729 2007-06-14 11:56:44 +0000  Tim-Philipp Müller <tim@centricular.net>
46730
46731           API: add fail_unless_equals_float() and assert_equals_float().
46732           Original commit message from CVS:
46733           * docs/libs/gstreamer-libs-sections.txt:
46734           * libs/gst/check/gstcheck.h:
46735           API: add fail_unless_equals_float() and assert_equals_float().
46736           Add documentation for some of the macros.
46737           * tests/check/libs/controller.c: (GST_START_TEST):
46738           Use newly-added asserts.
46739
46740 2007-06-14 10:33:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46741
46742           gst/gstpad.c: Show the caps change in the log to help spotting the case of not exactly matching caps.
46743           Original commit message from CVS:
46744           * gst/gstpad.c: (gst_pad_alloc_buffer_full), (gst_pad_push):
46745           Show the caps change in the log to help spotting the case of not
46746           exactly matching caps.
46747
46748 2007-06-14 08:52:51 +0000  Tim-Philipp Müller <tim@centricular.net>
46749
46750           docs/pwg/building-boiler.xml: Fix typos, spotted by Thijs Vermeir (#447190).
46751           Original commit message from CVS:
46752           * docs/pwg/building-boiler.xml:
46753           Fix typos, spotted by Thijs Vermeir (#447190).
46754
46755 2007-06-13 16:15:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
46756
46757           docs/plugins/tmpl/.cvsignore: Ignore file to keep the buildbots happy
46758           Original commit message from CVS:
46759           * docs/plugins/tmpl/.cvsignore:
46760           Ignore file to keep the buildbots happy
46761
46762 2007-06-13 15:39:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
46763
46764           docs/plugins/: Pull fdsink into the docs too.
46765           Original commit message from CVS:
46766           * docs/plugins/Makefile.am:
46767           * docs/plugins/gstreamer-plugins-docs.sgml:
46768           * docs/plugins/gstreamer-plugins-sections.txt:
46769           Pull fdsink into the docs too.
46770
46771 2007-06-11 07:14:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
46772
46773           libs/gst/controller/gstinterpolation.c: Actually use the new functions with min/max checks for the trigger and none i...
46774           Original commit message from CVS:
46775           * libs/gst/controller/gstinterpolation.c:
46776           Actually use the new functions with min/max checks for the trigger and
46777           none interpolation modes for get() and get_value_array() instead of
46778           just the latter.
46779
46780 2007-06-10 12:38:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
46781
46782           libs/gst/controller/gstcontroller.c: Unset the minimum and maximum GValues when freeing the corresponding
46783           Original commit message from CVS:
46784           * libs/gst/controller/gstcontroller.c:
46785           (gst_controlled_property_free):
46786           Unset the minimum and maximum GValues when freeing the corresponding
46787           GstControllerProperty struct.
46788
46789 2007-06-09 16:58:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
46790
46791           libs/gst/controller/: Protect against values larger or smaller than the minimum or maximum allowed value for the prop...
46792           Original commit message from CVS:
46793           * libs/gst/controller/gstcontroller.c:
46794           (gst_controlled_property_new):
46795           * libs/gst/controller/gstcontrollerprivate.h:
46796           * libs/gst/controller/gstinterpolation.c:
46797           (gst_controlled_property_find_control_point_node),
46798           (interpolate_none_get), (interpolate_none_get_enum_value_array),
46799           (interpolate_none_get_string_value_array),
46800           (interpolate_trigger_get),
46801           (interpolate_trigger_get_enum_value_array),
46802           (interpolate_trigger_get_string_value_array):
46803           Protect against values larger or smaller than the minimum or maximum
46804           allowed value for the property when using values that can be compared.
46805           Optimize trigger interpolator a bit by taking the last requested value
46806           into account instead of always looping through the complete list.
46807           Fix coding style a bit, everywhere else we use "return foo" instead
46808           of "return (foo)".
46809           * tests/check/libs/controller.c: (GST_START_TEST),
46810           (gst_controller_suite):
46811           Add unit test for the protection against too large or too small
46812           values.
46813
46814 2007-06-08 21:08:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
46815
46816           docs/random/slomo/controller.txt: Add some thoughts about the future of the controller.
46817           Original commit message from CVS:
46818           * docs/random/slomo/controller.txt:
46819           Add some thoughts about the future of the controller.
46820
46821 2007-06-08 11:00:59 +0000  Wim Taymans <wim.taymans@gmail.com>
46822
46823           plugins/elements/gstidentity.c: Don't overflow in retimestamping code.
46824           Original commit message from CVS:
46825           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
46826           Don't overflow in retimestamping code.
46827
46828 2007-06-07 20:51:35 +0000  Sébastien Moutte <sebastien@moutte.net>
46829
46830           libs/gst/controller/gstinterpolation.c: Use gst_util_guint64_to_gdouble for conversions.
46831           Original commit message from CVS:
46832           * libs/gst/controller/gstinterpolation.c: (DEFINE_CUBIC_GET):
46833           Use gst_util_guint64_to_gdouble for conversions.
46834           * win32/common/libgstreamer.def:
46835           Add new exported functions.
46836
46837 2007-06-07 17:22:47 +0000  Tim-Philipp Müller <tim@centricular.net>
46838
46839           gst/gstutils.c: Small docs addition.
46840           Original commit message from CVS:
46841           * gst/gstutils.c:
46842           Small docs addition.
46843
46844 2007-06-07 14:49:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46845
46846           README: Remove that test line again.
46847           Original commit message from CVS:
46848           * README:
46849           Remove that test line again.
46850
46851 2007-06-07 14:36:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46852
46853           README: Test commit mail sending.
46854           Original commit message from CVS:
46855           * README:
46856           Test commit mail sending.
46857
46858 2007-06-07 14:17:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46859
46860           configure.ac: Fix typo and test commit mail sending.
46861           Original commit message from CVS:
46862           * configure.ac:
46863           Fix typo and test commit mail sending.
46864
46865 2007-06-07 14:12:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46866
46867           tests/examples/controller/audio-example.c: Improve comment and test commit mail sending.
46868           Original commit message from CVS:
46869           * tests/examples/controller/audio-example.c:
46870           Improve comment and test commit mail sending.
46871
46872 2007-06-07 10:11:47 +0000  Wim Taymans <wim.taymans@gmail.com>
46873
46874           gst/gstbin.c: Add helper function to find messages.
46875           Original commit message from CVS:
46876           * gst/gstbin.c: (find_message), (bin_replace_message), (is_eos),
46877           (gst_bin_remove_func), (gst_bin_element_set_state),
46878           (bin_handle_async_start), (bin_handle_async_done),
46879           (gst_bin_handle_message_func):
46880           Add helper function to find messages.
46881           Generate the async-done messages together with the state change
46882           messages.
46883           Small cleanups in handling toplevel bins.
46884
46885 2007-06-06 18:11:10 +0000  Tim-Philipp Müller <tim@centricular.net>
46886
46887           Fix multiqueue leaking buffers and events when downstream or the queue are flushing. Make refcounting assumptions exp...
46888           Original commit message from CVS:
46889           * libs/gst/base/gstdataqueue.c:
46890           * libs/gst/base/gstdataqueue.h:
46891           * plugins/elements/gstmultiqueue.c: (gst_single_queue_push_one),
46892           (gst_multi_queue_item_new), (gst_multi_queue_chain),
46893           (gst_multi_queue_sink_event):
46894           * tests/check/elements/multiqueue.c: (multiqueue_suite):
46895           Fix multiqueue leaking buffers and events when downstream or the
46896           queue are flushing. Make refcounting assumptions explicit and
46897           document them (shouldn't break existing code that uses it other than
46898           maybe leak miniobjects, but that already happens anyway). Add unit
46899           test for the most common flushing case. Fixes #423700.
46900
46901 2007-06-06 14:20:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
46902
46903           libs/gst/controller/gstcontroller.c: Clarify docs: The get_all, get_value_array(s) functions don't modify the GObject...
46904           Original commit message from CVS:
46905           * libs/gst/controller/gstcontroller.c:
46906           Clarify docs: The get_all, get_value_array(s) functions
46907           don't modify the GObject properties.
46908
46909 2007-06-06 14:01:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
46910
46911           libs/gst/controller/: Factor out the 'set' logic into gst_controller_set_unlocked for the gst_controller_set and gst_...
46912           Original commit message from CVS:
46913           * libs/gst/controller/gstcontroller.c:
46914           (gst_controlled_property_set_interpolation_mode),
46915           (gst_controlled_property_prepend_default),
46916           (gst_controlled_property_new), (gst_controller_set_unlocked),
46917           (gst_controller_set), (gst_controller_set_from_list),
46918           (gst_controller_unset), (gst_controller_unset_all):
46919           * libs/gst/controller/gstcontrollerprivate.h:
46920           * libs/gst/controller/gstinterpolation.c:
46921           Factor out the 'set' logic into gst_controller_set_unlocked for the
46922           gst_controller_set and gst_controller_set_from_list functions.
46923           To make life of the interpolators easier always add a control point
46924           at timestamp zero with the default value.
46925           In the linear interpolator make things more obvious by better variable
46926           naming (slope).
46927           Implement cubic interpolation mode (by using a natural cubic spline)
46928           and map the quadratic interpolation mode to this too (as quadratic
46929           doesn't make much sense, see discussion on the list).
46930           * tests/check/libs/controller.c: (GST_START_TEST),
46931           (gst_controller_suite):
46932           Add unit test for the cubic interpolation mode and check everywhere
46933           if the interpolation mode could be set as expected.
46934
46935 2007-06-06 11:38:25 +0000  Tim-Philipp Müller <tim@centricular.net>
46936
46937           gst/gstparamspecs.c: Don't use GLib-2.10 functions, we still depend on
46938           Original commit message from CVS:
46939           * gst/gstparamspecs.c: (gst_param_spec_fraction_get_type):
46940           Don't use GLib-2.10 functions, we still depend on
46941           GLib-how-old-is-it-again-2.8.
46942
46943 2007-06-06 11:18:12 +0000  Tim-Philipp Müller <tim@centricular.net>
46944
46945           API: add GstParamSpecFraction, so elements can have fraction properties without lots of painful string parsing (#4446...
46946           Original commit message from CVS:
46947           * docs/gst/gstreamer-sections.txt:
46948           * gst/Makefile.am:
46949           * gst/gst.c:
46950           * gst/gst.h:
46951           * gst/gstparamspecs.c: (_gst_param_fraction_init),
46952           (_gst_param_fraction_set_default), (_gst_param_fraction_validate),
46953           (_gst_param_fraction_values_cmp),
46954           (gst_param_spec_fraction_get_type), (gst_param_spec_fraction):
46955           * gst/gstparamspecs.h:
46956           * gst/gstvalue.c:
46957           * tests/check/Makefile.am:
46958           * tests/check/gst/.cvsignore:
46959           * tests/check/gst/gstparamspecs.c: (gst_dummy_obj_base_init),
46960           (gst_dummy_obj_class_init), (gst_dummy_obj_init),
46961           (gst_dummy_obj_set_property), (gst_dummy_obj_get_property),
46962           (GST_START_TEST), (gst_param_spec_suite):
46963           API: add GstParamSpecFraction, so elements can have fraction
46964           properties without lots of painful string parsing (#444648).
46965
46966 2007-06-05 16:25:06 +0000  Wim Taymans <wim.taymans@gmail.com>
46967
46968           gst/gstobject.c: Fix signal signature.
46969           Original commit message from CVS:
46970           * gst/gstobject.c: (gst_object_class_init):
46971           Fix signal signature.
46972           * gst/gstsegment.c:
46973           Add small clarification in the api docs.
46974           * plugins/elements/gstfilesrc.c: (gst_file_src_set_location):
46975           States are protected with object lock.
46976
46977 2007-06-05 14:11:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
46978
46979           AUTHORS: I should probably be listed as an author by now.
46980           Original commit message from CVS:
46981           * AUTHORS:
46982           I should probably be listed as an author by now.
46983           * docs/random/release:
46984           Update the release doc
46985
46986 2007-06-05 13:49:10 +0000  Tim-Philipp Müller <tim@centricular.net>
46987
46988           gst/gstvalue.c: Make docs for gst_value_compare() mention return enums that actually exist.
46989           Original commit message from CVS:
46990           * gst/gstvalue.c:
46991           Make docs for gst_value_compare() mention return enums that
46992           actually exist.
46993
46994 2007-06-05 13:21:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
46995
46996           configure.ac: Back to CVS
46997           Original commit message from CVS:
46998           * configure.ac:
46999           Back to CVS
47000
47001 === release 0.10.13 ===
47002
47003 2007-06-05 12:47:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
47004
47005         * ChangeLog:
47006         * NEWS:
47007         * RELEASE:
47008         * configure.ac:
47009         * docs/plugins/gstreamer-plugins.args:
47010         * docs/plugins/gstreamer-plugins.signals:
47011         * docs/plugins/inspect/plugin-coreelements.xml:
47012         * docs/plugins/inspect/plugin-coreindexers.xml:
47013         * gstreamer.doap:
47014         * win32/common/config.h:
47015         * win32/vs6/grammar.dsp:
47016         * win32/vs6/gst_inspect.dsp:
47017         * win32/vs6/gst_launch.dsp:
47018         * win32/vs6/gstreamer.dsw:
47019         * win32/vs6/libgstbase.dsp:
47020         * win32/vs6/libgstcontroller.dsp:
47021         * win32/vs6/libgstcoreelements.dsp:
47022         * win32/vs6/libgstdataprotocol.dsp:
47023         * win32/vs6/libgstnet.dsp:
47024         * win32/vs6/libgstreamer.dsp:
47025           Release 0.10.13 "With or without you"
47026           Original commit message from CVS:
47027           Release 0.10.13 "With or without you"
47028
47029 2007-06-05 12:06:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
47030
47031         * po/af.po:
47032         * po/az.po:
47033         * po/bg.po:
47034         * po/ca.po:
47035         * po/cs.po:
47036         * po/da.po:
47037         * po/de.po:
47038         * po/en_GB.po:
47039         * po/fr.po:
47040         * po/it.po:
47041         * po/nb.po:
47042         * po/nl.po:
47043         * po/ru.po:
47044         * po/sq.po:
47045         * po/sr.po:
47046         * po/sv.po:
47047         * po/tr.po:
47048         * po/uk.po:
47049         * po/vi.po:
47050         * po/zh_CN.po:
47051         * po/zh_TW.po:
47052           Update .po files
47053           Original commit message from CVS:
47054           Update .po files
47055
47056 2007-05-29 15:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47057
47058         * README:
47059           trigger a mail
47060           Original commit message from CVS:
47061           trigger a mail
47062
47063 2007-05-29 14:49:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47064
47065         * README:
47066           trigger a mail
47067           Original commit message from CVS:
47068           trigger a mail
47069
47070 2007-05-29 14:48:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47071
47072         * README:
47073           trigger a mail
47074           Original commit message from CVS:
47075           trigger a mail
47076
47077 2007-05-29 14:37:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47078
47079         * README:
47080           send a mail
47081           Original commit message from CVS:
47082           send a mail
47083
47084 2007-05-29 11:52:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47085
47086         * README:
47087           test commit
47088           Original commit message from CVS:
47089           test commit
47090
47091 2007-05-29 11:40:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47092
47093         * README:
47094           test commit
47095           Original commit message from CVS:
47096           test commit
47097
47098 2007-05-29 11:00:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47099
47100         * README:
47101           test commit
47102           Original commit message from CVS:
47103           test commit
47104
47105 2007-05-29 10:43:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47106
47107         * README:
47108           test commit
47109           Original commit message from CVS:
47110           test commit
47111
47112 2007-05-29 10:35:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47113
47114         * README:
47115           test commit
47116           Original commit message from CVS:
47117           test commit
47118
47119 2007-05-29 10:34:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47120
47121         * README:
47122           test commit
47123           Original commit message from CVS:
47124           test commit
47125
47126 2007-05-29 10:20:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47127
47128         * README:
47129           test commit
47130           Original commit message from CVS:
47131           test commit
47132
47133 2007-05-25 15:36:52 +0000  Wim Taymans <wim.taymans@gmail.com>
47134
47135           gst/gstbin.c: Make sure that the child bin stops after completing the async state change so that the parent can conti...
47136           Original commit message from CVS:
47137           * gst/gstbin.c: (bin_handle_async_done):
47138           Make sure that the child bin stops after completing the async state
47139           change so that the parent can continue the state change to PLAYING.
47140           Fixes #441159.
47141
47142 2007-05-25 09:26:20 +0000  Wim Taymans <wim.taymans@gmail.com>
47143
47144           libs/gst/base/gstcollectpads.c: Use additional refcounting to avoid crashes when dynamically adding and removing pads...
47145           Original commit message from CVS:
47146           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
47147           (unref_data), (gst_collect_pads_remove_pad),
47148           (gst_collect_pads_check_pads):
47149           Use additional refcounting to avoid crashes when dynamically adding and
47150           removing pads. Fixes #420206.
47151
47152 2007-05-24 15:00:55 +0000  Wim Taymans <wim.taymans@gmail.com>
47153
47154           tools/gst-launch.c: When buffering goes from a two digit to a single digit number, make sure to remove the old second...
47155           Original commit message from CVS:
47156           * tools/gst-launch.c: (event_loop):
47157           When buffering goes from a two digit to a single digit number, make sure
47158           to remove the old second digit by writing a blank over it.
47159
47160 2007-05-24 12:19:01 +0000  Tim-Philipp Müller <tim@centricular.net>
47161
47162           libs/gst/base/gstdataqueue.c: Eliminate tabs and trailing comma in enum list; fix some typos.
47163           Original commit message from CVS:
47164           * libs/gst/base/gstdataqueue.c:
47165           Eliminate tabs and trailing comma in enum list; fix some typos.
47166
47167 2007-05-24 11:50:47 +0000  Wim Taymans <wim.taymans@gmail.com>
47168
47169           tests/check/gst/gstbin.c: Allow refcount of 3 and 4 because some state thread might still be busy with it.
47170           Original commit message from CVS:
47171           * tests/check/gst/gstbin.c: (GST_START_TEST):
47172           Allow refcount of 3 and 4 because some state thread might still be busy
47173           with it.
47174
47175 2007-05-24 09:41:51 +0000  Tim-Philipp Müller <tim@centricular.net>
47176
47177           plugins/elements/: These are not installed headers, no need for padding.
47178           Original commit message from CVS:
47179           * plugins/elements/Makefile.am:
47180           * plugins/elements/gstmultiqueue.h:
47181           * plugins/elements/gstqueue.h:
47182           These are not installed headers, no need for padding.
47183
47184 2007-05-24 08:35:04 +0000  Wim Taymans <wim.taymans@gmail.com>
47185
47186           gst/gstbin.c: Enable latency for next release.
47187           Original commit message from CVS:
47188           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_get_state_func),
47189           (gst_bin_continue_func):
47190           Enable latency for next release.
47191           Restore STATE_LOCK around recalc_state that was left out during the
47192           rewrite and could result in racy behaviour when _get_state and
47193           recalc_state are run concurrently. See #440463.
47194
47195 2007-05-23 13:56:25 +0000  Wim Taymans <wim.taymans@gmail.com>
47196
47197           tests/check/gst/gstsystemclock.c: Improve test_async_order to also work when both timers are already expired when we ...
47198           Original commit message from CVS:
47199           * tests/check/gst/gstsystemclock.c: (store_callback),
47200           (GST_START_TEST):
47201           Improve test_async_order to also work when both timers are already
47202           expired when we get scheduled to check it.
47203
47204 2007-05-22 17:10:04 +0000  Tim-Philipp Müller <tim@centricular.net>
47205
47206           gst/gstbin.*: 'private' is a c++ keyword, let's not use that in header files, otherwise c++ compilers will throw a ta...
47207           Original commit message from CVS:
47208           * gst/gstbin.c: (gst_bin_init), (gst_bin_dispose),
47209           (gst_bin_set_property), (gst_bin_get_property),
47210           (gst_bin_remove_func), (gst_bin_handle_message_func):
47211           * gst/gstbin.h:
47212           'private' is a c++ keyword, let's not use that in header files,
47213           otherwise c++ compilers will throw a tantrum.
47214
47215 2007-05-22 11:55:33 +0000  Tim-Philipp Müller <tim@centricular.net>
47216
47217           plugins/: Use #ifdef for HAVE_XYZ for consistency.
47218           Original commit message from CVS:
47219           * plugins/elements/gstelements.c:
47220           * plugins/elements/gstfilesink.c: (gst_file_sink_do_seek),
47221           (gst_file_sink_get_current_offset):
47222           * plugins/indexers/gstindexers.c: (plugin_init):
47223           Use #ifdef for HAVE_XYZ for consistency.
47224           * tests/check/Makefile.am:
47225           * tests/check/elements/.cvsignore:
47226           * tests/check/elements/filesink.c: (setup_filesink),
47227           (cleanup_filesink), (GST_START_TEST), (filesink_suite):
47228           Add some unit tests for filesink.
47229
47230 2007-05-22 11:43:07 +0000  Mark Nauwelaerts <manauw@skynet.be>
47231
47232           plugins/elements/gstfilesink.*: Fix position reporting; rename data_written member to current_pos to reflect its real...
47233           Original commit message from CVS:
47234           Patch by: Mark Nauwelaerts <manauw at skynet be>
47235           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
47236           (gst_file_sink_query), (gst_file_sink_do_seek),
47237           (gst_file_sink_get_current_offset), (gst_file_sink_render):
47238           * plugins/elements/gstfilesink.h:
47239           Fix position reporting; rename data_written member to current_pos to
47240           reflect its real meaning (fixes #412648).
47241
47242 2007-05-22 11:09:45 +0000  Edward Hervey <bilboed@bilboed.com>
47243
47244           Add a property for bins that handle the state change of their childs.
47245           Original commit message from CVS:
47246           * docs/gst/gstreamer-sections.txt:
47247           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
47248           (gst_bin_dispose), (gst_bin_set_property), (gst_bin_get_property),
47249           (gst_bin_remove_func), (gst_bin_handle_message_func):
47250           * gst/gstbin.h:
47251           Add a property for bins that handle the state change of their childs.
47252           Fixes #435880
47253
47254 2007-05-22 10:21:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47255
47256         * docs/manual/appendix-quotes.xml:
47257         * docs/manual/manual.xml:
47258           add quote
47259           Original commit message from CVS:
47260           add quote
47261
47262 2007-05-22 09:56:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
47263
47264           libs/gst/controller/gstinterpolation.c: Use an array of the correct type when using _get_value_array with linear inte...
47265           Original commit message from CVS:
47266           * libs/gst/controller/gstinterpolation.c:
47267           Use an array of the correct type when using _get_value_array with
47268           linear interpolation.
47269
47270 2007-05-22 06:37:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47271
47272         * ChangeLog:
47273         * gst/gstelement.c:
47274         * gst/gstpad.c:
47275         * gst/gstpad.h:
47276         * gst/gstpipeline.c:
47277           gst/gstelement.c (gst_element_requires_clock, gst_element_provides_clock, gst_element_request_pad, gst_element_class_...
47278           Original commit message from CVS:
47279           * gst/gstelement.c (gst_element_requires_clock,
47280           gst_element_provides_clock, gst_element_request_pad,
47281           gst_element_class_set_details, gst_element_class_set_details_simple,
47282           gst_element_default_send_event, gst_element_abort_state,
47283           gst_element_continue_state, gst_element_set_state,
47284           gst_element_set_state_func, iterator_activate_fold_with_resync):
47285           * gst/gstpad.c (gst_pad_activate_pull, gst_pad_set_getcaps_function,
47286           gst_pad_fixate_caps, gst_pad_configure_sink, gst_pad_configure_src,
47287           gst_pad_query, gst_pad_save_thyself, handle_pad_block, gst_pad_push,
47288           gst_pad_get_range, gst_pad_pull_range):
47289           * gst/gstpad.h (GST_PAD_LINK_SUCCESSFUL, GST_FLOW_CUSTOM_SUCCESS,
47290           GST_FLOW_NOT_SUPPORTED, GST_FLOW_IS_FATAL, GstPadActivateFunction,
47291           GstPadActivateModeFunction, GstPadChainFunction,
47292           GstPadGetCapsFunction, GstPadAcceptCapsFunction,
47293           GstPadFixateCapsFunction, GstPadTemplate):
47294           * gst/gstpipeline.c (gst_pipeline_change_state,
47295           gst_pipeline_set_new_stream_time, gst_pipeline_use_clock,
47296           gst_pipeline_set_clock, gst_pipeline_auto_clock,
47297           gst_pipeline_get_delay):
47298           Whitespace and docs fixes.
47299
47300 2007-05-21 21:48:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
47301
47302           libs/gst/controller/gstinterpolation.c: Add support for retrieving value arrays when using the trigger interpolation ...
47303           Original commit message from CVS:
47304           * libs/gst/controller/gstinterpolation.c:
47305           (interpolate_trigger_get_enum_value_array),
47306           (interpolate_trigger_get_string_value_array):
47307           Add support for retrieving value arrays when using the trigger
47308           interpolation mode.
47309
47310 2007-05-21 21:34:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
47311
47312           libs/gst/controller/gstcontroller.*: Clarify the docs of gst_controller_get_value_array(): The array where the values...
47313           Original commit message from CVS:
47314           * libs/gst/controller/gstcontroller.c:
47315           (gst_controller_get_value_array):
47316           * libs/gst/controller/gstcontroller.h:
47317           Clarify the docs of gst_controller_get_value_array(): The array where
47318           the values should be written to must be allocated as there seems to be
47319           no way to get the size of a random GType. This doesn't change any
47320           behaviour. Also fix some typos all over the place and remove an unused,
47321           commented function that is not necessary as g_object_set() could be
47322           used instead.
47323           * tests/check/libs/controller.c: (GST_START_TEST),
47324           (gst_controller_suite):
47325           Add unit test for gst_controller_get_value_array().
47326
47327 2007-05-21 14:50:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
47328
47329           tests/check/gst/gstbuffer.c: Disable part of the gst_buffer_try_new_and_alloc test, because it can happily succeed on...
47330           Original commit message from CVS:
47331           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
47332           Disable part of the gst_buffer_try_new_and_alloc test, because
47333           it can happily succeed on 64-bit systems where there's more address
47334           space available.
47335
47336 2007-05-21 12:05:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
47337
47338           tests/check/gst/gstpad.c: Add unit test for the improved caps checking from bug #421543.
47339           Original commit message from CVS:
47340           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
47341           Add unit test for the improved caps checking from bug #421543.
47342
47343 2007-05-21 12:05:14 +0000  Wim Taymans <wim.taymans@gmail.com>
47344
47345           docs/design/part-synchronisation.txt: Small addition.
47346           Original commit message from CVS:
47347           * docs/design/part-synchronisation.txt:
47348           Small addition.
47349           * gst/gstbin.c: (gst_bin_query):
47350           * plugins/elements/gstqueue.c: (apply_segment):
47351           Improve debugging.
47352           * gst/gstmessage.h:
47353           Improve docs.
47354
47355 2007-05-21 12:00:42 +0000  Wim Taymans <wim.taymans@gmail.com>
47356
47357           gst/gstpad.c: Added simple version of improved caps checking. It was previously assumed that a setcaps function would...
47358           Original commit message from CVS:
47359           * gst/gstpad.c: (gst_pad_get_caps_unlocked),
47360           (gst_pad_acceptcaps_default), (gst_pad_configure_sink),
47361           (gst_pad_configure_src):
47362           Added simple version of improved caps checking. It was previously
47363           assumed that a setcaps function would check the validity of the caps but
47364           people prefer us to check caps against the template automatically.
47365           Fixes #421543.
47366
47367 2007-05-21 11:29:28 +0000  Wim Taymans <wim.taymans@gmail.com>
47368
47369           libs/gst/base/gstbasetransform.h: Fix macro for locking/unlocking the transform lock.
47370           Original commit message from CVS:
47371           * libs/gst/base/gstbasetransform.h:
47372           Fix macro for locking/unlocking the transform lock.
47373
47374 2007-05-19 13:53:23 +0000  Tim-Philipp Müller <tim@centricular.net>
47375
47376           docs/plugins/tmpl/.cvsignore: Ignore more.
47377           Original commit message from CVS:
47378           * docs/plugins/tmpl/.cvsignore:
47379           Ignore more.
47380
47381 2007-05-18 16:53:18 +0000  Edward Hervey <bilboed@bilboed.com>
47382
47383           plugins/elements/gstqueue.c: Hello, I am Mr Taymans' personal debugger. Today I will introduce a fix for the subtle a...
47384           Original commit message from CVS:
47385           * plugins/elements/gstqueue.c: (gst_queue_loop):
47386           Hello, I am Mr Taymans' personal debugger. Today I will introduce a fix
47387           for the subtle art of warning a potentially blocking thread that it
47388           should check the source pad return value, and relay the information
47389           upstream.
47390
47391 2007-05-18 11:20:33 +0000  Edward Hervey <bilboed@bilboed.com>
47392
47393           plugins/elements/gstqueue.c: Release the queue lock !
47394           Original commit message from CVS:
47395           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
47396           Release the queue lock !
47397
47398 2007-05-17 17:55:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
47399
47400           docs/libs/gstreamer-libs-sections.txt: Add the two new controller functions to the appropiate places.
47401           Original commit message from CVS:
47402           * docs/libs/gstreamer-libs-sections.txt:
47403           Add the two new controller functions to the appropiate places.
47404
47405 2007-05-17 17:37:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
47406
47407           libs/gst/controller/: API: gst_controller_suggest_next_sync(), gst_object_suggest_next_sync()
47408           Original commit message from CVS:
47409           reviewed by: Stefan Kost <ensonic@users.sf.net>
47410           * libs/gst/controller/gstcontroller.c:
47411           (gst_controller_suggest_next_sync), (gst_controller_sync_values),
47412           (_gst_controller_get_property), (_gst_controller_set_property),
47413           (_gst_controller_init), (_gst_controller_class_init):
47414           * libs/gst/controller/gstcontroller.h:
47415           * libs/gst/controller/gsthelper.c: (gst_object_suggest_next_sync),
47416           (gst_object_get_control_rate), (gst_object_set_control_rate):
47417           API: gst_controller_suggest_next_sync(), gst_object_suggest_next_sync()
47418           Add API that provides sync suggestion timestamps for elements that
47419           call gst_object_sync_values() from which those elements can subdivide
47420           their processing loop to get the best results for the controlled
47421           properties. For now it just suggests last_sync + control_rate as
47422           new timestamp but this will be improved in the future.
47423           While doing that change the control-rate property to a GstClockTime
47424           from guint and change it's meaning from samples to nanoseconds as
47425           the GstController doesn't know anything about sampling rate. Strictly
47426           speaking this breaks ABI but as the control-rate property didn't do
47427           anything in the past and as such couldn't be used this should be no
47428           problem.
47429
47430 2007-05-17 17:16:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
47431
47432           libs/gst/controller/: Save last synced value from the list to continue searching from there in future syncs. This spe...
47433           Original commit message from CVS:
47434           reviewed by: Stefan Kost <ensonic@users.sf.net>
47435           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
47436           (gst_controller_unset_all):
47437           * libs/gst/controller/gstcontrollerprivate.h:
47438           * libs/gst/controller/gstinterpolation.c:
47439           (gst_controlled_property_find_control_point_node):
47440           Save last synced value from the list to continue searching from there
47441           in future syncs. This speeds everything up a bit.
47442
47443 2007-05-17 17:05:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
47444
47445           libs/gst/controller/: Add a new private GstControlPoint struct which "inherits" from
47446           Original commit message from CVS:
47447           reviewed by: Stefan Kost <ensonic@users.sf.net>
47448           * libs/gst/controller/gstcontroller.c: (gst_control_point_compare),
47449           (gst_control_point_find), (gst_controlled_property_new),
47450           (gst_control_point_free), (gst_controlled_property_free),
47451           (gst_controller_set), (gst_controller_set_from_list),
47452           (gst_controller_unset), (gst_controller_unset_all),
47453           (gst_controller_sync_values):
47454           * libs/gst/controller/gstcontroller.h:
47455           * libs/gst/controller/gstcontrollerprivate.h:
47456           * libs/gst/controller/gstinterpolation.c:
47457           (gst_controlled_property_find_control_point_node),
47458           (interpolate_none_get), (interpolate_trigger_get):
47459           Add a new private GstControlPoint struct which "inherits" from
47460           GstTimedValue to allow different interpolators to store internal
47461           values next to each control point. From the outside everything is
47462           still a GstControlPoint so we don't loose binary compatibility.
47463           Also fixup all the GValue handling to not leak GValues or list nodes.
47464           * tests/check/libs/controller.c: (GST_START_TEST):
47465           Free the list nodes and GValues in the controller_misc test.
47466
47467 2007-05-17 11:05:22 +0000  Edward Hervey <bilboed@bilboed.com>
47468
47469           gst/gstsegment.c: Small doc fix.
47470           Original commit message from CVS:
47471           * gst/gstsegment.c:
47472           Small doc fix.
47473
47474 2007-05-16 19:35:46 +0000  Tim-Philipp Müller <tim@centricular.net>
47475
47476           gst/gstplugin.c: If we fail to load a plugin because of unresolved symbols or missing libraries and spew a warning to...
47477           Original commit message from CVS:
47478           * gst/gstplugin.c: (gst_plugin_load_file):
47479           If we fail to load a plugin because of unresolved symbols or missing
47480           libraries and spew a warning to stderr, we may just as well mention
47481           which plugin it was that failed to load.
47482
47483 2007-05-13 20:28:14 +0000  David Schleef <ds@schleef.org>
47484
47485           docs/Makefile.am: the gtk-doc makefile snippet correctly handles the case when ENABLE_GTK_DOC is false, and installs ...
47486           Original commit message from CVS:
47487           * docs/Makefile.am: the gtk-doc makefile snippet correctly
47488           handles the case when ENABLE_GTK_DOC is false, and installs
47489           the prebuilt documentation.  So gtk-doc subdirs are
47490           unconditionally enabled.  Fixes: #349099.
47491
47492 2007-05-13 20:11:27 +0000  David Schleef <ds@schleef.org>
47493
47494           gst/gstutils.h: Reword some documentation.
47495           Original commit message from CVS:
47496           * gst/gstutils.h: Reword some documentation.
47497
47498 2007-05-13 00:20:35 +0000  David Schleef <ds@schleef.org>
47499
47500           gst/gstplugin.c: gst_plugin_register_func() doesn't actually do anything with the passed "module" parameter, so remov...
47501           Original commit message from CVS:
47502           * gst/gstplugin.c: gst_plugin_register_func() doesn't actually
47503           do anything with the passed "module" parameter, so remove it.
47504           Allows removal of additional vestigal code.
47505
47506 2007-05-13 00:09:00 +0000  David Schleef <ds@schleef.org>
47507
47508           gst/gstplugin.c: Using sigaction should depend on HAVE_SIGACTION, not HAVE_WIN32.
47509           Original commit message from CVS:
47510           * gst/gstplugin.c:
47511           Using sigaction should depend on HAVE_SIGACTION, not HAVE_WIN32.
47512           Switch to using g_stat() because it's more portable.
47513
47514 2007-05-12 23:53:08 +0000  David Schleef <ds@schleef.org>
47515
47516           gst/gst.c: Add GST_DISABLE_OPTION_PARSING, in order to disable option parsing for embedded systems.
47517           Original commit message from CVS:
47518           * gst/gst.c:
47519           Add GST_DISABLE_OPTION_PARSING, in order to disable option
47520           parsing for embedded systems.
47521           * gst/gstelementfactory.c:
47522           Allow gst_element_register() to be called with plugin==NULL.
47523           Did nobody notice that static elements were broken?
47524
47525 2007-05-12 15:38:02 +0000  Wim Taymans <wim.taymans@gmail.com>
47526
47527           tools/gst-launch.c: Give more interesting info when buffering starts and stops.
47528           Original commit message from CVS:
47529           * tools/gst-launch.c: (event_loop):
47530           Give more interesting info when buffering starts and stops.
47531           Fix case where buffering starts but we fail to update the buffering flag
47532           because the target state is not PLAYING.
47533
47534 2007-05-12 15:35:40 +0000  Wim Taymans <wim.taymans@gmail.com>
47535
47536           plugins/elements/gstqueue.*: Refactor an cleanup queue a bit.
47537           Original commit message from CVS:
47538           * plugins/elements/gstqueue.c: (gst_queue_init),
47539           (gst_queue_finalize), (update_time_level), (apply_segment),
47540           (apply_buffer), (gst_queue_locked_flush),
47541           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
47542           (gst_queue_handle_sink_event), (gst_queue_chain),
47543           (gst_queue_push_one), (gst_queue_loop):
47544           * plugins/elements/gstqueue.h:
47545           Refactor an cleanup queue a bit.
47546           Do better time level calculations that also work when the srcpad is not
47547           yet running.
47548           Remove some unneeded debug lines.
47549           * tests/check/elements/queue.c: (GST_START_TEST), (queue_suite):
47550           Added testcase for time level measurement.
47551           Try to make some stuff more racefree.
47552
47553 2007-05-11 14:46:10 +0000  Tim-Philipp Müller <tim@centricular.net>
47554
47555           gst/gsturi.c: Don't leak plugin feature.
47556           Original commit message from CVS:
47557           * gst/gsturi.c: (gst_element_make_from_uri):
47558           Don't leak plugin feature.
47559           * tests/check/Makefile.am:
47560           * tests/check/gst/.cvsignore:
47561           * tests/check/gst/gsturi.c: (GST_START_TEST), (gst_uri_suite):
47562           Add brain-dead unit test.
47563
47564 2007-05-11 14:28:55 +0000  Jeroen Wouters <woutersj@gmail.com>
47565
47566           gst/gsturi.c: Treat protocol strings in a case-insensitive way (#437563).
47567           Original commit message from CVS:
47568           Patch by: Jeroen Wouters <woutersj at gmail com>
47569           * gst/gsturi.c: (gst_uri_get_protocol), (search_by_entry):
47570           Treat protocol strings in a case-insensitive way (#437563).
47571
47572 2007-05-11 10:56:48 +0000  Michael Smith <msmith@xiph.org>
47573
47574           gst/: Don't print a g_warning for any failure to load a shared object.
47575           Original commit message from CVS:
47576           * gst/gstplugin.c: (gst_plugin_load_file):
47577           * gst/gstregistry.c: (gst_registry_scan_path_level):
47578           Don't print a g_warning for any failure to load a shared object.
47579           Instead, push this down into gstplugin.c, and warn _only_ if we
47580           failed to open the module (i.e. failure to link).
47581           Avoids warnings on normal, working, non-plugin .so files.
47582
47583 2007-05-11 08:29:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47584
47585           gst/gstplugin.c (gst_plugin_load_file): gst/gstregistry.c (GST_CAT_DEFAULT, gst_registry_lookup_feature_locked, gst_r...
47586           Original commit message from CVS:
47587           * gst/gstplugin.c (gst_plugin_load_file):
47588           * gst/gstregistry.c (GST_CAT_DEFAULT,
47589           gst_registry_lookup_feature_locked, gst_registry_scan_path_level):
47590           Print a g_warning if there was an error when loading a plugins during
47591           registry scan. The shuld help beginners starting with gst-plugin
47592           template.
47593
47594 2007-05-10 15:21:20 +0000  Wim Taymans <wim.taymans@gmail.com>
47595
47596           plugins/elements/gstqueue.*: Be smarter when calculating the current amount of data in the queue by measuring the dif...
47597           Original commit message from CVS:
47598           * plugins/elements/gstqueue.c: (gst_queue_class_init),
47599           (update_time_level), (gst_queue_locked_flush),
47600           (gst_queue_handle_sink_event), (gst_queue_chain),
47601           (gst_queue_push_one), (gst_queue_loop):
47602           * plugins/elements/gstqueue.h:
47603           Be smarter when calculating the current amount of data in the queue by
47604           measuring the difference between start and end timestamps (in running
47605           time) inside the queue. Fixes #432876.
47606           API: GstQueue::pushing to notify elements that we are pushing data again
47607           since the running signal is rather broken for this purpose.
47608
47609 2007-05-10 12:40:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47610
47611         * ChangeLog:
47612         * common:
47613         * plugins/elements/gstqueue.c:
47614           plugins/elements/gstqueue.c (_do_init, gst_queue_signals, gst_queue_base_init, gst_queue_init): use GST_BOILERPLATE
47615           Original commit message from CVS:
47616           * plugins/elements/gstqueue.c (_do_init, gst_queue_signals,
47617           gst_queue_base_init, gst_queue_init):
47618           use GST_BOILERPLATE
47619
47620 2007-05-09 21:06:06 +0000  Sébastien Moutte <sebastien@moutte.net>
47621
47622           win32/common/libgstreamer.def: Add new exported functions.
47623           Original commit message from CVS:
47624           * win32/common/libgstreamer.def:
47625           Add new exported functions.
47626           * win32/vs6/grammar.dsp:
47627           Use grammar pre-generated files.
47628
47629 2007-05-09 16:32:07 +0000  Peter Kjellerstedt <pkj@axis.com>
47630
47631           gst/: Maintain API and ABI when --disable-parse is used. Now that we have an appropriate error code, we can just retu...
47632           Original commit message from CVS:
47633           Based on patch by: Peter Kjellerstedt  <pkj at axis com>
47634           * gst/Makefile.am:
47635           * gst/gstparse.c: (gst_parse_launchv), (gst_parse_launch):
47636           * gst/gstparse.h:
47637           * gst/gstutils.c: (gst_parse_bin_from_description):
47638           * gst/gstutils.h:
47639           Maintain API and ABI when --disable-parse is used. Now that
47640           we have an appropriate error code, we can just return NULL and the
47641           appropriate error when gst_parse_launch() is used despite it having
47642           been disabled (#342564).
47643           * tests/check/Makefile.am:
47644           * tests/check/pipelines/.cvsignore:
47645           * tests/check/pipelines/parse-disabled.c:
47646           Make sure these functions exist and return NULL plus a GError when
47647           --disable-parse is used.
47648
47649 2007-05-09 10:01:35 +0000  Tim-Philipp Müller <tim@centricular.net>
47650
47651           tests/benchmarks/: Set a good example and don't leak messages.
47652           Original commit message from CVS:
47653           * tests/benchmarks/complexity.c: (main):
47654           * tests/benchmarks/mass-elements.c: (main):
47655           Set a good example and don't leak messages.
47656
47657 2007-05-06 18:27:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47658
47659           docs/: Correct fixxrefs options.
47660           Original commit message from CVS:
47661           * docs/gst/Makefile.am:
47662           * docs/libs/Makefile.am:
47663           Correct fixxrefs options.
47664           * docs/plugins/Makefile.am:
47665           * docs/plugins/gstreamer-plugins-docs.sgml:
47666           * docs/plugins/gstreamer-plugins-sections.txt:
47667           * plugins/elements/Makefile.am:
47668           * plugins/elements/gstcapsfilter.c (gst_capsfilter_details):
47669           * plugins/elements/gstcapsfilter.h (__GST_CAPSFILTER_H__,
47670           GST_TYPE_CAPSFILTER, GST_CAPSFILTER, GST_CAPSFILTER_CLASS,
47671           GST_IS_CAPSFILTER, GST_IS_CAPSFILTER_CLASS, GstCapsFilter,
47672           GstCapsFilterClass, _GstCapsFilter, trans, filter_caps,
47673           _GstCapsFilterClass, trans_class):
47674           * plugins/elements/gstelements.c (name, rank, type, _elements):
47675           * plugins/elements/gstidentity.c
47676           (gst_identity_check_imperfect_timestamp,
47677           gst_identity_check_imperfect_offset):
47678           Document capsfilter and add doc-blurb to identity.
47679
47680 2007-05-04 12:37:01 +0000  Tim-Philipp Müller <tim@centricular.net>
47681
47682           libs/gst/controller/: Don't crash if someone tries to set an interpolation mode that is invalid or that isn't support...
47683           Original commit message from CVS:
47684           * libs/gst/controller/gstcontroller.c:
47685           (gst_controlled_property_set_interpolation_mode):
47686           * libs/gst/controller/gstinterpolation.c:
47687           Don't crash if someone tries to set an interpolation mode that
47688           is invalid or that isn't supported yet. Fixes #422295.
47689           * tests/check/libs/controller.c: (GST_START_TEST),
47690           (gst_controller_suite):
47691           Add a test case for the above.
47692
47693 2007-05-03 16:44:34 +0000  Edward Hervey <bilboed@bilboed.com>
47694
47695           libs/gst/base/gstbasetransform.c: Properly set the last_stop position on GstSegment. This will only happen if there i...
47696           Original commit message from CVS:
47697           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
47698           Properly set the last_stop position on GstSegment. This will only happen
47699           if there is a buffer to push out.
47700
47701 2007-05-03 14:58:05 +0000  Wim Taymans <wim.taymans@gmail.com>
47702
47703           libs/gst/base/gstbasetransform.c: always_in_place does not mean that the sink and source caps are the same! Make sure...
47704           Original commit message from CVS:
47705           * libs/gst/base/gstbasetransform.c:
47706           (gst_base_transform_buffer_alloc):
47707           always_in_place does not mean that the sink and source caps are the
47708           same! Make sure we don't blindly proxy the buffer_alloc in this case.
47709
47710 2007-05-03 14:54:34 +0000  Wim Taymans <wim.taymans@gmail.com>
47711
47712           API: gst_base_src_query_latency(). Added method so that subclasses can easily get the latency values of the base sour...
47713           Original commit message from CVS:
47714           * docs/libs/gstreamer-libs-sections.txt:
47715           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
47716           (gst_base_src_default_query), (gst_base_src_get_range):
47717           * libs/gst/base/gstbasesrc.h:
47718           API: gst_base_src_query_latency(). Added method so that subclasses can
47719           easily get the latency values of the base source class.
47720
47721 2007-05-03 09:24:58 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
47722
47723           tools/gst-inspect.c (print_implementation_info): Remove 0.8 cruft.
47724           Original commit message from CVS:
47725           * tools/gst-inspect.c (print_implementation_info):
47726           Remove 0.8 cruft.
47727
47728 2007-05-02 17:09:30 +0000  Tim-Philipp Müller <tim@centricular.net>
47729
47730           tools/: Don't create a customised man page based on the host architecture, describe the default registry path generic...
47731           Original commit message from CVS:
47732           * tools/Makefile.am:
47733           * tools/gst-launch.1.in:
47734           Don't create a customised man page based on the host architecture,
47735           describe the default registry path generically. That way the man
47736           page is the same for all architectures and packagers have one
47737           multilib issue less to deal with. Fixes #434926.
47738
47739 2007-05-02 15:14:32 +0000  Wim Taymans <wim.taymans@gmail.com>
47740
47741           gst/gstpad.c: Fix documentation as spotted by rg on IRC.
47742           Original commit message from CVS:
47743           * gst/gstpad.c:
47744           Fix documentation as spotted by rg on IRC.
47745
47746 2007-04-29 17:36:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47747
47748           gst/gstutils.c: Improve docs for gst_element_{link,unlink}.
47749           Original commit message from CVS:
47750           * gst/gstutils.c:
47751           Improve docs for gst_element_{link,unlink}.
47752
47753 2007-04-29 14:04:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47754
47755         * common:
47756         * docs/README:
47757           update README
47758           Original commit message from CVS:
47759           update README
47760
47761 2007-04-28 11:29:54 +0000  Tim-Philipp Müller <tim@centricular.net>
47762
47763           Typo fixes; minor docs addition.
47764           Original commit message from CVS:
47765           * docs/design/part-events.txt:
47766           * docs/design/part-overview.txt:
47767           * gst/gstevent.c:
47768           * gst/gsturi.c:
47769           * gst/gsturi.h:
47770           * libs/gst/base/gstbasesink.c:
47771           Typo fixes; minor docs addition.
47772
47773 2007-04-27 08:30:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
47774
47775           API: Add gst_uri_protocol_is_supported(), which checks if an sink or src that supports a given URI protocol exists.
47776           Original commit message from CVS:
47777           * docs/gst/gstreamer-sections.txt:
47778           * gst/gsturi.c: (get_element_factories_from_uri_protocol),
47779           (gst_uri_protocol_is_supported), (gst_element_make_from_uri):
47780           * gst/gsturi.h:
47781           API: Add gst_uri_protocol_is_supported(), which checks if an sink
47782           or src that supports a given URI protocol exists.
47783
47784 2007-04-27 07:34:10 +0000  Sebastian Dröge <slomo@circular-chaos.org>
47785
47786           plugins/elements/: Set the location to NULL if "file://" is set as URI. Otherwise some random previous URI would stil...
47787           Original commit message from CVS:
47788           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
47789           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
47790           Set the location to NULL if "file://" is set as URI. Otherwise
47791           some random previous URI would still be set if "file://" is
47792           set on an already used filesink/filesrc.
47793
47794 2007-04-27 07:27:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
47795
47796           plugins/elements/: Special case the "file://" URI as as this is used by some applications to test with gst_element_ma...
47797           Original commit message from CVS:
47798           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
47799           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
47800           Special case the "file://" URI as as this is used by some
47801           applications to test with gst_element_make_from_uri if there's
47802           an element that supports the URI protocol.
47803           Also move the g_path_is_absolute() check for the location part
47804           of the URI to also check this for "file://localhost/bla" URIs.
47805
47806 2007-04-26 10:00:49 +0000  Tim-Philipp Müller <tim@centricular.net>
47807
47808           API: add gst_buffer_try_new_and_alloc() plus unit test (#431940).
47809           Original commit message from CVS:
47810           * docs/gst/gstreamer-sections.txt:
47811           * gst/gstbuffer.c: (gst_buffer_try_new_and_alloc):
47812           * gst/gstbuffer.h:
47813           * tests/check/gst/gstbuffer.c: (GST_START_TEST),
47814           (gst_buffer_suite):
47815           API: add gst_buffer_try_new_and_alloc() plus unit test (#431940).
47816
47817 2007-04-26 07:32:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47818
47819           gst/gstregistrybinary.*: Implement no-mmap alternative for registry reading. Do code cleanups.
47820           Original commit message from CVS:
47821           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache),
47822           (gst_registry_binary_load_pad_template),
47823           (gst_registry_binary_load_plugin),
47824           (gst_registry_binary_read_cache):
47825           * gst/gstregistrybinary.h:
47826           Implement no-mmap alternative for registry reading. Do code cleanups.
47827           Add more comments about avoiding strdups for all text data. Comments
47828           welcome.
47829
47830 2007-04-25 12:30:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47831
47832         * ChangeLog:
47833         * gst/gstregistrybinary.h:
47834           gst/gstregistrybinary.h (GstBinaryPluginElement,
47835           Original commit message from CVS:
47836           * gst/gstregistrybinary.h (GstBinaryPluginElement,
47837           GstBinaryPluginFeature, _GstBinaryElementFactory, plugin_feature,
47838           GstBinaryElementFactory, _GstBinaryTypeFindFactory, plugin_feature):
47839           Comment structs and reformat to fix the build (that stuff should go
47840           into a priv. header).
47841
47842 2007-04-25 11:44:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47843
47844           gst/gstregistrybinary.*: Refactor so that we can implement multiple features. Add support for
47845           Original commit message from CVS:
47846           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
47847           (gst_registry_binary_load_feature):
47848           * gst/gstregistrybinary.h:
47849           Refactor so that we can implement multiple features. Add support for
47850           TypeFindFactory features.
47851
47852 2007-04-24 06:14:35 +0000  Peter Kjellerstedt <Peter.Kjellerstedt@axis.com>
47853
47854           configure.ac: Fix AM_CONDITIONAL(GST_DISABLE_GST_DEBUG,...) and update comment.
47855           Original commit message from CVS:
47856           Patch by: Peter Kjellerstedt <Peter.Kjellerstedt@axis.com>
47857           * configure.ac:
47858           Fix AM_CONDITIONAL(GST_DISABLE_GST_DEBUG,...) and update comment.
47859
47860 2007-04-23 07:30:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47861
47862           gst/gstbin.c: Fix build with --gst-disable-gst-debug
47863           Original commit message from CVS:
47864           * gst/gstbin.c: (gst_bin_element_set_state),
47865           (iterator_activate_fold_with_resync), (gst_bin_continue_func),
47866           (bin_handle_async_done), (gst_bin_handle_message_func):
47867           Fix build with --gst-disable-gst-debug
47868
47869 2007-04-21 13:27:16 +0000  Tim-Philipp Müller <tim@centricular.net>
47870
47871           libs/gst/base/gstbasetransform.c: Make sure streaming has finished before calling the ::stop() vfunc, since that vfun...
47872           Original commit message from CVS:
47873           * libs/gst/base/gstbasetransform.c: (gst_base_transform_activate):
47874           Make sure streaming has finished before calling the ::stop() vfunc,
47875           since that vfunc might clear state which is being used in the
47876           streaming thread. This fixes a race that caused crashes in
47877           audioresample when shutting down a pipeline (#420106).
47878
47879 2007-04-20 08:53:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47880
47881           docs/gst/gstreamer-sections.txt: That was one byte missing.
47882           Original commit message from CVS:
47883           * docs/gst/gstreamer-sections.txt:
47884           That was one byte missing.
47885
47886 2007-04-20 08:39:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47887
47888           2nd attempt to have a xml-less build as a joined effort of #413123 and #421480.
47889           Original commit message from CVS:
47890           * configure.ac:
47891           * docs/gst/gstreamer-sections.txt:
47892           * gst/Makefile.am:
47893           * gst/gstconfig.h.in:
47894           * gst/gstobject.c: (gst_object_class_init),
47895           (gst_signal_object_class_init):
47896           * gst/gstobject.h:
47897           2nd attempt to have a xml-less build as a joined effort of #413123
47898           and #421480.
47899
47900 2007-04-20 08:21:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47901
47902           docs/design/draft-tagreading.txt: Added open issues/thoughts to draft.
47903           Original commit message from CVS:
47904           * docs/design/draft-tagreading.txt:
47905           Added open issues/thoughts to draft.
47906
47907 2007-04-19 14:32:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
47908
47909           gst/parse/: Update the prebuild parser sources.
47910           Original commit message from CVS:
47911           * gst/parse/grammar.tab.pre.c:
47912           * gst/parse/grammar.tab.pre.h:
47913           * gst/parse/lex._gst_parse_yy.pre.c:
47914           Update the prebuild parser sources.
47915
47916 2007-04-19 14:23:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
47917
47918           gst/parse/Makefile.am: And now fix the building of the flex sources. Now everything should work as expected.
47919           Original commit message from CVS:
47920           * gst/parse/Makefile.am:
47921           And now fix the building of the flex sources. Now everything should
47922           work as expected.
47923
47924 2007-04-19 14:06:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
47925
47926           gst/parse/Makefile.am: Now hopefully fix the build failures by setting proper rule dependencies and moving instead of...
47927           Original commit message from CVS:
47928           * gst/parse/Makefile.am:
47929           Now hopefully fix the build failures by setting proper rule
47930           dependencies and moving instead of copying.
47931
47932 2007-04-19 10:43:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47933
47934           tests/benchmarks/: Total licensification.
47935           Original commit message from CVS:
47936           * tests/benchmarks/complexity.gnuplot:
47937           * tests/benchmarks/complexity.scm:
47938           * tests/benchmarks/mass-elements.gnuplot:
47939           * tests/benchmarks/mass-elements.scm:
47940           Total licensification.
47941
47942 2007-04-19 10:22:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47943
47944           gst/parse/Makefile.am: Fix the build by correcting the rule that gave wrong files to flex.
47945           Original commit message from CVS:
47946           * gst/parse/Makefile.am:
47947           Fix the build by correcting the rule that gave wrong files to flex.
47948
47949 2007-04-19 08:40:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47950
47951           tests/benchmarks/: Change licence to LGPL as granted by Benjamin and Andy.
47952           Original commit message from CVS:
47953           * tests/benchmarks/complexity.c:
47954           * tests/benchmarks/mass-elements.c:
47955           Change licence to LGPL as granted by Benjamin and Andy.
47956
47957 2007-04-19 06:18:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
47958
47959           gst/parse/Makefile.am: Add correct grammar.tab.h dependency if compiling without new enough flex. Fixes #431150.
47960           Original commit message from CVS:
47961           * gst/parse/Makefile.am:
47962           Add correct grammar.tab.h dependency if compiling without new enough
47963           flex. Fixes #431150.
47964
47965 2007-04-18 13:34:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
47966
47967           gst/parse/Makefile.am: Fix typo and use outdated sources if the flex/bison sources are newer than the pregenerated on...
47968           Original commit message from CVS:
47969           * gst/parse/Makefile.am:
47970           Fix typo and use outdated sources if the flex/bison sources are newer
47971           than the pregenerated ones but flex is too old. Print a warning in
47972           that case. This should fix the build on the build bot.
47973
47974 2007-04-18 12:34:51 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
47975
47976           gst/parse/: Make the parser reentrant and recursively callable. This requires flex >= 2.5.31, for older versions preg...
47977           Original commit message from CVS:
47978           Patch by: Marc-Andre Lureau <marcandre dot lureau at gmail dot com>
47979           * gst/parse/Makefile.am:
47980           * gst/parse/grammar.y:
47981           * gst/parse/parse.l:
47982           Make the parser reentrant and recursively callable. This requires flex
47983           >= 2.5.31, for older versions pregenerated sources are used as we
47984           can't bump the build dependency. Finally fixes #349180.
47985           * gst/gstparse.c: (gst_parse_launch):
47986           Drop the HAVE_MT_SAVE_FLEX #ifdefs as we always use a new enough flex
47987           now anyway.
47988           * docs/gst/Makefile.am:
47989           * docs/gst/Makefile.am:
47990           * gst/parse/grammar.tab.pre.c: (__gst_parse_strdup),
47991           (__gst_parse_strfree), (__gst_parse_link_new),
47992           (__gst_parse_link_free), (__gst_parse_chain_new),
47993           (__gst_parse_chain_free), (SET_ERROR), (YYPRINTF),
47994           (gst_parse_element_set), (gst_parse_free_link),
47995           (gst_parse_found_pad), (gst_parse_perform_delayed_link),
47996           (gst_parse_perform_link), (yytnamerr), (yysyntax_error), (yyerror),
47997           (_gst_parse_launch):
47998           * gst/parse/grammar.tab.pre.h:
47999           * gst/parse/lex._gst_parse_yy.pre.c: (PRINT), (yy_get_next_buffer),
48000           (yy_get_previous_state), (yy_try_NUL_trans), (input),
48001           (_gst_parse_yyrestart), (_gst_parse_yy_switch_to_buffer),
48002           (_gst_parse_yy_load_buffer_state), (_gst_parse_yy_create_buffer),
48003           (_gst_parse_yy_delete_buffer), (_gst_parse_yy_init_buffer),
48004           (_gst_parse_yy_flush_buffer), (_gst_parse_yypush_buffer_state),
48005           (_gst_parse_yypop_buffer_state),
48006           (_gst_parse_yyensure_buffer_stack), (_gst_parse_yy_scan_buffer),
48007           (_gst_parse_yy_scan_string), (_gst_parse_yy_scan_bytes),
48008           (yy_fatal_error), (_gst_parse_yyget_extra),
48009           (_gst_parse_yyget_lineno), (_gst_parse_yyget_column),
48010           (_gst_parse_yyget_in), (_gst_parse_yyget_out),
48011           (_gst_parse_yyget_leng), (_gst_parse_yyget_text),
48012           (_gst_parse_yyset_extra), (_gst_parse_yyset_lineno),
48013           (_gst_parse_yyset_column), (_gst_parse_yyset_in),
48014           (_gst_parse_yyset_out), (_gst_parse_yyget_debug),
48015           (_gst_parse_yyset_debug), (_gst_parse_yyget_lval),
48016           (_gst_parse_yyset_lval), (_gst_parse_yylex_init),
48017           (yy_init_globals), (_gst_parse_yylex_destroy), (yy_flex_strncpy),
48018           (yy_flex_strlen), (_gst_parse_yyalloc), (_gst_parse_yyrealloc),
48019           (_gst_parse_yyfree):
48020           If the installed flex version is too old use pre-generated parser
48021           sources. These pre-generated parser sources are always updated when
48022           the actual flex/bison sources change but require everybody who wants
48023           to change something in the parser to have flex >= 2.5.31 installed.
48024
48025 2007-04-18 10:58:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48026
48027           Make --disable-nls to work
48028           Original commit message from CVS:
48029           * common/m4/gst-gettext.m4:
48030           * gst/gst-i18n-lib.h:
48031           Make --disable-nls to work
48032
48033 2007-04-17 16:12:46 +0000  Wim Taymans <wim.taymans@gmail.com>
48034
48035           gst/gstconfig.h.in: Revert previous change that broke the build.
48036           Original commit message from CVS:
48037           * gst/gstconfig.h.in:
48038           Revert previous change that broke the build.
48039
48040 2007-04-17 14:36:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48041
48042         * docs/faq/gst-uninstalled:
48043           MANPATH fix
48044           Original commit message from CVS:
48045           MANPATH fix
48046
48047 2007-04-17 10:46:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48048
48049           Drop libxml2 dependency when building with
48050           Original commit message from CVS:
48051           * configure.ac:
48052           * gst/Makefile.am:
48053           * gst/gstconfig.h.in:
48054           Drop libxml2 dependency when building with
48055           --enable-binary-registry --disable-loadsave
48056
48057 2007-04-16 21:41:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48058
48059         * gstreamer.doap:
48060           fix the release date in the doap file
48061           Original commit message from CVS:
48062           fix the release date in the doap file
48063
48064 2007-04-16 19:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
48065
48066           gst/gstregistrybinary.*: Remove unnecessary <sys/mman.h> include which broke the win32 build with MingW; move include...
48067           Original commit message from CVS:
48068           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache),
48069           (gst_registry_binary_read_cache):
48070           * gst/gstregistrybinary.h:
48071           Remove unnecessary <sys/mman.h> include which broke the win32 build
48072           with MingW; move includes from header file to .c file, even if the
48073           header file isn't installed; use g_strerror() where UTF-8 strings
48074           are expected, such as in GST_DEBUG messages.
48075
48076 2007-04-13 15:15:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
48077
48078           docs/libs/gstreamer-libs-sections.txt: Remove bogus addition for API I didn't end up keeping.
48079           Original commit message from CVS:
48080           * docs/libs/gstreamer-libs-sections.txt:
48081           Remove bogus addition for API I didn't end up keeping.
48082           * libs/gst/base/gstbasesrc.h:
48083           Mention Since: 0.10.13 in the documentation.
48084           Add the API keyword to the previous ChangeLog entry.
48085
48086 2007-04-13 14:18:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
48087
48088           Allow basesrc derived classes to execute seeks in other formats by providing a prepare_seek_segment vmethod. Sub-clas...
48089           Original commit message from CVS:
48090           * docs/libs/gstreamer-libs-sections.txt:
48091           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
48092           (gst_base_src_default_prepare_seek_segment),
48093           (gst_base_src_prepare_seek_segment), (gst_base_src_perform_seek):
48094           * libs/gst/base/gstbasesrc.h:
48095           Allow basesrc derived classes to execute seeks in other formats
48096           by providing a prepare_seek_segment vmethod. Sub-classes can choose
48097           to prepare the GstSegment in any format that their perform_seek method
48098           will be able to understand. The default implementation provides the
48099           old behaviour of attempting to convert the seek offsets to the
48100           configured native format.
48101
48102 2007-04-13 11:53:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
48103
48104           gst/gstelement.c: Don't output the same debug statement twice.
48105           Original commit message from CVS:
48106           * gst/gstelement.c: (gst_element_get_state_func):
48107           Don't output the same debug statement twice.
48108           * libs/gst/base/gstadapter.c: (gst_adapter_try_to_merge_up),
48109           (gst_adapter_peek), (gst_adapter_take_buffer):
48110           Optimise the case where we have buffers at the head of the queue that
48111           can be joined quickly (because they're contiguous sub-buffers) by
48112           merging them together rather than copying data out into new memory.
48113           * gst/parse/grammar.y:
48114           * tests/check/pipelines/parse-launch.c:
48115           Fix a leak in an error path for parse_launch, and add a check
48116           for it to the testsuite.
48117
48118 2007-04-13 11:20:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
48119
48120           plugins/elements/gstmultiqueue.c: Don't deadlock when releasing a pad - gst_pad_set_active may try and take the multi...
48121           Original commit message from CVS:
48122           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_release_pad):
48123           Don't deadlock when releasing a pad - gst_pad_set_active may try
48124           and take the multiqueue lock too.
48125
48126 2007-04-12 12:59:49 +0000  Tim-Philipp Müller <tim@centricular.net>
48127
48128           gst/gsterror.*: API: add GST_CORE_ERROR_DISABLED (#392804).
48129           Original commit message from CVS:
48130           * gst/gsterror.c: (_gst_core_errors_init):
48131           * gst/gsterror.h:
48132           API: add GST_CORE_ERROR_DISABLED (#392804).
48133
48134 2007-04-12 10:32:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48135
48136           docs/faq/gst-uninstalled: don't get empty paths on the PATH variables
48137           Original commit message from CVS:
48138           * docs/faq/gst-uninstalled:
48139           don't get empty paths on the PATH variables
48140           * gst/gstpad.c (gst_pad_is_active, gst_pad_set_blocked_async):
48141           Don't format for the uncommon terminal width of 84 characters.
48142
48143 2007-04-09 11:59:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48144
48145         * win32/common/config.h:
48146           back to head
48147           Original commit message from CVS:
48148           back to head
48149
48150 2007-04-09 08:17:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48151
48152         * gst/gstpad.c:
48153           don't format for the uncommon editor width of 84 characters
48154           Original commit message from CVS:
48155           don't format for the uncommon editor width of 84 characters
48156
48157 2007-04-06 11:48:17 +0000  Wim Taymans <wim.taymans@gmail.com>
48158
48159           gst/gstpipeline.c: Only try to select a different pipeline clock when we went back to
48160           Original commit message from CVS:
48161           * gst/gstpipeline.c: (reset_stream_time),
48162           (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time):
48163           Only try to select a different pipeline clock when we went back to
48164           PAUSED and not when we merely got flushed.
48165
48166 2007-04-05 16:17:24 +0000  Michael Smith <msmith@xiph.org>
48167
48168           tools/gst-launch.1.in: fractions are better supported in gstreamer than ractions, so suggest using those.
48169           Original commit message from CVS:
48170           * tools/gst-launch.1.in:
48171           fractions are better supported in gstreamer than ractions, so
48172           suggest using those.
48173
48174 2007-04-05 13:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48175
48176         * po/nl.po:
48177           update dutch
48178           Original commit message from CVS:
48179           update dutch
48180
48181 2007-04-05 13:46:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48182
48183           po/: Added Danish translation.
48184           Original commit message from CVS:
48185           Submitted by: Mogens Jaeger <mogens@jaeger.tf>
48186           * po/LINGUAS:
48187           * po/da.po:
48188           Added Danish translation.
48189
48190 2007-04-05 11:16:09 +0000  Wim Taymans <wim.taymans@gmail.com>
48191
48192           libs/gst/base/gstbasesink.c: Fix leak caused when refusing newsegment after EOS.
48193           Original commit message from CVS:
48194           * libs/gst/base/gstbasesink.c:
48195           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event):
48196           Fix leak caused when refusing newsegment after EOS.
48197           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init),
48198           (gst_fake_sink_init), (gst_fake_sink_set_property),
48199           (gst_fake_sink_get_property), (gst_fake_sink_preroll),
48200           (gst_fake_sink_render), (gst_fake_sink_change_state):
48201           * plugins/elements/gstfakesink.h:
48202           Add num-buffers property to make the element generate EOS after a
48203           configurable amount of buffers.
48204           API: fakesink::num-buffers property.
48205           * tests/check/elements/fakesink.c: (GST_START_TEST),
48206           (fakesink_suite):
48207           Fix GstBus leak in test.
48208           Test for fakesink num-buffers.
48209
48210 2007-04-05 10:10:08 +0000  Wim Taymans <wim.taymans@gmail.com>
48211
48212           libs/gst/base/gstbasesink.c: Don't accept anything after an EOS, return UNEXPECTED instead.
48213           Original commit message from CVS:
48214           * libs/gst/base/gstbasesink.c:
48215           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event),
48216           (gst_base_sink_change_state):
48217           Don't accept anything after an EOS, return UNEXPECTED instead.
48218           * tests/check/elements/fakesink.c: (GST_START_TEST),
48219           (fakesink_suite):
48220           Unit test for new EOS behaviour.
48221
48222 2007-04-05 10:08:21 +0000  Wim Taymans <wim.taymans@gmail.com>
48223
48224           gst/gstelement.c: Make padtemplates also work when they don't contain %s or %d.
48225           Original commit message from CVS:
48226           * gst/gstelement.c: (gst_element_get_request_pad):
48227           Make padtemplates also work when they don't contain %s or %d.
48228
48229 2007-04-05 10:06:20 +0000  Wim Taymans <wim.taymans@gmail.com>
48230
48231           Improve _adjust_unlocked() so that it overflows less.
48232           Original commit message from CVS:
48233           * docs/gst/gstreamer-sections.txt:
48234           * gst/gstclock.c: (gst_clock_adjust_unlocked),
48235           (gst_clock_unadjust_unlocked), (gst_clock_set_calibration):
48236           * gst/gstclock.h:
48237           Improve _adjust_unlocked() so that it overflows less.
48238           Add gst_clock_unadjust_unlocked to convert from external time to
48239           internal time based on calibration.
48240           Add some more debug.
48241           API: GstClock::gst_clock_unadjust_unlocked()
48242
48243 2007-04-03 11:02:41 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
48244
48245           plugins/elements/gstmultiqueue.c: Deactivate pads and free GstSingleQueue with gst_single_queue_free() when releasing...
48246           Original commit message from CVS:
48247           Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
48248           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_release_pad):
48249           Deactivate pads and free GstSingleQueue with gst_single_queue_free()
48250           when releasing sink pad. Fixes #425400.
48251
48252 2007-04-02 14:48:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48253
48254           docs/random/ensonic/dynlink.txt: More work on proposal for new core api.
48255           Original commit message from CVS:
48256           * docs/random/ensonic/dynlink.txt:
48257           More work on proposal for new core api.
48258           * docs/libs/gstreamer-libs-sections.txt:
48259           * libs/gst/base/gstbasetransform.h:
48260           API: GST_BASE_TRANSFORM_LOCK/UNLOCK added
48261           * libs/gst/controller/gstcontroller.c:
48262           (on_object_controlled_property_changed),
48263           (gst_controller_sync_values),
48264           (gst_controller_set_interpolation_mode):
48265           * libs/gst/controller/gstcontroller.h:
48266           Less verbose logging add docs for unimplemented parts and correctly
48267           return when using unavailable parts.
48268
48269 2007-03-29 16:04:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
48270
48271           gst/gstclock.c: Move all the debug to the CLOCK category, and associate it with the clock object.
48272           Original commit message from CVS:
48273           * gst/gstclock.c: (gst_clock_set_master), (do_linear_regression):
48274           Move all the debug to the CLOCK category, and associate it with
48275           the clock object.
48276
48277 2007-03-29 15:53:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
48278
48279           libs/gst/base/gstadapter.c: Make take_buffer a bit quicker by removing redundant checks caused by calling gst_adapter...
48280           Original commit message from CVS:
48281           * libs/gst/base/gstadapter.c: (gst_adapter_take_buffer):
48282           Make take_buffer a bit quicker by removing redundant checks
48283           caused by calling gst_adapter_take.
48284
48285 2007-03-28 18:38:11 +0000  Tim-Philipp Müller <tim@centricular.net>
48286
48287           plugins/elements/gstmultiqueue.c: Don't leak GCond.
48288           Original commit message from CVS:
48289           * plugins/elements/gstmultiqueue.c: (gst_single_queue_free):
48290           Don't leak GCond.
48291           * tests/check/Makefile.am:
48292           * tests/check/elements/.cvsignore:
48293           * tests/check/elements/multiqueue.c: (setup_multiqueue),
48294           (GST_START_TEST), (multiqueue_suite):
48295           Add some dead simple unit tests for the 'multiqueue' element
48296           (some bits don't work yet and are disabled for now).
48297
48298 2007-03-28 18:25:16 +0000  Tim-Philipp Müller <tim@centricular.net>
48299
48300           gst/gstelement.c: Make gst_element_get_request_pad() create request pads only for request pad templates and not for, ...
48301           Original commit message from CVS:
48302           * gst/gstelement.c: (gst_element_get_request_pad),
48303           (gst_element_class_get_request_pad_template):
48304           Make gst_element_get_request_pad() create request pads only for
48305           request pad templates and not for, say, sometimes pad templates.
48306
48307 2007-03-28 13:44:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48308
48309           docs/design/draft-klass.txt: Add example that needs more thinking.
48310           Original commit message from CVS:
48311           * docs/design/draft-klass.txt:
48312           Add example that needs more thinking.
48313           * docs/design/draft-missing-plugins.txt:
48314           More thoughts about wtrapper plugins.
48315           * docs/random/ensonic/embedded.txt:
48316           * docs/random/ensonic/profiling.txt:
48317           More design work.
48318
48319 2007-03-25 15:33:35 +0000  Wim Taymans <wim.taymans@gmail.com>
48320
48321           libs/gst/base/gstbasesrc.c: Only push the segment events in the PLAYING state for live sources.
48322           Original commit message from CVS:
48323           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range),
48324           (gst_base_src_loop):
48325           Only push the segment events in the PLAYING state for live sources.
48326
48327 2007-03-23 17:52:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
48328
48329           gst/gstpipeline.c: Modify the clock distribution path in PAUSED->PLAYING so that we never attempt to choose a new clo...
48330           Original commit message from CVS:
48331           * gst/gstpipeline.c: (gst_pipeline_change_state):
48332           Modify the clock distribution path in PAUSED->PLAYING so that we
48333           never attempt to choose a new clock unless we're actually leaving
48334           the PAUSED state for the first time. This prevents choosing a
48335           different clock when the state_change gets called for a 2nd time due
48336           to some element doing an async state change.
48337
48338 2007-03-22 18:28:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
48339
48340           gst/gstpad.c: Revert last commit. This needs some more thoughts.
48341           Original commit message from CVS:
48342           * gst/gstpad.c: (gst_pad_set_caps), (gst_pad_configure_sink),
48343           (gst_pad_configure_src), (gst_pad_alloc_buffer_full),
48344           (gst_pad_chain_unchecked), (gst_pad_push):
48345           Revert last commit. This needs some more thoughts.
48346
48347 2007-03-22 17:12:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
48348
48349           gst/gstpad.c: Check in set_caps if the caps are compatible with the pad and remove two functions that are redundant n...
48350           Original commit message from CVS:
48351           * gst/gstpad.c: (gst_pad_set_caps), (gst_pad_alloc_buffer_full),
48352           (gst_pad_chain_unchecked), (gst_pad_push):
48353           Check in set_caps if the caps are compatible with the pad and remove
48354           two functions that are redundant now. Fixes #421543.
48355
48356 2007-03-22 12:31:54 +0000  Wim Taymans <wim.taymans@gmail.com>
48357
48358           tests/check/gst/gstsystemclock.c: Unref some more to make valgrind happy.
48359           Original commit message from CVS:
48360           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
48361           (mixed_thread), (mixed_async_cb), (gst_systemclock_suite):
48362           Unref some more to make valgrind happy.
48363
48364 2007-03-22 11:58:08 +0000  Wim Taymans <wim.taymans@gmail.com>
48365
48366           gst/gstsystemclock.c: Fix anoying regression that survived a few releases. When adding an async entry while blocking ...
48367           Original commit message from CVS:
48368           * gst/gstsystemclock.c: (gst_system_clock_id_wait_jitter_unlocked),
48369           (gst_system_clock_id_wait_jitter),
48370           (gst_system_clock_id_wait_async), (gst_system_clock_id_unschedule):
48371           Fix anoying regression that survived a few releases. When adding an
48372           async entry while blocking on a sync entry, the sync entry will unblock
48373           but still be busy, so it should continue to wait instead of returning
48374           _BUSY to the app.
48375           Add some comments here and there.
48376           * tests/check/gst/gstsystemclock.c: (mixed_thread),
48377           (mixed_async_cb), (GST_START_TEST), (gst_systemclock_suite):
48378           Add testcase for this.
48379
48380 2007-03-22 11:19:32 +0000  Wim Taymans <wim.taymans@gmail.com>
48381
48382           libs/gst/base/gstbasesrc.c: Handle errors from the clock sync better, only UNSCHEDULED indicates a
48383           Original commit message from CVS:
48384           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
48385           Handle errors from the clock sync better, only UNSCHEDULED indicates a
48386           WRONG_STATE and can silently pause the task. All other cases should
48387           error out.
48388
48389 2007-03-22 08:23:41 +0000  Wim Taymans <wim.taymans@gmail.com>
48390
48391           gst/gstpad.c: Fix possible deadlock if pad eventfunc is not specified.  Fixes #421177.
48392           Original commit message from CVS:
48393           Patch by: <syrjala at sci dot fi>
48394           * gst/gstpad.c: (gst_pad_alloc_buffer_full), (gst_pad_send_event):
48395           Fix possible deadlock if pad eventfunc is not specified.  Fixes #421177.
48396           Improve debugging.
48397
48398 2007-03-21 18:13:40 +0000  Michael Smith <msmith@xiph.org>
48399
48400           docs/pwg/advanced-types.xml: Fix some errors in the typefinding docs pointed out on irc.
48401           Original commit message from CVS:
48402           * docs/pwg/advanced-types.xml:
48403           Fix some errors in the typefinding docs pointed out on irc.
48404
48405 2007-03-21 17:50:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
48406
48407           libs/gst/base/gstbasesrc.c: Clarify FIXME comment in the face of having added unlock_stop()
48408           Original commit message from CVS:
48409           * libs/gst/base/gstbasesrc.c:
48410           Clarify FIXME comment in the face of having added unlock_stop()
48411
48412 2007-03-21 11:52:04 +0000  Wim Taymans <wim.taymans@gmail.com>
48413
48414           gst/gstbin.c: Prepare for release where we warn against possible app breakage in the case of live pipelines along wit...
48415           Original commit message from CVS:
48416           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_element_set_state):
48417           Prepare for release where we warn against possible app breakage in the
48418           case of live pipelines along with an env var to enable/disable live
48419           preroll mode (GST_COMPAT=[no-]live-preroll).
48420
48421 2007-03-20 14:25:15 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
48422
48423           plugins/elements/gstidentity.c (gst_identity_check_imperfect_offset): So we should use correct constants for checking...
48424           Original commit message from CVS:
48425           * plugins/elements/gstidentity.c (gst_identity_check_imperfect_offset):
48426           So we should use correct constants for checking for None offset.
48427
48428 2007-03-20 14:17:47 +0000  Wim Taymans <wim.taymans@gmail.com>
48429
48430           docs/design/part-block.txt: Mention the fact that the newly switched element should be set to at least PAUSED.
48431           Original commit message from CVS:
48432           * docs/design/part-block.txt:
48433           Mention the fact that the newly switched element should be set to at
48434           least PAUSED.
48435
48436 2007-03-20 10:23:25 +0000  Wim Taymans <wim.taymans@gmail.com>
48437
48438           gst/gst.c: Fix compilation with registry disabled as spotted by Saur.
48439           Original commit message from CVS:
48440           * gst/gst.c:
48441           Fix compilation with registry disabled as spotted by Saur.
48442
48443 2007-03-20 09:46:11 +0000  Olivier Crete <tester@tester.ca>
48444
48445           gst/gstelement.c: Look at the pending state too when syncing the element state to the parent. Fixes #420133.
48446           Original commit message from CVS:
48447           Patch by: Olivier Crete <tester at tester dot ca>
48448           * gst/gstelement.c: (gst_element_sync_state_with_parent):
48449           Look at the pending state too when syncing the element state to the
48450           parent. Fixes #420133.
48451
48452 2007-03-19 15:01:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
48453
48454           libs/gst/base/: Add ::unlock_stop to basesrc and basesink. This allows an opportunity for sub-classes to correctly cl...
48455           Original commit message from CVS:
48456           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_flushing),
48457           (gst_base_sink_change_state):
48458           * libs/gst/base/gstbasesink.h:
48459           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
48460           (gst_base_src_default_event), (gst_base_src_unlock_stop),
48461           (gst_base_src_deactivate):
48462           * libs/gst/base/gstbasesrc.h:
48463           Add ::unlock_stop to basesrc and basesink. This allows an opportunity
48464           for sub-classes to correctly clear any state they set trying to
48465           unlock, such as clearing out unlock commands from a command fd.
48466           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init),
48467           (gst_fd_sink_render), (gst_fd_sink_unlock),
48468           (gst_fd_sink_unlock_stop):
48469           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
48470           (gst_fd_src_init), (gst_fd_src_unlock), (gst_fd_src_unlock_stop),
48471           (gst_fd_src_create), (gst_fd_src_get_size), (gst_fd_src_do_seek):
48472           Implement unlock_stop in fdsrc and fdsink.
48473           Implement seeking in fdsrc when a seekable fd is passed, as in
48474           gst-launch-0.10 fdsrc ! ... ! xvimagesink < /path/to/file
48475
48476 2007-03-19 12:07:32 +0000  Evan Nemerson <evan@coeus.dash.group.com>
48477
48478           gst/gstelement.c: Fix pad-added and pad-removed signal signatures so that the pad type is stated as GST_TYPE_PAD inst...
48479           Original commit message from CVS:
48480           Patch by: Evan Nemerson <evan at coeus dash group dot com>
48481           * gst/gstelement.c: (gst_element_class_init):
48482           Fix pad-added and pad-removed signal signatures so that the pad type is
48483           stated as GST_TYPE_PAD instead of G_TYPE_OBJECT. Fixes #419851.
48484
48485 2007-03-19 10:47:56 +0000  Wim Taymans <wim.taymans@gmail.com>
48486
48487           docs/gst/gstreamer-sections.txt: Add new element field and method.
48488           Original commit message from CVS:
48489           * docs/gst/gstreamer-sections.txt:
48490           Add new element field and method.
48491           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
48492           (bin_remove_messages), (gst_bin_add_func), (gst_bin_remove_func),
48493           (gst_bin_recalc_state), (gst_bin_get_state_func),
48494           (gst_bin_element_set_state), (gst_bin_change_state_func),
48495           (gst_bin_continue_func), (bin_bus_handler),
48496           (bin_push_state_continue), (bin_handle_async_start),
48497           (bin_handle_async_done), (gst_bin_handle_message_func):
48498           Make async state changes a bit smarter by using new ASYNC_START and
48499           ASYNC_DONE messages. This reduces the number of times we run the state
48500           recalculation thread.
48501           Don't change state of element with a pending ASYNC_START message.
48502           Deprecate STATE_DIRTY messages.
48503           * gst/gstelement.c: (gst_element_init), (gst_element_send_event),
48504           (gst_element_get_state_func), (gst_element_continue_state),
48505           (gst_element_lost_state), (gst_element_set_state_func),
48506           (gst_element_change_state):
48507           * gst/gstelement.h:
48508           Keep the state that was last set by the app in a new element field.
48509           Don't allow state changes when handling an element event.
48510           Post ASYNC_START and ASYNC_DONE messages.
48511           Change lost_state so that we go to PAUSED and wait for the parent to set
48512           us to PLAYING again (so latency calculation can be performed)
48513           Export gst_element_change_state() method so that subclasses can use it.
48514           API: gst_element_change_state()
48515           API: GST_STATE_TARGET
48516           * gst/gstpipeline.c: (gst_pipeline_class_init),
48517           (reset_stream_time), (gst_pipeline_change_state),
48518           (gst_pipeline_handle_message), (gst_pipeline_set_new_stream_time):
48519           Using the new ASYNC_START message we can reset the base_time when
48520           needed. This can then be used to implement base_time redistribution in
48521           flushing seeks so that we can remove the explicit seek handling.
48522           Perform latency query and configuration when going to PLAYING.
48523           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
48524           (gst_base_sink_query), (gst_base_sink_change_state):
48525           Post new ASYNC_START/ASYNC_DONE messages.
48526           * tests/check/generic/sinks.c: (GST_START_TEST):
48527           Fix test because the bin will not set the async element to PLAYING right
48528           away.
48529           * tests/check/gst/gstbin.c: (pop_async_done), (GST_START_TEST):
48530           Make the message check a little stronger.
48531           Handle ASYNC messages.
48532           * tests/check/pipelines/cleanup.c: (GST_START_TEST):
48533           * tests/check/pipelines/simple-launch-lines.c: (GST_START_TEST):
48534           Expect ASYNC_DONE messages.
48535
48536 2007-03-19 09:55:02 +0000  Wim Taymans <wim.taymans@gmail.com>
48537
48538           Add ASYNC_START and ASYNC_DONE messages to prepare for latency support.
48539           Original commit message from CVS:
48540           * docs/gst/gstreamer-sections.txt:
48541           * gst/gstmessage.c: (gst_message_new_async_start),
48542           (gst_message_new_async_done), (gst_message_parse_info),
48543           (gst_message_parse_async_start):
48544           * gst/gstmessage.h:
48545           Add ASYNC_START and ASYNC_DONE messages to prepare for latency
48546           support.
48547
48548 2007-03-15 22:33:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48549
48550         * docs/design/part-synchronisation.txt:
48551           typos
48552           Original commit message from CVS:
48553           typos
48554
48555 2007-03-15 12:37:50 +0000  Tim-Philipp Müller <tim@centricular.net>
48556
48557           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...
48558           Original commit message from CVS:
48559           * tools/gst-inspect.c:
48560           (print_plugin_automatic_install_info_codecs):
48561           Now that we don't check for the 'Codec' keyword any longer in the
48562           klass, we shouldn't spew a warning if the klass isn't a decoder or
48563           encoder (since it might be a Source/Network, for example).
48564
48565 2007-03-14 17:24:18 +0000  Tim-Philipp Müller <tim@centricular.net>
48566
48567           tools/gst-inspect.c: Don't require decoder/demuxer/depayloader elements or encoder/muxer/paylader elements to have 'C...
48568           Original commit message from CVS:
48569           * tools/gst-inspect.c:
48570           (print_plugin_automatic_install_info_codecs):
48571           Don't require decoder/demuxer/depayloader elements or
48572           encoder/muxer/paylader elements to have 'Codec' as part of their
48573           factory class string when introspecting a plugin's capabilities.
48574           draft-klass.txt mentions that it might be removed in future, and
48575           flump3dec doesn't have it as part of its class string, so chances
48576           are others might also not have it.
48577
48578 2007-03-14 15:42:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48579
48580         * docs/random/i18n:
48581           update i18n doc
48582           Original commit message from CVS:
48583           update i18n doc
48584
48585 2007-03-14 15:17:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48586
48587         * plugins/elements/gstqueue.c:
48588           reformat
48589           Original commit message from CVS:
48590           reformat
48591
48592 2007-03-14 15:15:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48593
48594           po/: Update translations from translation project
48595           Original commit message from CVS:
48596           * po/af.po:
48597           * po/az.po:
48598           * po/bg.po:
48599           * po/ca.po:
48600           * po/cs.po:
48601           * po/de.po:
48602           * po/en_GB.po:
48603           * po/fr.po:
48604           * po/it.po:
48605           * po/nb.po:
48606           * po/nl.po:
48607           * po/ru.po:
48608           * po/sq.po:
48609           * po/sr.po:
48610           * po/sv.po:
48611           * po/tr.po:
48612           * po/uk.po:
48613           * po/vi.po:
48614           * po/zh_CN.po:
48615           * po/zh_TW.po:
48616           Update translations from translation project
48617
48618 2007-03-14 13:40:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48619
48620           gst/gstchildproxy.c: Invert precondition check to be alike the ones in the mimiced gobject api.
48621           Original commit message from CVS:
48622           * gst/gstchildproxy.c: (gst_child_proxy_get_property),
48623           (gst_child_proxy_set_property):
48624           Invert precondition check to be alike the ones in the mimiced gobject
48625           api.
48626
48627 2007-03-14 11:21:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48628
48629         * libs/gst/base/gstbasesink.c:
48630           fix misleading log statement
48631           Original commit message from CVS:
48632           fix misleading log statement
48633
48634 2007-03-13 14:53:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48635
48636           docs/: Do some Architect work.
48637           Original commit message from CVS:
48638           * docs/design/draft-tagreading.txt:
48639           * docs/random/ensonic/audiobaseclasses.txt:
48640           Do some Architect work.
48641           * gst/gstobject.c: (gst_object_set_name):
48642           Add a WARNING.
48643           * gst/gstpad.c:
48644           Add docs that point from gst_pad_get_range to gst_pad_pull_range
48645
48646 2007-03-12 15:27:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
48647
48648           gst/gstsystemclock.c: Defer starting the async system clock thread until the first async wait is scheduled. Fixes #41...
48649           Original commit message from CVS:
48650           * gst/gstsystemclock.c: (gst_system_clock_init),
48651           (gst_system_clock_start_async), (gst_system_clock_id_wait_async):
48652           Defer starting the async system clock thread until the first async
48653           wait is scheduled. Fixes #414986.
48654
48655 2007-03-12 14:23:16 +0000  Tim-Philipp Müller <tim@centricular.net>
48656
48657           plugins/elements/gstmultiqueue.c: Fix small leak (free GstSingleQueue structure too, not only contents).
48658           Original commit message from CVS:
48659           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_finalize),
48660           (gst_single_queue_free):
48661           Fix small leak (free GstSingleQueue structure too, not only contents).
48662
48663 2007-03-10 15:44:44 +0000  Sébastien Moutte <sebastien@moutte.net>
48664
48665           gst/gstbin.c: Use GST_STR_NULL to prevent NULL pointer to be passed to GST_CAT_DEBUG.
48666           Original commit message from CVS:
48667           * gst/gstbin.c:(gst_bin_add):
48668           Use GST_STR_NULL to prevent NULL pointer to be passed to GST_CAT_DEBUG.
48669           * win32/common/libgstbase.def:
48670           * win32/common/libgstreamer.def:
48671           Add new exported functions.
48672
48673 2007-03-09 16:39:29 +0000  Wim Taymans <wim.taymans@gmail.com>
48674
48675           docs/plugins/gstreamer-plugins-sections.txt: Fix GstTee docs.
48676           Original commit message from CVS:
48677           * docs/plugins/gstreamer-plugins-sections.txt:
48678           Fix GstTee docs.
48679
48680 2007-03-09 16:30:38 +0000  Wim Taymans <wim.taymans@gmail.com>
48681
48682           Add metadata copy functions. Fixes #393099.
48683           Original commit message from CVS:
48684           * docs/gst/gstreamer-sections.txt:
48685           * gst/gstbuffer.c: (gst_buffer_copy_metadata), (_gst_buffer_copy):
48686           * gst/gstbuffer.h:
48687           Add metadata copy functions. Fixes #393099.
48688           * gst/gstutils.c: (gst_buffer_stamp):
48689           * libs/gst/base/gstbasetransform.c:
48690           (gst_base_transform_prepare_output_buffer):
48691           Use new metadata copy functions.
48692
48693 2007-03-09 14:20:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48694
48695           plugins/elements/gstidentity.*: Separate out check-imperfect-timestamp and check-imperfect-offset.
48696           Original commit message from CVS:
48697           * plugins/elements/gstidentity.c: (gst_identity_class_init),
48698           (gst_identity_init), (gst_identity_check_perfect),
48699           (gst_identity_check_imperfect_timestamp),
48700           (gst_identity_check_imperfect_offset), (gst_identity_transform_ip),
48701           (gst_identity_set_property), (gst_identity_get_property):
48702           * plugins/elements/gstidentity.h:
48703           Separate out check-imperfect-timestamp and check-imperfect-offset.
48704           Put back check-perfect as it was to keep compatibility.
48705
48706 2007-03-09 12:34:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
48707
48708           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...
48709           Original commit message from CVS:
48710           * gst/gstelement.c: (gst_element_dispose):
48711           There's no need to warn if VOID_PENDING is not NONE here, as
48712           long as the state is NULL it's ok, and that's checked immediately
48713           above.
48714
48715 2007-03-08 17:58:57 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
48716
48717           plugins/elements/gstidentity.c: Fix check for perfect stream to ignore buffers with -1 offsets/offset ends when check...
48718           Original commit message from CVS:
48719           2007-03-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
48720           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
48721           Fix check for perfect stream to ignore buffers with -1
48722           offsets/offset ends when checking data contiguity.
48723
48724 2007-03-08 16:26:44 +0000  Wim Taymans <wim.taymans@gmail.com>
48725
48726           tools/gst-launch.c: Print INFO messages.
48727           Original commit message from CVS:
48728           * tools/gst-launch.c: (event_loop):
48729           Print INFO messages.
48730
48731 2007-03-08 11:40:18 +0000  Wim Taymans <wim.taymans@gmail.com>
48732
48733           libs/gst/base/gstbasetransform.*: Add support for dropping buffers with custom GstFlowReturn.
48734           Original commit message from CVS:
48735           * libs/gst/base/gstbasetransform.c:
48736           (gst_base_transform_sink_eventfunc),
48737           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
48738           (gst_base_transform_activate):
48739           * libs/gst/base/gstbasetransform.h:
48740           Add support for dropping buffers with custom GstFlowReturn.
48741           Set DISCONT flags on outgoing buffers based on QoS, incomming DISCONT
48742           buffers or dropped buffers.
48743           * docs/libs/gstreamer-libs-sections.txt:
48744           docs for new custom return code.
48745           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
48746           Use drop support in base class to implement drop-probability.
48747
48748 2007-03-07 17:26:49 +0000  Tim-Philipp Müller <tim@centricular.net>
48749
48750           gst/: Remove newlines at end of debug log strings.
48751           Original commit message from CVS:
48752           * gst/gst.c: (load_plugin_func):
48753           * gst/gstplugin.c: (gst_plugin_load_by_name), (gst_plugin_load):
48754           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
48755           * gst/gsttrace.c: (gst_trace_new), (gst_alloc_trace_set_flags_all):
48756           Remove newlines at end of debug log strings.
48757
48758 2007-03-07 17:14:53 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
48759
48760           plugins/elements/gstidentity.c: Only post bus message at max, once per buffer received.
48761           Original commit message from CVS:
48762           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
48763           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
48764           Only post bus message at max, once per buffer received.
48765
48766 2007-03-07 17:13:17 +0000  Wim Taymans <wim.taymans@gmail.com>
48767
48768           docs/design/: Add doc about synchronisation
48769           Original commit message from CVS:
48770           * docs/design/Makefile.am:
48771           * docs/design/part-synchronisation.txt:
48772           Add doc about synchronisation
48773           * docs/design/draft-latency.txt:
48774           * docs/design/part-TODO.txt:
48775           * docs/design/part-clocks.txt:
48776           * docs/design/part-events.txt:
48777           * docs/design/part-gstbus.txt:
48778           * docs/design/part-gstpipeline.txt:
48779           * docs/design/part-live-source.txt:
48780           * docs/design/part-messages.txt:
48781           * docs/design/part-overview.txt:
48782           * docs/design/part-streams.txt:
48783           * docs/design/part-trickmodes.txt:
48784           Documentation updates.
48785
48786 2007-03-07 17:09:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
48787
48788           gstreamer.doap: Update the doap file.
48789           Original commit message from CVS:
48790           * gstreamer.doap:
48791           Update the doap file.
48792
48793 2007-03-07 17:02:51 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
48794
48795           plugins/elements/gstidentity.c: Rename non-perfect to imperfect for Mike and for the sanctity of the language.
48796           Original commit message from CVS:
48797           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
48798           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
48799           Rename non-perfect to imperfect for Mike and for the sanctity of
48800           the language.
48801           Also make sure bus message gets emitted for data-incontiguities.
48802
48803 2007-03-07 16:58:42 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
48804
48805           plugins/elements/gstidentity.*: Emit bus message if check-perfect is true and we encounter a non-perfect stream betwe...
48806           Original commit message from CVS:
48807           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
48808           * plugins/elements/gstidentity.c: (gst_identity_check_perfect),
48809           (gst_identity_start):
48810           * plugins/elements/gstidentity.h:
48811           Emit bus message if check-perfect is true and we encounter a
48812           non-perfect stream between 2 consecutive buffers.
48813           Fixes #415394.
48814
48815 2007-03-07 16:55:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
48816
48817           configure.ac: Back to CVS
48818           Original commit message from CVS:
48819           * configure.ac:
48820           Back to CVS
48821
48822 === release 0.10.12 ===
48823
48824 2007-03-07 16:44:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
48825
48826         * ChangeLog:
48827         * NEWS:
48828         * RELEASE:
48829         * configure.ac:
48830         * docs/plugins/gstreamer-plugins.args:
48831         * docs/plugins/inspect/plugin-coreelements.xml:
48832         * docs/plugins/inspect/plugin-coreindexers.xml:
48833         * win32/common/config.h:
48834           Release 0.10.12
48835           Original commit message from CVS:
48836           Release 0.10.12
48837
48838 2007-03-07 16:31:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
48839
48840         * po/af.po:
48841         * po/az.po:
48842         * po/bg.po:
48843         * po/ca.po:
48844         * po/cs.po:
48845         * po/de.po:
48846         * po/en_GB.po:
48847         * po/fr.po:
48848         * po/it.po:
48849         * po/nb.po:
48850         * po/nl.po:
48851         * po/ru.po:
48852         * po/sq.po:
48853         * po/sr.po:
48854         * po/sv.po:
48855         * po/tr.po:
48856         * po/uk.po:
48857         * po/vi.po:
48858         * po/zh_CN.po:
48859         * po/zh_TW.po:
48860           Update .po files
48861           Original commit message from CVS:
48862           Update .po files
48863
48864 2007-03-07 12:51:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
48865
48866         * common:
48867         * po/af.po:
48868         * po/az.po:
48869         * po/bg.po:
48870         * po/ca.po:
48871         * po/cs.po:
48872         * po/de.po:
48873         * po/en_GB.po:
48874         * po/fr.po:
48875         * po/it.po:
48876         * po/nb.po:
48877         * po/nl.po:
48878         * po/ru.po:
48879         * po/sq.po:
48880         * po/sr.po:
48881         * po/sv.po:
48882         * po/tr.po:
48883         * po/uk.po:
48884         * po/vi.po:
48885         * po/zh_CN.po:
48886         * po/zh_TW.po:
48887           Update .po files
48888           Original commit message from CVS:
48889           Update .po files
48890
48891 2007-03-01 18:46:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
48892
48893           configure.ac: Version 0.10.11.2 (0.10.12 pre-release)
48894           Original commit message from CVS:
48895           * configure.ac:
48896           Version 0.10.11.2 (0.10.12 pre-release)
48897           Bump libtool versioning.
48898
48899 2007-03-01 14:49:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48900
48901           libs/gst/base/gstbasesrc.c: Log flow-names and not numbers.
48902           Original commit message from CVS:
48903           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
48904           Log flow-names and not numbers.
48905
48906 2007-02-28 19:25:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48907
48908           configure.ac: Convert to new AG_GST style.
48909           Original commit message from CVS:
48910           * configure.ac:
48911           Convert to new AG_GST style.
48912
48913 2007-02-28 18:51:47 +0000  Wim Taymans <wim.taymans@gmail.com>
48914
48915           libs/gst/base/gstbasesink.c: Don't unref query twice.
48916           Original commit message from CVS:
48917           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency):
48918           Don't unref query twice.
48919
48920 2007-02-28 16:57:49 +0000  Wim Taymans <wim.taymans@gmail.com>
48921
48922           gst/gstvalue.c: Implement GstObject -> string transform so we print object names when serializing GValues containing ...
48923           Original commit message from CVS:
48924           * gst/gstvalue.c: (gst_value_transform_object_string),
48925           (_gst_value_initialize):
48926           Implement GstObject -> string transform so we print object names
48927           when serializing GValues containing GstObjects.
48928
48929 2007-02-28 16:55:53 +0000  Wim Taymans <wim.taymans@gmail.com>
48930
48931           docs/gst/gstreamer-sections.txt: Add new stuff to docs.
48932           Original commit message from CVS:
48933           * docs/gst/gstreamer-sections.txt:
48934           Add new stuff to docs.
48935
48936 2007-02-28 16:46:07 +0000  Wim Taymans <wim.taymans@gmail.com>
48937
48938           libs/gst/base/gstbasesink.c: Improve latency query code.
48939           Original commit message from CVS:
48940           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
48941           (gst_base_sink_queue_object_unlocked), (gst_base_sink_send_event),
48942           (gst_base_sink_change_state):
48943           Improve latency query code.
48944           Don't leak latency events.
48945           * tests/check/gst/gstbin.c: (GST_START_TEST):
48946           Improve debugging.
48947
48948 2007-02-28 16:43:43 +0000  Wim Taymans <wim.taymans@gmail.com>
48949
48950           gst/gstelement.*: Improve docs a little. Added Since: for new macro.
48951           Original commit message from CVS:
48952           * gst/gstelement.c: (gst_element_message_full),
48953           (gst_element_get_state_func):
48954           * gst/gstelement.h:
48955           Improve docs a little. Added Since: for new macro.
48956           * gst/gstobject.c: (gst_object_sink):
48957           * gst/gstpipeline.c: (gst_pipeline_change_state),
48958           (gst_pipeline_set_new_stream_time):
48959           * gst/gstpipeline.h:
48960           Improve debugging and docs.
48961           * gst/gstutils.c: (gst_element_state_change_return_get_name):
48962           Improve debugging.
48963
48964 2007-02-28 16:40:02 +0000  Wim Taymans <wim.taymans@gmail.com>
48965
48966           gst/gstelement.c: Handle INFO messages from the GST_ELEMENT_INFO macro as well.
48967           Original commit message from CVS:
48968           * gst/gstelement.c: (gst_element_message_full),
48969           (gst_element_set_locked_state), (gst_element_get_state_func),
48970           (gst_element_change_state):
48971           Handle INFO messages from the GST_ELEMENT_INFO macro as well.
48972           Documentation updates.
48973           Small code cleanups.
48974           * gst/gstmessage.c: (gst_message_new_info),
48975           (gst_message_parse_info):
48976           * gst/gstmessage.h:
48977           API: gst_message_new_info()
48978           API: gst_message_parse_info()
48979           Add INFO message create and parse code.
48980
48981 2007-02-28 16:35:48 +0000  Wim Taymans <wim.taymans@gmail.com>
48982
48983           gst/gstbin.c: Also report the live parameter of a latency query.
48984           Original commit message from CVS:
48985           * gst/gstbin.c: (bin_query_min_max_init), (bin_query_latency_fold),
48986           (bin_query_latency_done):
48987           Also report the live parameter of a latency query.
48988
48989 2007-02-28 12:57:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48990
48991         * tests/check/generic/states.c:
48992           plug test leak
48993           Original commit message from CVS:
48994           plug test leak
48995
48996 2007-02-28 12:43:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48997
48998         * tests/check/Makefile.am:
48999           actually use the env var for tests
49000           Original commit message from CVS:
49001           actually use the env var for tests
49002
49003 2007-02-28 12:40:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49004
49005           tests/check/generic/states.c: Copy the current generic/states example from -base and adapt so we can use the exact sa...
49006           Original commit message from CVS:
49007           * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
49008           Copy the current generic/states example from -base and adapt so
49009           we can use the exact same code everywhere.
49010           Check a STATES_IGNORE_ELEMENTS env var which can be used
49011           to ignore certain element factories for this test, which is
49012           what is being done in -base
49013           * tests/check/Makefile.am:
49014           Mention this environment variable.
49015
49016 2007-02-27 17:22:07 +0000  Wim Taymans <wim.taymans@gmail.com>
49017
49018           API: gst_bus_timed_pop()
49019           Original commit message from CVS:
49020           * docs/gst/gstreamer-sections.txt:
49021           * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
49022           (gst_bus_timed_pop), (gst_bus_pop):
49023           * gst/gstbus.h:
49024           API: gst_bus_timed_pop()
49025           Implement gst_bus_timed_pop() to do a blocking timed wait for a
49026           message to arrive on the bus.
49027           * tests/check/gst/gstbus.c: (GST_START_TEST), (pop_thread),
49028           (gst_bus_suite):
49029           Two unit tests for new _timed_pop() function.
49030
49031 2007-02-23 17:42:06 +0000  Wim Taymans <wim.taymans@gmail.com>
49032
49033           gst/gstpipeline.c: Don't ref a NULL clock in _provide_clock_func().
49034           Original commit message from CVS:
49035           * gst/gstpipeline.c: (gst_pipeline_change_state),
49036           (gst_pipeline_provide_clock_func), (gst_pipeline_set_delay):
49037           Don't ref a NULL clock in _provide_clock_func().
49038           Don't allow an INVALID delay.
49039           Don't try to calculate base_time with an invalid start_time.
49040           Also distribute and notify a NULL clock when it was selected.
49041           * tools/gst-launch.c: (event_loop):
49042           Don't crash when a NULL clock was selected in the pipeline.
49043
49044 2007-02-23 13:42:19 +0000  Tim-Philipp Müller <tim@centricular.net>
49045
49046           docs/: Some small updates: update plugin system identifier prefix mention our new install
49047           Original commit message from CVS:
49048           * docs/design/Makefile.am:
49049           * docs/design/draft-missing-plugins.txt:
49050           * docs/random/draft-missing-plugins.txt:
49051           Some small updates: update plugin system identifier prefix
49052           ('gstreamer.net' to 'gstreamer'), mention our new install
49053           API in libgstbaseutils rather than libgimme-codec, add
49054           reference to the online docs.
49055
49056 2007-02-21 15:35:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49057
49058           win32/common/config.h: Pretty sure Bill never made a powerpc version.  Powerpc hackers, use moap cl ci to only check ...
49059           Original commit message from CVS:
49060           * win32/common/config.h:
49061           Pretty sure Bill never made a powerpc version.  Powerpc hackers,
49062           use moap cl ci to only check in what is mentioned in the ChangeLog.
49063
49064 2007-02-21 15:34:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49065
49066           Fix up documentation to link to the correct GstGError section.
49067           Original commit message from CVS:
49068           * docs/gst/gstreamer-sections.txt:
49069           * gst/gstelement.h:
49070           Fix up documentation to link to the correct GstGError section.
49071           Add GST_ELEMENT_INFO macro since someone else added a Info message.
49072
49073 2007-02-21 15:30:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49074
49075           tools/gst-launch.c: Make sure that we actually show the important message part of a warning message.
49076           Original commit message from CVS:
49077           * tools/gst-launch.c: (event_loop):
49078           Make sure that we actually show the important message part of a
49079           warning message.
49080           No need to check if the gerror is not NULL to free; first of all
49081           g_free accepts NULL; and second the default error handler would
49082           segfault if gerror was NULL.
49083
49084 2007-02-21 12:10:14 +0000  Wim Taymans <wim.taymans@gmail.com>
49085
49086           docs/gst/gstreamer-sections.txt: Removed docs as well.
49087           Original commit message from CVS:
49088           * docs/gst/gstreamer-sections.txt:
49089           Removed docs as well.
49090
49091 2007-02-21 12:01:41 +0000  Wim Taymans <wim.taymans@gmail.com>
49092
49093           gst/gstmessage.*: Remove new messages for release.
49094           Original commit message from CVS:
49095           * gst/gstmessage.c: (gst_message_parse_duration):
49096           * gst/gstmessage.h:
49097           Remove new messages for release.
49098
49099 2007-02-20 18:02:50 +0000  Wim Taymans <wim.taymans@gmail.com>
49100
49101           Make the ghostpad a parent of the internal pad again for better backward compatibility. Don't write code that relies ...
49102           Original commit message from CVS:
49103           * docs/design/part-gstghostpad.txt:
49104           * gst/gstghostpad.c: (gst_ghost_pad_dispose),
49105           (gst_ghost_pad_new_full):
49106           Make the ghostpad a parent of the internal pad again for better backward
49107           compatibility. Don't write code that relies on this however.
49108           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_activate_push),
49109           (gst_pad_link_check_hierarchy):
49110           Require that parents should be GstElements in the hierarchy check.
49111
49112 2007-02-20 10:45:13 +0000  Wim Taymans <wim.taymans@gmail.com>
49113
49114           gst/gstbin.c: Improve debug info.
49115           Original commit message from CVS:
49116           * gst/gstbin.c: (bin_replace_message), (gst_bin_add_func),
49117           (gst_bin_change_state_func), (bin_query_min_max_init),
49118           (bin_query_latency_fold), (bin_query_latency_done),
49119           (gst_bin_query):
49120           Improve debug info.
49121           Implement latency query.
49122
49123 2007-02-20 10:16:27 +0000  Wim Taymans <wim.taymans@gmail.com>
49124
49125           Do not set the internal pad as a parent anymore so we can avoid hierarchy linking errors when the ghostpad has no par...
49126           Original commit message from CVS:
49127           * docs/design/part-gstghostpad.txt:
49128           * gst/gstghostpad.c: (gst_ghost_pad_class_init),
49129           (gst_ghost_pad_internal_do_activate_push),
49130           (gst_ghost_pad_internal_do_activate_pull),
49131           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
49132           (gst_ghost_pad_do_link), (gst_ghost_pad_dispose),
49133           (gst_ghost_pad_new_full), (gst_ghost_pad_set_target):
49134           Do not set the internal pad as a parent anymore so we can avoid
49135           hierarchy linking errors when the ghostpad has no parent yet. This also
49136           fixes failed activation because of unlinked internal pads, which in
49137           turn fixes the impossible case where you have to activate a pad before
49138           you can add it to a running element.
49139           Also fix the docs.
49140           * gst/gstpad.c: (pre_activate), (post_activate),
49141           (gst_pad_set_active), (gst_pad_activate_pull),
49142           (gst_pad_activate_push), (gst_pad_check_pull_range):
49143           Add some more debug info.
49144           Mark activation mode in pre_activate so that we don't try to activate in
49145           endless loops. Fixes #385084.
49146
49147 2007-02-19 18:08:59 +0000  Wim Taymans <wim.taymans@gmail.com>
49148
49149           libs/gst/base/gstbasetransform.c: Implement a checkgetrange function instead of relying on the default core behaviour...
49150           Original commit message from CVS:
49151           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
49152           (gst_base_transform_check_get_range):
49153           Implement a checkgetrange function instead of relying on the default
49154           core behaviour that assumes we can operate in pull mode if we have a
49155           getrange function. First step at fixing #385084.
49156
49157 2007-02-15 12:05:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49158
49159           More docs coverage and some ChangeLog surgery (add missing names)
49160           Original commit message from CVS:
49161           * gst/gstchildproxy.h:
49162           * libs/gst/base/gstbasesink.h:
49163           * libs/gst/base/gstbasesrc.h:
49164           * libs/gst/base/gstbasetransform.h:
49165           More docs coverage and some ChangeLog surgery (add missing names)
49166
49167 2007-02-15 11:32:02 +0000  Wim Taymans <wim.taymans@gmail.com>
49168
49169           docs/design/: Some doc updates. Start renaming from stream_time to running_time where it was used wrongly.
49170           Original commit message from CVS:
49171           * docs/design/part-TODO.txt:
49172           * docs/design/part-activation.txt:
49173           * docs/design/part-block.txt:
49174           * docs/design/part-buffering.txt:
49175           * docs/design/part-clocks.txt:
49176           * docs/design/part-element-source.txt:
49177           * docs/design/part-events.txt:
49178           * docs/design/part-gstbin.txt:
49179           * docs/design/part-gstbus.txt:
49180           * docs/design/part-gstpipeline.txt:
49181           * docs/design/part-live-source.txt:
49182           * docs/design/part-messages.txt:
49183           * docs/design/part-overview.txt:
49184           * docs/design/part-qos.txt:
49185           * docs/design/part-query.txt:
49186           * docs/design/part-states.txt:
49187           * docs/design/part-trickmodes.txt:
49188           Some doc updates. Start renaming from stream_time to running_time where
49189           it was used wrongly.
49190
49191 2007-02-15 09:07:25 +0000  Wim Taymans <wim.taymans@gmail.com>
49192
49193           libs/gst/base/gstbasesrc.c: Answer LATENCY query.
49194           Original commit message from CVS:
49195           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
49196           Answer LATENCY query.
49197
49198 2007-02-15 08:40:38 +0000  Wim Taymans <wim.taymans@gmail.com>
49199
49200           tests/check/gst/gstevent.c: Improve debugging.
49201           Original commit message from CVS:
49202           * tests/check/gst/gstevent.c: (event_probe), (test_event),
49203           (GST_START_TEST):
49204           Improve debugging.
49205
49206 2007-02-15 08:37:19 +0000  Wim Taymans <wim.taymans@gmail.com>
49207
49208           gst/gstpad.c: Improve debugging of default pad dispatcher and query functions.
49209           Original commit message from CVS:
49210           * gst/gstpad.c: (gst_pad_get_internal_links_default),
49211           (gst_pad_dispatcher):
49212           Improve debugging of default pad dispatcher and query functions.
49213
49214 2007-02-15 08:31:25 +0000  Wim Taymans <wim.taymans@gmail.com>
49215
49216           docs/gst/gstreamer-sections.txt: Remove old unused method.
49217           Original commit message from CVS:
49218           * docs/gst/gstreamer-sections.txt:
49219           Remove old unused method.
49220
49221 2007-02-13 15:51:00 +0000  Wim Taymans <wim.taymans@gmail.com>
49222
49223           tests/check/gst/gstsegment.c: Fix check
49224           Original commit message from CVS:
49225           * tests/check/gst/gstsegment.c: (GST_START_TEST):
49226           Fix check
49227
49228 2007-02-13 15:34:15 +0000  Wim Taymans <wim.taymans@gmail.com>
49229
49230           docs/design/part-seeking.txt: Some small update.
49231           Original commit message from CVS:
49232           * docs/design/part-seeking.txt:
49233           Some small update.
49234           * gst/gstsegment.c: (gst_segment_set_seek):
49235           Revert old bogus change that should make seeking work again.
49236
49237 2007-02-13 14:52:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49238
49239           docs/random/ensonic/: Possible dynamic reconnection api, plus some type fixes the other two docs.
49240           Original commit message from CVS:
49241           * docs/random/ensonic/dynlink.txt:
49242           * docs/random/ensonic/interfaces.txt:
49243           * docs/random/ensonic/receipies.txt:
49244           Possible dynamic reconnection api, plus some type fixes the other two
49245           docs.
49246
49247 2007-02-13 13:40:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
49248
49249           plugins/elements/: Also check for an absolute path following file:// in the filesrc element. Remove redundant check a...
49250           Original commit message from CVS:
49251           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
49252           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
49253           Also check for an absolute path following file:// in the filesrc
49254           element. Remove redundant check and call g_path_is_absolute() on the
49255           unescaped location.
49256
49257 2007-02-13 09:10:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49258
49259           docs/design/draft-klass.txt: Add existing category analysis.
49260           Original commit message from CVS:
49261           * docs/design/draft-klass.txt:
49262           Add existing category analysis.
49263           * gst/gstcaps.c:
49264           Fix doc example, framerate is a fraction.
49265
49266 2007-02-12 19:55:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49267
49268           Add crossreferences to glib/gobject docs.
49269           Original commit message from CVS:
49270           * configure.ac:
49271           * docs/gst/Makefile.am:
49272           * docs/libs/Makefile.am:
49273           * docs/plugins/Makefile.am:
49274           Add crossreferences to glib/gobject docs.
49275
49276 2007-02-12 11:32:22 +0000  Wim Taymans <wim.taymans@gmail.com>
49277
49278           docs/design/draft-latency.txt: Small update.
49279           Original commit message from CVS:
49280           * docs/design/draft-latency.txt:
49281           Small update.
49282           * docs/libs/gstreamer-libs-sections.txt:
49283           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
49284           (gst_base_sink_get_latency), (gst_base_sink_query_latency),
49285           (gst_base_sink_wait_clock), (gst_base_sink_send_qos),
49286           (gst_base_sink_perform_qos), (gst_base_sink_queue_object_unlocked),
49287           (gst_base_sink_chain_unlocked), (gst_base_sink_send_event),
49288           (gst_base_sink_get_position), (gst_base_sink_query),
49289           (gst_base_sink_change_state):
49290           * libs/gst/base/gstbasesink.h:
49291           API: gst_base_sink_query_latency() to let subclasses query the upstream
49292           latency.
49293           API: gst_base_sink_get_latency() to let subclasses query the configured
49294           latency in the sink.
49295           Implement query and set latency.
49296           Update some docs.
49297           As spotted by Will Newton <will dot newton at gmail dot com>: Make sure we
49298           don't continue preroll when we are flushing. Fixes #405284.
49299           * tests/check/pipelines/stress.c: (change_state_timeout),
49300           (quit_timeout), (GST_START_TEST), (stress_suite):
49301           Test for #405284.
49302
49303 2007-02-12 10:50:20 +0000  René Stadler <mail@renestadler.de>
49304
49305           API: add GST_TAG_REFERENCE_LEVEL (#403597).
49306           Original commit message from CVS:
49307           Patch by: René Stadler <mail at renestadler de>
49308           * docs/gst/gstreamer-sections.txt:
49309           * gst/gsttaglist.c: (_gst_tag_initialize):
49310           * gst/gsttaglist.h:
49311           API: add GST_TAG_REFERENCE_LEVEL (#403597).
49312
49313 2007-02-11 19:59:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49314
49315           docs/libs/Makefile.am: Fix path to core docs.
49316           Original commit message from CVS:
49317           * docs/libs/Makefile.am:
49318           Fix path to core docs.
49319           * gst/gstbin.c: (gst_bin_get_by_interface),
49320           (gst_bin_iterate_all_by_interface):
49321           Refix docs by also renaming 'interface' to 'iface' in implementation.
49322           * docs/gst/gstreamer-sections.txt:
49323           * gst/gstcaps.c:
49324           * gst/gstchildproxy.c: (gst_child_proxy_base_init):
49325           * gst/gstchildproxy.h:
49326           * gst/gstelementfactory.c:
49327           * gst/gstpadtemplate.h:
49328           * libs/gst/controller/gstcontroller.c:
49329           (gst_controlled_property_new):
49330           Document more.
49331
49332 2007-02-10 18:31:12 +0000  Sébastien Moutte <sebastien@moutte.net>
49333
49334           gst/gstbin.h: Replace interface parameter name by iface as interface is a reserved keyword in Visual Studio for C++ p...
49335           Original commit message from CVS:
49336           * gst/gstbin.h:(gst_bin_get_by_interface),
49337           (gst_bin_iterate_all_by_interface):
49338           Replace interface parameter name by iface as interface is
49339           a reserved keyword in Visual Studio for C++ projects so it removes
49340           a build error for application developpers using VS.
49341           * plugins/elements/gstfilesrc.c:(gst_file_src_uri_set_uri):
49342           Fix a bug on Windows in uri format check. Now the prefix checked
49343           is file:// and next we check if the path after file:// is absolute.
49344           * win32/common/libgstbase.def:
49345           * win32/common/libgstdataprotocol.def:
49346           * win32/common/libgstgstreamer.def:
49347           Add new exported functions.
49348
49349 2007-02-09 15:25:45 +0000  Andy Wingo <wingo@pobox.com>
49350
49351         * ChangeLog:
49352         * tests/check/pipelines/simple-launch-lines.c:
49353           tests/check/pipelines/simple-launch-lines.c
49354           Original commit message from CVS:
49355           2007-02-09  Andy Wingo  <wingo@pobox.com>
49356           * tests/check/pipelines/simple-launch-lines.c
49357           (simple_launch_lines_suite, test_tee): Disable tee test until I
49358           have time to fix it :-(
49359
49360 2007-02-09 13:59:32 +0000  Andy Wingo <wingo@pobox.com>
49361
49362           tests/check/: Add ABI checks for PPC32.
49363           Original commit message from CVS:
49364           2007-02-09  Andy Wingo  <wingo@pobox.com>
49365           * tests/check/Makefile.am (noinst_HEADERS):
49366           * tests/check/libs/libsabi.c:
49367           * tests/check/libs/struct_ppc32.h: Add ABI checks for PPC32.
49368           * tests/check/gst/gstabi.c:
49369           * tests/check/gst/struct_ppc32.h: Add ABI checks for PPC32.
49370
49371 2007-02-09 13:45:27 +0000  Andy Wingo <wingo@pobox.com>
49372
49373           tests/check/pipelines/simple-launch-lines.c (test_tee): Add tests for push and pull tee behavior.
49374           Original commit message from CVS:
49375           2007-02-09  Andy Wingo  <wingo@pobox.com>
49376           * tests/check/pipelines/simple-launch-lines.c (test_tee): Add
49377           tests for push and pull tee behavior.
49378           * plugins/elements/gsttee.h:
49379           * plugins/elements/gsttee.c: Describe has-sink-loop better, and
49380           mark as deprecated as well as unimplemented. It was a crack idea.
49381           Add support for tee operating in pull mode, off by default.
49382
49383 2007-02-09 13:41:24 +0000  Andy Wingo <wingo@pobox.com>
49384
49385           gst/gstregistryxml.c (load_feature, load_plugin): Drop some normal-case logs down to LOG, raise errors to WARNING.
49386           Original commit message from CVS:
49387           2007-02-09  Andy Wingo  <wingo@pobox.com>
49388           * gst/gstregistryxml.c (load_feature, load_plugin): Drop some
49389           normal-case logs down to LOG, raise errors to WARNING.
49390           (gst_registry_xml_read_cache): Don't log before calling a function
49391           that logs.
49392           * gst/gstregistry.c (gst_registry_finalize): Less debug on program
49393           exit (registry finalize).
49394           (gst_registry_add_plugin, gst_registry_add_feature): No need for a
49395           DEBUG log when we emit signals that people don't even have the
49396           chance to connect to.
49397           (gst_registry_scan_path_level): Less logging in the normal case.
49398
49399 2007-02-05 13:15:44 +0000  Michal Benes <michal.benes@itonis.tv>
49400
49401           plugins/elements/gstfilesrc.c: Correctly generate EOS for non-seekable files. We don't have a total length for them a...
49402           Original commit message from CVS:
49403           Patch by: Michal Benes <michal dot benes at itonis dot tv>
49404           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
49405           Correctly generate EOS for non-seekable files. We don't have a total
49406           length for them and would get an unexpected end of file if we only
49407           special-cased for regular files. (Fixes: #404569)
49408
49409 2007-02-05 08:15:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
49410
49411           tests/check/elements/filesrc.c: Add unit test for the GstURIHandler interface in filesrc. This also tests the newly a...
49412           Original commit message from CVS:
49413           * tests/check/elements/filesrc.c: (GST_START_TEST),
49414           (filesrc_suite):
49415           Add unit test for the GstURIHandler interface in filesrc. This also
49416           tests the newly added file://localhost/foo/bar support.
49417
49418 2007-02-04 16:14:19 +0000  Tim-Philipp Müller <tim@centricular.net>
49419
49420           gst/gstelementfactory.h: The klass string is not a hierarchy. Add reference to the design doc for more information an...
49421           Original commit message from CVS:
49422           * gst/gstelementfactory.h:
49423           The klass string is not a hierarchy. Add reference to the design doc
49424           for more information and common types.
49425
49426 2007-02-02 18:08:32 +0000  Wim Taymans <wim.taymans@gmail.com>
49427
49428           gst/gstquery.c: Remove old structure field.
49429           Original commit message from CVS:
49430           * gst/gstquery.c: (gst_query_new_latency):
49431           Remove old structure field.
49432
49433 2007-02-02 12:27:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49434
49435           tools/gst-launch.1.in: Give example for network streaming (#351998)
49436           Original commit message from CVS:
49437           * tools/gst-launch.1.in:
49438           Give example for network streaming (#351998)
49439
49440 2007-02-02 11:48:48 +0000  Wim Taymans <wim.taymans@gmail.com>
49441
49442           docs/gst/gstreamer-sections.txt: Add docs for new methods.
49443           Original commit message from CVS:
49444           * docs/gst/gstreamer-sections.txt:
49445           Add docs for new methods.
49446           * gst/gstevent.c: (gst_event_new_latency),
49447           (gst_event_parse_latency):
49448           * gst/gstevent.h:
49449           Add new LATENCY event to configure latency in a pipeline.
49450           API: gst_event_new_latency
49451           API: gst_event_parse_latency
49452           * gst/gstmessage.c: (gst_message_new_buffering),
49453           (gst_message_new_lost_preroll), (gst_message_new_prerolled),
49454           (gst_message_new_latency), (gst_message_parse_buffering),
49455           (gst_message_parse_lost_preroll):
49456           * gst/gstmessage.h:
49457           Added messages used in draft-latency.
49458           API: gst_message_new_lost_preroll
49459           API: gst_message_parse_lost_preroll
49460           API: gst_message_new_prerolled
49461           API: gst_message_new_latency
49462           * gst/gstquery.c: (gst_query_new_latency), (gst_query_set_latency),
49463           (gst_query_parse_latency):
49464           * gst/gstquery.h:
49465           Implemented new latency query as in design doc.
49466           API: gst_query_new_latency
49467           API: gst_query_set_latency
49468           API: gst_query_parse_latency
49469
49470 2007-02-02 11:33:19 +0000  Wim Taymans <wim.taymans@gmail.com>
49471
49472           docs/design/draft-latency.txt: Slight redesign to allow for dynamic latency adjustments.
49473           Original commit message from CVS:
49474           * docs/design/draft-latency.txt:
49475           Slight redesign to allow for dynamic latency adjustments.
49476           * docs/design/part-negotiation.txt:
49477           Fix some typos.
49478
49479 2007-02-02 10:41:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
49480
49481           plugins/elements/: Allow file://localhost/foo/bar URLs and correctly fail for every other hostname that one sets. Thi...
49482           Original commit message from CVS:
49483           reviewed by: Wim Taymans <wim@fluendo.com>
49484           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
49485           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
49486           Allow file://localhost/foo/bar URLs and correctly fail for every other
49487           hostname that one sets. This was gnomevfssrc is linked for those if
49488           installed as it can handle it (#403172)
49489
49490 2007-02-01 19:00:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
49491
49492           libs/gst/base/gstcollectpads.*: Don't put the previously added destroy notify in the GstCollectData struct as all it'...
49493           Original commit message from CVS:
49494           reviewed by: Tim-Philipp Müller <tim at centricular dot net>
49495           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
49496           (unref_data), (gst_collect_pads_add_pad_full):
49497           * libs/gst/base/gstcollectpads.h:
49498           Don't put the previously added destroy notify in the GstCollectData
49499           struct as all it's padding is already used and we don't want to break
49500           ABI. Instead put in the pad's GObject data for now. This should be
49501           cleaned up for 0.11 (#402393).
49502
49503 2007-02-01 17:52:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
49504
49505           API: Add function to specify a destroy notification for custom
49506           Original commit message from CVS:
49507           reviewed by: Wim Taymans <wim@fluendo.com>
49508           * docs/libs/gstreamer-libs-sections.txt:
49509           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
49510           (unref_data), (gst_collect_pads_add_pad),
49511           (gst_collect_pads_add_pad_full):
49512           * libs/gst/base/gstcollectpads.h:
49513           API: Add function to specify a destroy notification for custom
49514           GstCollectData when adding new pads in GstCollectPads (#402393).
49515
49516 2007-02-01 17:10:25 +0000  Tim-Philipp Müller <tim@centricular.net>
49517
49518           po/sv.po: Update Swedish translation (#378255).
49519           Original commit message from CVS:
49520           * po/sv.po:
49521           Update Swedish translation (#378255).
49522
49523 2007-01-31 11:42:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49524
49525           docs/design/draft-klass.txt: Fix the previous change, this is a list of categories and not a hierarchy.
49526           Original commit message from CVS:
49527           * docs/design/draft-klass.txt:
49528           Fix the previous change, this is a list of categories and not a hierarchy.
49529
49530 2007-01-31 11:02:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49531
49532           docs/design/draft-klass.txt: Add info about how to get a list of used classes.
49533           Original commit message from CVS:
49534           * docs/design/draft-klass.txt:
49535           Add info about how to get a list of used classes.
49536
49537 2007-01-30 19:12:54 +0000  Tim-Philipp Müller <tim@centricular.net>
49538
49539           plugins/elements/gsttypefindelement.c: Don't leak found caps in chain function (no idea why that never showed up as a...
49540           Original commit message from CVS:
49541           * plugins/elements/gsttypefindelement.c:
49542           (gst_type_find_element_chain_do_typefinding),
49543           (gst_type_find_element_change_state):
49544           Don't leak found caps in chain function (no idea why that never
49545           showed up as a leak anywhere).
49546
49547 2007-01-30 15:04:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49548
49549           gst/gstplugin.h: Fix and expand GstPluginDesc API docs.
49550           Original commit message from CVS:
49551           * gst/gstplugin.h:
49552           Fix and expand GstPluginDesc API docs.
49553
49554 2007-01-29 15:54:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49555
49556           configure.ac: comment about refining the xml deps
49557           Original commit message from CVS:
49558           * configure.ac:
49559           comment about refining the xml deps
49560           * docs/manuals.mak:
49561           comments about moving away from jade for docs
49562           * gst/gst.c:
49563           recommit the ifdefs to use the binary registry
49564           * gst/gstbin.c: (gst_bin_change_state_func):
49565           this break is obsolete
49566           * gst/gstelementfactory.h:
49567           better GST_ELEMENT_DETAILS docs, add comment about translation
49568           * gst/gstinfo.h:
49569           remove eol slash
49570           * gst/gstobject.c: (gst_signal_object_get_type):
49571           add G_UNLIKELY as usual
49572           * gst/gstpad.c: (gst_pad_event_default):
49573           add fall trhu comment
49574           * gst/gstregistrybinary.c: (gst_registry_binary_write),
49575           (gst_registry_binary_initialize_magic),
49576           (gst_registry_binary_save_string),
49577           (gst_registry_binary_save_pad_template),
49578           (gst_registry_binary_save_feature),
49579           (gst_registry_binary_save_plugin),
49580           (gst_registry_binary_write_cache),
49581           (gst_registry_binary_check_magic),
49582           (gst_registry_binary_load_pad_template),
49583           (gst_registry_binary_load_feature),
49584           (gst_registry_binary_load_plugin),
49585           (gst_registry_binary_read_cache):
49586           comment typo and formatting
49587           * gst/gstutils.c: (gst_element_state_get_name),
49588           (gst_element_state_change_return_get_name):
49589           remove obsolete breaks
49590           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
49591           add FIXME 0.11 and remove cpp comment
49592
49593 2007-01-29 15:02:11 +0000  Edward Hervey <bilboed@bilboed.com>
49594
49595           gst/gstregistrybinary.c: Fix print statement in an even more portable way.
49596           Original commit message from CVS:
49597           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
49598           Fix print statement in an even more portable way.
49599
49600 2007-01-29 13:40:38 +0000  Tim-Philipp Müller <tim@centricular.net>
49601
49602           API: add GST_ROUND_DOWN_* macros (#401781).
49603           Original commit message from CVS:
49604           * docs/gst/gstreamer-sections.txt:
49605           * gst/gstutils.h:
49606           API: add GST_ROUND_DOWN_* macros (#401781).
49607
49608 2007-01-27 18:44:11 +0000  Tim-Philipp Müller <tim@centricular.net>
49609
49610           Document registry signals and make gtk-doc pick them up (#401381).
49611           Original commit message from CVS:
49612           * docs/gst/gstreamer.types.in:
49613           * gst/gstregistry.c: (gst_registry_class_init):
49614           Document registry signals and make gtk-doc pick them up (#401381).
49615
49616 2007-01-26 18:24:56 +0000  Tim-Philipp Müller <tim@centricular.net>
49617
49618           docs/pwg/building-testapp.xml: Add some audioconverts and audioresample to the pipeline, and some more comments and e...
49619           Original commit message from CVS:
49620           * docs/pwg/building-testapp.xml:
49621           Add some audioconverts and audioresample to the pipeline, and some
49622           more comments and error handling.
49623
49624 2007-01-26 13:07:36 +0000  Tim-Philipp Müller <tim@centricular.net>
49625
49626           docs/: Fix typo (#400987).
49627           Original commit message from CVS:
49628           * docs/manual/manual.xml:
49629           * docs/pwg/pwg.xml:
49630           Fix typo (#400987).
49631
49632 2007-01-26 09:37:03 +0000  Wim Taymans <wim.taymans@gmail.com>
49633
49634           gst/gstcaps.c: Init caps flags too.
49635           Original commit message from CVS:
49636           * gst/gstcaps.c: (gst_static_caps_get):
49637           Init caps flags too.
49638
49639 2007-01-25 17:54:07 +0000  Jindrich Makovicka <jindrich.makovick@itonis.tv>
49640
49641           plugins/elements/gstfilesrc.c: If not using mmap'ed files try to seek to the end instead of the start to determine wh...
49642           Original commit message from CVS:
49643           Patch by: Jindrich Makovicka <jindrich.makovick at itonis dot tv>
49644           * plugins/elements/gstfilesrc.c: (gst_file_src_start):
49645           If not using mmap'ed files try to seek to the end instead of the
49646           start to determine whether we can seek at all. This fixes the case
49647           of 2GB+ files over NFS, where seeks in the first 2GB can succeed but
49648           seeks for everything afterwards fail. Fixes #400656
49649
49650 2007-01-25 17:41:39 +0000  Wim Taymans <wim.taymans@gmail.com>
49651
49652           gst/gstcaps.c: Add some refcount debugging.
49653           Original commit message from CVS:
49654           * gst/gstcaps.c: (_gst_caps_free), (gst_static_caps_get):
49655           Add some refcount debugging.
49656           Make gst_static_caps_get threadsafe, which is needed when autoplugging
49657           in multiple streaming threads.
49658
49659 2007-01-25 10:50:03 +0000  David Schleef <ds@schleef.org>
49660
49661           API: gst_adapter_copy() that can reduce the amount of memcpy when getting data from the adapter. Fixes #388201.
49662           Original commit message from CVS:
49663           Patch by: David Schleef <ds at schleef dot org>
49664           * docs/libs/gstreamer-libs-sections.txt:
49665           * libs/gst/base/gstadapter.c: (gst_adapter_copy):
49666           * libs/gst/base/gstadapter.h:
49667           API: gst_adapter_copy() that can reduce the amount of memcpy when
49668           getting data from the adapter. Fixes #388201.
49669
49670 2007-01-25 10:14:09 +0000  Edward Hervey <bilboed@bilboed.com>
49671
49672           gst/gstregistrybinary.c: In print statements, "%x" is for guint. Fixes build on macosx.
49673           Original commit message from CVS:
49674           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
49675           In print statements, "%x" is for guint. Fixes build on macosx.
49676
49677 2007-01-24 11:32:00 +0000  Edward Hervey <bilboed@bilboed.com>
49678
49679           plugins/elements/gstmultiqueue.c: Small fix.
49680           Original commit message from CVS:
49681           * plugins/elements/gstmultiqueue.c:
49682           (gst_multi_queue_loop):
49683           Small fix.
49684           (single_queue_overrun_cb), (single_queue_underrun_cb),
49685           (single_queue_check_full), (gst_single_queue_new):
49686           Implement single queue growth system.
49687           This uses the extra-size properties, and will grow single queues by
49688           that much if one goes full whereas there are others empty. This is
49689           called extra-mode in the code.
49690           When a single queue's levels go back below the initial max-size
49691           limits, it is no longer in extra-mode. This is to ensure we don't
49692           consume too much memory.
49693           Fixes #399875
49694
49695 2007-01-23 13:50:42 +0000  Tim-Philipp Müller <tim@centricular.net>
49696
49697           gst/gst.c: Make warning about late g_thread_init() calls a bit more explicit, so that it's more obvious to applicatio...
49698           Original commit message from CVS:
49699           * gst/gst.c: (gst_init_get_option_group):
49700           Make warning about late g_thread_init() calls a bit more explicit,
49701           so that it's more obvious to application developers what they need
49702           to do if a user files a bug against their application.
49703
49704 2007-01-22 16:00:39 +0000  Edward Hervey <bilboed@bilboed.com>
49705
49706           plugins/elements/gstmultiqueue.c: Remove previous hack of unsetting the flushing flag for the source pad instead of a...
49707           Original commit message from CVS:
49708           * plugins/elements/gstmultiqueue.c:
49709           (gst_multi_queue_src_activate_push), (gst_single_queue_new):
49710           Remove previous hack of unsetting the flushing flag for the source pad
49711           instead of activating it. Instead, fix the source pad activate function
49712           so that it no longer depends on having a parent set or not.
49713
49714 2007-01-22 14:30:27 +0000  Carlos Sanmartin Dominguez <csanmartin@igalia.com>
49715
49716           docs/manual/basics-bus.xml: Fix example code, gst_element_unref() doesn't exist any longer.
49717           Original commit message from CVS:
49718           Patch by: Carlos Sanmartin Dominguez <csanmartin@igalia.com>
49719           * docs/manual/basics-bus.xml:
49720           Fix example code, gst_element_unref() doesn't exist any longer.
49721
49722 2007-01-21 20:24:11 +0000  Mark Nauwelaerts <manauw@skynet.be>
49723
49724           gst/gstpad.c: Fix two docs typoes (#399094).
49725           Original commit message from CVS:
49726           Patch by: Mark Nauwelaerts <manauw at skynet be>
49727           * gst/gstpad.c:
49728           Fix two docs typoes (#399094).
49729
49730 2007-01-19 09:15:21 +0000  Edward Hervey <bilboed@bilboed.com>
49731
49732           docs/faq/gst-uninstalled: Add gst-plugins-base/gst/utils/ to LD_LIBRARY_PATH so that plugins depending on libgstbaseu...
49733           Original commit message from CVS:
49734           * docs/faq/gst-uninstalled:
49735           Add gst-plugins-base/gst/utils/ to LD_LIBRARY_PATH so that plugins
49736           depending on libgstbaseutils can work in uninstalled environment.
49737
49738 2007-01-18 12:00:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49739
49740           gst/: Add more docs regarding tag merge-modes and when to send tags. Fix 'since' statement for new tag.
49741           Original commit message from CVS:
49742           * gst/gsttaglist.h:
49743           * gst/gsttagsetter.c:
49744           Add more docs regarding tag merge-modes and when to send tags. Fix 'since'
49745           statement for new tag.
49746
49747 2007-01-17 14:33:39 +0000  Edward Hervey <bilboed@bilboed.com>
49748
49749           plugins/elements/gstmultiqueue.c: When dynamically creating single queues, activate sinkpad before adding it.
49750           Original commit message from CVS:
49751           * plugins/elements/gstmultiqueue.c: (gst_single_queue_new):
49752           When dynamically creating single queues, activate sinkpad before adding
49753           it.
49754           We should be doing the same thing for the source pad, but we can't
49755           since it would call a method which needs the parent to be set in order
49756           to work propertly. Instead of activating the source pad, we just unset
49757           the flushing flag, which is the minimal requirement for adding a pad
49758           to an element in a state greater than READY.
49759
49760 2007-01-17 14:26:46 +0000  Edward Hervey <bilboed@bilboed.com>
49761
49762           docs/faq/gst-uninstalled: Add DYLD_LIBRARY_PATH declarations so we can also use this script on
49763           Original commit message from CVS:
49764           * docs/faq/gst-uninstalled:
49765           Add DYLD_LIBRARY_PATH declarations so we can also use this script on
49766           Mac OS X.
49767
49768 2007-01-17 12:31:01 +0000  Tim-Philipp Müller <tim@centricular.net>
49769
49770           tests/check/: Add ABI structs for HPPA (see #393796).
49771           Original commit message from CVS:
49772           * tests/check/gst/gstabi.c:
49773           * tests/check/gst/struct_hppa.h:
49774           * tests/check/libs/libsabi.c:
49775           * tests/check/libs/struct_hppa.h:
49776           Add ABI structs for HPPA (see #393796).
49777
49778 2007-01-16 09:57:50 +0000  Tim-Philipp Müller <tim@centricular.net>
49779
49780           libs/gst/check/gstcheck.c: Actually write ABI structs to the file specified in the GST_ABI environment variable, as t...
49781           Original commit message from CVS:
49782           * libs/gst/check/gstcheck.c: (gst_check_abi_list):
49783           Actually write ABI structs to the file specified in the GST_ABI
49784           environment variable, as the message we print claims we would.
49785
49786 2007-01-15 14:51:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49787
49788           tests/check/gst/gsttask.c: Fix header comment.
49789           Original commit message from CVS:
49790           * tests/check/gst/gsttask.c:
49791           Fix header comment.
49792
49793 2007-01-15 14:39:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49794
49795           gst/gsttaglist.c: Change tag type from STRING to DOUBLE. Apply ChangeLog surgery for my previous two entries.
49796           Original commit message from CVS:
49797           * gst/gsttaglist.c: (_gst_tag_initialize):
49798           Change tag type from STRING to DOUBLE. Apply ChangeLog surgery for my
49799           previous two entries.
49800
49801 2007-01-15 13:57:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49802
49803           add tag support for beat-per-minute
49804           Original commit message from CVS:
49805           * docs/gst/gstreamer-sections.txt:
49806           * gst/gsttaglist.c: (_gst_tag_initialize):
49807           * gst/gsttaglist.h:
49808           add tag support for beat-per-minute
49809
49810 2007-01-15 12:18:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49811
49812           gst/gstregistrybinary.*: use glib types, cleanup comments, impement interfaces and uri-types
49813           Original commit message from CVS:
49814           * gst/gstregistrybinary.c: (gst_registry_binary_write),
49815           (gst_registry_binary_initialize_magic),
49816           (gst_registry_binary_save_string), (gst_registry_binary_make_data),
49817           (gst_registry_binary_save_pad_template),
49818           (gst_registry_binary_save_feature),
49819           (gst_registry_binary_save_plugin),
49820           (gst_registry_binary_write_cache),
49821           (gst_registry_binary_check_magic),
49822           (gst_registry_binary_load_pad_template),
49823           (gst_registry_binary_load_feature),
49824           (gst_registry_binary_load_plugin),
49825           (gst_registry_binary_read_cache):
49826           * gst/gstregistrybinary.h:
49827           use glib types, cleanup comments, impement interfaces and uri-types
49828
49829 2007-01-13 10:33:41 +0000  Andy Wingo <wingo@pobox.com>
49830
49831           gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Allow getrange() to return buffers with other caps, while we fi...
49832           Original commit message from CVS:
49833           2007-01-13  Andy Wingo  <wingo@pobox.com>
49834           * gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Allow
49835           getrange() to return buffers with other caps, while we fix
49836           demuxers and typefind, or otherwise change part-negotiation.txt.
49837
49838 2007-01-12 21:13:32 +0000  Andy Wingo <wingo@pobox.com>
49839
49840           libs/gst/base/gstbasetransform.c (gst_base_transform_activate): Factor start/stop into this private function instead ...
49841           Original commit message from CVS:
49842           2007-01-12  Andy Wingo  <wingo@pobox.com>
49843           * libs/gst/base/gstbasetransform.c (gst_base_transform_activate):
49844           Factor start/stop into this private function instead of partially
49845           in activate functions and partially in the change_state function.
49846           Fixes setup before the element has changed from READY->PAUSED, as
49847           is the case in pull-mode pipelines.
49848           (gst_base_transform_sink_activate_push)
49849           (gst_base_transform_src_activate_pull): Refactor to use
49850           gst_base_transform_activate().
49851           (gst_base_transform_change_state): Removed, not needed any more.
49852           * libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull):
49853           Truncate before fixating.
49854
49855 2007-01-12 18:06:29 +0000  Andy Wingo <wingo@pobox.com>
49856
49857           libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull): Don't set_caps() if the result of fixating is ANY, as it'...
49858           Original commit message from CVS:
49859           2007-01-12  Andy Wingo  <wingo@pobox.com>
49860           * libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull):
49861           Don't set_caps() if the result of fixating is ANY, as it's not
49862           supported, and not necessary in the case of a link with no
49863           template caps on either side. Fixes tests/check/libs/basesrc in
49864           some pull-mode tests.
49865
49866 2007-01-12 15:56:00 +0000  Andy Wingo <wingo@pobox.com>
49867
49868           libs/gst/base/gstbasetransform.c (_GstBaseTransformPrivate): (gst_base_transform_init, gst_base_transform_sink_activa...
49869           Original commit message from CVS:
49870           2007-01-12  Andy Wingo  <wingo@pobox.com>
49871           * libs/gst/base/gstbasetransform.c (_GstBaseTransformPrivate):
49872           (gst_base_transform_init, gst_base_transform_sink_activate_push)
49873           (gst_base_transform_src_activate_pull):
49874           Track the activation mode.
49875           (gst_base_transform_setcaps): In pull mode, when activating the
49876           src pad, after activating the sink pad, activate the sink pad's
49877           peer, as discussed in part-negotiation.txt.
49878           * libs/gst/base/gstbasesrc.h:
49879           * libs/gst/base/gstbasesrc.c (gst_base_src_fixate): Add fixate
49880           vmethod, as in basesink.
49881           * libs/gst/base/gstbasesink.h: Reformat docs, add fixate vmethod.
49882           * libs/gst/base/gstbasesink.c (gst_base_sink_pad_setcaps): In pull
49883           mode, first proxy the setcaps to the peer pad.
49884           (gst_base_sink_pad_fixate): Add a fixate function that calls the
49885           new fixate vmethod.
49886           (gst_base_sink_default_activate_pull): Rename from
49887           gst_base_sink_activate_pull.
49888           (gst_base_sink_negotiate_pull): New function, performs negotiation
49889           in pull mode before calling ::activate_pull().
49890           (gst_base_sink_pad_activate_pull): Actually call the activate_pull
49891           vmethod instead of the default implementation. I have no idea how
49892           this worked before. Negotiate before calling activate_pull.
49893
49894 2007-01-12 15:48:00 +0000  Andy Wingo <wingo@pobox.com>
49895
49896           gst/gstpad.c (gst_pad_activate_pull): Refuse to activate unlinked sink pads in pull mode. In addition to being correc...
49897           Original commit message from CVS:
49898           2007-01-12  Andy Wingo  <wingo@pobox.com>
49899           * gst/gstpad.c (gst_pad_activate_pull): Refuse to activate unlinked
49900           sink pads in pull mode. In addition to being correct, fixes
49901           filesrc ! decodebin ! identity ! fakesink.
49902           (gst_pad_get_range, gst_pad_pull_range): Don't call
49903           gst_pad_set_caps() if the caps changes; instead error out with
49904           GST_FLOW_NOT_NEGOTIATED, as discussed in part-negotiation.txt.
49905
49906 2007-01-12 15:39:57 +0000  Andy Wingo <wingo@pobox.com>
49907
49908           docs/design/part-negotiation.txt: Update with more policy.
49909           Original commit message from CVS:
49910           2007-01-12  Andy Wingo  <wingo@pobox.com>
49911           * docs/design/part-negotiation.txt: Update with more policy.
49912
49913 2007-01-12 12:48:25 +0000  Tim-Philipp Müller <tim@centricular.net>
49914
49915           libs/gst/check/: Add G_BEGIN_DECLS and G_END_DECLS. Move GST_CHECK_MAIN where it belongs.
49916           Original commit message from CVS:
49917           * libs/gst/check/gstbufferstraw.h:
49918           * libs/gst/check/gstcheck.h:
49919           Add G_BEGIN_DECLS and G_END_DECLS. Move GST_CHECK_MAIN where it
49920           belongs.
49921
49922 2007-01-12 10:53:54 +0000  Tim-Philipp Müller <tim@centricular.net>
49923
49924           tests/check/: Add minimal unit test for beforementioned GstTagSetter bug.
49925           Original commit message from CVS:
49926           * tests/check/Makefile.am:
49927           * tests/check/gst/.cvsignore:
49928           * tests/check/gst/gsttagsetter.c: (gst_dummy_enc_add_interfaces),
49929           (gst_dummy_enc_base_init), (gst_dummy_enc_class_init),
49930           (gst_dummy_enc_init), (tag_list_foreach), (tag_setter_list_length),
49931           (GST_START_TEST), (gst_tag_setter_suite):
49932           Add minimal unit test for beforementioned GstTagSetter bug.
49933
49934 2007-01-12 10:48:49 +0000  René Stadler <mail@renestadler.de>
49935
49936           gst/gsttagsetter.c: gst_tag_list_merge() returns a new list, so it's not the best idea to ingore its return value. Ef...
49937           Original commit message from CVS:
49938           Patch by: René Stadler <mail at renestadler dot de>
49939           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags):
49940           gst_tag_list_merge() returns a new list, so it's not the best idea
49941           to ingore its return value. Effectively meant that tags could only
49942           be merged on a GstTagSetter once using _merge_tags(). Fixes #395554.
49943           Also add function guard to require a non-NULL taglist as input (has
49944           always been so due to gst_tag_list_copy(), just making it explicit).
49945
49946 2007-01-11 15:03:07 +0000  Tim-Philipp Müller <tim@centricular.net>
49947
49948           docs/random/draft-missing-plugins.txt: Some additions: mention new API that is supposed to be used at the various sta...
49949           Original commit message from CVS:
49950           * docs/random/draft-missing-plugins.txt:
49951           Some additions: mention new API that is supposed to be used at the
49952           various stages; short blob about new gst-inspect introspection
49953           option; mention potential future problem with plugins that have
49954           a dynamic list of elements (such as ladspa, pitfdll, libvisual).
49955
49956 2007-01-11 14:16:23 +0000  Tim-Philipp Müller <tim@centricular.net>
49957
49958           tools/gst-inspect.c: Add --print-plugin-auto-install-info option to gst-inspect, so we can introspect plugin files an...
49959           Original commit message from CVS:
49960           * tools/gst-inspect.c:
49961           (print_plugin_automatic_install_info_codecs),
49962           (print_plugin_automatic_install_info_protocols),
49963           (print_plugin_automatic_install_info), (main):
49964           Add --print-plugin-auto-install-info option to gst-inspect, so we can
49965           introspect plugin files and get machine-parsable output that corresponds
49966           to the last bit of the missing-plugin installer string (small gotcha:
49967           doesn't take into account ranks).
49968
49969 2007-01-11 13:45:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49970
49971           commit binary registry (disabled by default, see #359653)
49972           Original commit message from CVS:
49973           * configure.ac:
49974           * docs/gst/gstreamer-sections.txt:
49975           * gst/Makefile.am:
49976           * gst/gstregistry.c: (gst_registry_lookup_feature_locked),
49977           (gst_registry_lookup_locked):
49978           * gst/gstregistry.h:
49979           * gst/gstregistrybinary.c: (gst_registry_binary_write),
49980           (gst_registry_binary_initialize_magic),
49981           (gst_registry_binary_save_string),
49982           (gst_registry_binary_save_pad_template),
49983           (gst_registry_binary_save_feature),
49984           (gst_registry_binary_save_plugin),
49985           (gst_registry_binary_write_cache),
49986           (gst_registry_binary_check_magic),
49987           (gst_registry_binary_load_pad_template),
49988           (gst_registry_binary_load_feature),
49989           (gst_registry_binary_load_plugin),
49990           (gst_registry_binary_read_cache):
49991           * gst/gstregistrybinary.h:
49992           * gst/gstregistryxml.c: (load_feature),
49993           (gst_registry_xml_read_cache):
49994           commit binary registry (disabled by default, see #359653)
49995
49996 2007-01-11 10:48:59 +0000  Tim-Philipp Müller <tim@centricular.net>
49997
49998           tests/check/gst/gstpad.c: Fix 'make check' too.
49999           Original commit message from CVS:
50000           * tests/check/gst/gstpad.c: (test_get_allowed_caps):
50001           Fix 'make check' too.
50002
50003 2007-01-10 21:24:08 +0000  Andy Wingo <wingo@pobox.com>
50004
50005           docs/design/part-negotiation.txt: Fix a typo, add a couple notes.
50006           Original commit message from CVS:
50007           2007-01-10  Andy Wingo  <wingo@pobox.com>
50008           * docs/design/part-negotiation.txt: Fix a typo, add a couple
50009           notes.
50010
50011 2007-01-10 21:15:08 +0000  Andy Wingo <wingo@pobox.com>
50012
50013           docs/design/part-negotiation.txt: Update with, um, one way that pull-mode negotiation might work?
50014           Original commit message from CVS:
50015           2007-01-10  Andy Wingo  <wingo@pobox.com>
50016           * docs/design/part-negotiation.txt: Update with, um, one way that
50017           pull-mode negotiation might work?
50018           * gst/gstpad.h:
50019           * gst/gstpad.c (gst_pad_get_allowed_caps): Remove the restriction
50020           that the pad must be a src pad; makes sense to call it the other
50021           way in pull mode, and the logic is symmetric anyway.
50022
50023 2007-01-10 19:25:09 +0000  Tim-Philipp Müller <tim@centricular.net>
50024
50025           plugins/elements/gstfilesink.c: Include <stdio.h> for fseeko().
50026           Original commit message from CVS:
50027           * plugins/elements/gstfilesink.c:
50028           Include <stdio.h> for fseeko().
50029
50030 2007-01-10 10:21:47 +0000  Wim Taymans <wim.taymans@gmail.com>
50031
50032           gst/gstevent.*: Reserve LATENCY event.
50033           Original commit message from CVS:
50034           * gst/gstevent.c:
50035           * gst/gstevent.h:
50036           Reserve LATENCY event.
50037
50038 2007-01-09 18:09:54 +0000  Wim Taymans <wim.taymans@gmail.com>
50039
50040           docs/design/draft-latency.txt: Updates.
50041           Original commit message from CVS:
50042           * docs/design/draft-latency.txt:
50043           Updates.
50044
50045 2007-01-09 15:38:58 +0000  Wim Taymans <wim.taymans@gmail.com>
50046
50047           docs/design/draft-latency.txt: Updates.
50048           Original commit message from CVS:
50049           * docs/design/draft-latency.txt:
50050           Updates.
50051           * gst/gstelement.h:
50052           * gst/gststructure.c:
50053           * gst/gsttrace.c:
50054           Small typo fixes.
50055
50056 2007-01-09 14:38:11 +0000  Tim-Philipp Müller <tim@centricular.net>
50057
50058           tests/check/.cvsignore: Ignore test-registry.xml as well.
50059           Original commit message from CVS:
50060           * tests/check/.cvsignore:
50061           Ignore test-registry.xml as well.
50062
50063 2007-01-09 12:34:45 +0000  Wim Taymans <wim.taymans@gmail.com>
50064
50065           libs/gst/base/gstcollectpads.c: unref data at the end when we are done with the pad.
50066           Original commit message from CVS:
50067           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad):
50068           unref data at the end when we are done with the pad.
50069
50070 2007-01-08 20:30:12 +0000  Tim-Philipp Müller <tim@centricular.net>
50071
50072           API: add gst_update_registry() (#391296).
50073           Original commit message from CVS:
50074           * docs/gst/gstreamer-sections.txt:
50075           * gst/gst.c: (load_plugin_func), (scan_and_update_registry),
50076           (init_post), (gst_deinit), (gst_update_registry):
50077           * gst/gst.h:
50078           API: add gst_update_registry() (#391296).
50079           * tests/check/Makefile.am:
50080           * tests/check/gst/gstregistry.c:
50081           * tests/check/gst/.cvsignore:
50082           Simple unit test for the above.
50083
50084 2007-01-08 16:23:03 +0000  Tim-Philipp Müller <tim@centricular.net>
50085
50086           gst/gstregistry.c: Plugin extension on HP-UX is .sl, add that to the list of approved plugin extensions (see #393796).
50087           Original commit message from CVS:
50088           * gst/gstregistry.c: (gst_registry_scan_path_level):
50089           Plugin extension on HP-UX is .sl, add that to the list of approved
50090           plugin extensions (see #393796).
50091           * tests/check/gst/gstpad.c: (GST_START_TEST):
50092           ulong => gulong. Fixes compilation with HP-UX compiler.
50093           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
50094           Fix compilation if valgrind headers are not available.
50095
50096 2007-01-07 10:21:33 +0000  Sébastien Moutte <sebastien@moutte.net>
50097
50098           win32/common/libgstreamer.def: Add new exported function.
50099           Original commit message from CVS:
50100           * win32/common/libgstreamer.def:
50101           Add new exported function.
50102           * win32/vs6/libgstbase.dsp:
50103           Add gstdataqueue.c to the build.
50104           * win32/vs6/libgstcoreelements.dsp:
50105           Add gstmultiqueue.c to the build.
50106
50107 2007-01-06 17:18:03 +0000  Andy Wingo <wingo@pobox.com>
50108
50109           libs/gst/base/gstbasesink.h: New GstBaseSinkClass vmethod, activate_pull(), providing for a way to specialize the pro...
50110           Original commit message from CVS:
50111           2007-01-06  Andy Wingo  <wingo@pobox.com>
50112           * libs/gst/base/gstbasesink.h: New GstBaseSinkClass vmethod,
50113           activate_pull(), providing for a way to specialize the process of
50114           spawning a thread to pull on the sink pad. There is a default
50115           implementation.
50116           * libs/gst/base/gstbasesink.c (gst_base_sink_pad_activate_pull)
50117           (gst_base_sink_pad_activate_push, gst_base_sink_pad_activate)
50118           (gst_base_sink_init): Renamed pad activation functions (inserting
50119           "_pad" in their names). Refactor to use the new activate_pull
50120           vmethod, as appropriate.
50121           (gst_base_sink_class_init, gst_base_sink_activate_pull): Set the
50122           default activate_pull function to start a task pulling from the
50123           sink pad, as before.
50124
50125 2007-01-06 17:09:10 +0000  Andy Wingo <wingo@pobox.com>
50126
50127           gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Set caps on the pads if necessary, as in push()/chain(). Update...
50128           Original commit message from CVS:
50129           2007-01-06  Andy Wingo  <wingo@pobox.com>
50130           * gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Set caps
50131           on the pads if necessary, as in push()/chain(). Update docs.
50132           Shouldn't affect existing pull() usage as it is currently only
50133           being used on buffers without caps.
50134
50135 2007-01-05 16:36:36 +0000  Tim-Philipp Müller <tim@centricular.net>
50136
50137           gst/gst.c: Call g_thread_init() first thing in gst_init() / gst_check_init().
50138           Original commit message from CVS:
50139           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
50140           (init_pre):
50141           Call g_thread_init() first thing in gst_init() / gst_check_init().
50142           When initialisation is done via gst_init_get_option_group() and
50143           GOption parsing, issue a warning if the GLib thread system has not
50144           been initialised yet by the time gst_init_get_option_group() is
50145           called, as it's quite likely other GLib functions such as
50146           g_option_context_new() have been called already then, and
50147           g_thread_init() must be called before any other GLib function. The
50148           application in question must be fixed in that case, since memory
50149           corruption might happen otherwise.
50150           We issue the warning because even if the GLib folks decide to work
50151           around the problem on their end in future, this is still an issue
50152           with all GLib versions >= 2.10.0, so we should warn until we depend
50153           on a GLib version we know to be safe.
50154           Update documentation as well.
50155           Closes bug #391278.
50156
50157 2007-01-05 15:55:16 +0000  Tim-Philipp Müller <tim@centricular.net>
50158
50159           tools/: Call g_thread_init() really really early, before any other GLib function (see #342564 and recent discussion o...
50160           Original commit message from CVS:
50161           * tools/gst-inspect.c: (main):
50162           * tools/gst-launch.c: (main):
50163           * tools/gst-typefind.c: (main):
50164           * tools/gst-xmlinspect.c: (main):
50165           Call g_thread_init() really really early, before any other GLib
50166           function (see #342564 and recent discussion on gtk-devel-list).
50167
50168 2007-01-05 13:23:02 +0000  Vincent Torri <vtorri@univ-evry.fr>
50169
50170           gst/: On win32, all the __declspec stuff for symbol exporting is apparently only needed with MSVC, but doesn't work w...
50171           Original commit message from CVS:
50172           Patch by: Vincent Torri  <vtorri at univ-evry dot fr>
50173           * gst/gst_private.h:
50174           * gst/gstconfig.h.in:
50175           * gst/gstinfo.h:
50176           On win32, all the __declspec stuff for symbol exporting is
50177           apparently only needed with MSVC, but doesn't work with MingW.
50178           Fixes compilation with MingW and #391909.
50179
50180 2007-01-05 11:57:49 +0000  Tim-Philipp Müller <tim@centricular.net>
50181
50182           libs/gst/base/gstbasesrc.c: Change some GST_ERROR_OBJECT that aren't really errors to
50183           Original commit message from CVS:
50184           * libs/gst/base/gstbasesrc.c: (gst_base_src_activate_push):
50185           Change some GST_ERROR_OBJECT that aren't really errors to
50186           GST_WARNING_OBJECT in order to reduce terminal spam.
50187
50188 2007-01-04 13:54:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50189
50190           tests/check/Makefile.am: disable test again, as there seem to be still race problems
50191           Original commit message from CVS:
50192           * tests/check/Makefile.am:
50193           disable test again, as there seem to be still race problems
50194
50195 2007-01-04 13:37:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50196
50197           tests/check/: enable queue test again, add tests for the leaky behaviour
50198           Original commit message from CVS:
50199           * tests/check/Makefile.am:
50200           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
50201           (GST_START_TEST), (queue_suite):
50202           enable queue test again, add tests for the leaky behaviour
50203
50204 2007-01-02 17:01:33 +0000  Tim-Philipp Müller <tim@centricular.net>
50205
50206           Compile adapter test/example only if the required headers are available (fixes #391915).
50207           Original commit message from CVS:
50208           * configure.ac:
50209           * tests/examples/Makefile.am:
50210           Compile adapter test/example only if the required headers are
50211           available (fixes #391915).
50212
50213 2007-01-02 09:31:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50214
50215         * gst/gstvalue.c:
50216           tell us what's not implemented
50217           Original commit message from CVS:
50218           tell us what's not implemented
50219
50220 2007-01-02 09:31:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50221
50222         * win32/common/config.h:
50223           bump to CVS
50224           Original commit message from CVS:
50225           bump to CVS
50226
50227 2007-01-02 06:14:06 +0000  David Schleef <ds@schleef.org>
50228
50229           gst/gstplugin.c: Restore the previous signal handler for SIGSEGV instead of setting to default, since we may have sto...
50230           Original commit message from CVS:
50231           * gst/gstplugin.c:
50232           Restore the previous signal handler for SIGSEGV instead of
50233           setting to default, since we may have stolen it away from
50234           someone.  (i.e., Mono)
50235
50236 2006-12-26 15:55:24 +0000  Tim-Philipp Müller <tim@centricular.net>
50237
50238           docs/random/draft-missing-plugins.txt: Some small additions and clarifications.
50239           Original commit message from CVS:
50240           * docs/random/draft-missing-plugins.txt:
50241           Some small additions and clarifications.
50242
50243 2006-12-26 15:06:52 +0000  Tim-Philipp Müller <tim@centricular.net>
50244
50245           gst/gstregistryxml.c: Make sure we don't pass non-UTF-8 strings to g_markup_escape(), since that can lead to random m...
50246           Original commit message from CVS:
50247           * gst/gstregistryxml.c: (gst_registry_save_escaped):
50248           Make sure we don't pass non-UTF-8 strings to g_markup_escape(),
50249           since that can lead to random memory corruptions and crashes
50250           (may or may not be related to #383244, #386711, and #386711).
50251
50252 2006-12-21 15:54:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50253
50254           tests/check/: sync .cvsignome and CLEANFILES
50255           Original commit message from CVS:
50256           * tests/check/.cvsignore:
50257           * tests/check/Makefile.am:
50258           sync .cvsignome and CLEANFILES
50259
50260 2006-12-21 15:32:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50261
50262           tests/check/Makefile.am: fix distcheck
50263           Original commit message from CVS:
50264           * tests/check/Makefile.am:
50265           fix distcheck
50266
50267 2006-12-21 15:00:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50268
50269           docs/design/part-states.txt: two tiny additional comments
50270           Original commit message from CVS:
50271           * docs/design/part-states.txt:
50272           two tiny additional comments
50273           * gst/gststructure.c:
50274           doc fixing
50275           * tests/check/Makefile.am:
50276           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
50277           (GST_START_TEST):
50278           disable test for now, unless it gets fixed
50279
50280 2006-12-21 14:24:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50281
50282           tests/check/elements/queue.c: fix race in underrun test
50283           Original commit message from CVS:
50284           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
50285           (GST_START_TEST):
50286           fix race in underrun test
50287
50288 2006-12-21 09:58:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50289
50290           tests/check/elements/.cvsignore: ignore more
50291           Original commit message from CVS:
50292           * tests/check/elements/.cvsignore:
50293           ignore more
50294           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
50295           (GST_START_TEST):
50296           try to narrow test failure
50297
50298 2006-12-21 09:37:56 +0000  David Schleef <ds@schleef.org>
50299
50300           plugins/elements/gstfakesrc.c: Use g_random_int_range(), since it produces better random numbers in a range than almo...
50301           Original commit message from CVS:
50302           * plugins/elements/gstfakesrc.c:
50303           Use g_random_int_range(), since it produces better random
50304           numbers in a range than almost-correct floating point code.
50305
50306 2006-12-21 08:12:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50307
50308           libs/gst/check/gstcheck.c: do not automatically (de)activate pads
50309           Original commit message from CVS:
50310           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
50311           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
50312           (gst_check_teardown_sink_pad):
50313           do not automatically (de)activate pads
50314           * tests/check/Makefile.am:
50315           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
50316           (setup_queue), (cleanup_queue), (GST_START_TEST), (queue_suite):
50317           add new, yet simple tests for queue
50318           * tests/check/elements/fakesrc.c: (cleanup_fakesrc):
50319           * tests/check/elements/fdsrc.c: (cleanup_fdsrc):
50320           * tests/check/elements/filesrc.c: (cleanup_filesrc),
50321           (GST_START_TEST):
50322           * tests/check/elements/identity.c: (cleanup_identity):
50323           consistent pad (de)activation
50324
50325 2006-12-20 19:06:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50326
50327           libs/gst/base/gstcollectpads.c: Fix two doc typos (#387866).
50328           Original commit message from CVS:
50329           Patch by: Sebastian Dröge  <slomo ubuntu com>
50330           * libs/gst/base/gstcollectpads.c:
50331           Fix two doc typos (#387866).
50332
50333 2006-12-19 15:06:42 +0000  Tim-Philipp Müller <tim@centricular.net>
50334
50335           docs/manual/advanced-dparams.xml: Fix typo (g_object_control_properties() doesn't exist).
50336           Original commit message from CVS:
50337           * docs/manual/advanced-dparams.xml:
50338           Fix typo (g_object_control_properties() doesn't exist).
50339
50340 2006-12-19 12:38:00 +0000  Edward Hervey <bilboed@bilboed.com>
50341
50342           gst/gstsegment.c: Fine tune the cases where the segment start/stop values are really updated.
50343           Original commit message from CVS:
50344           * gst/gstsegment.c: (gst_segment_set_seek):
50345           Fine tune the cases where the segment start/stop values are really
50346           updated.
50347           * tests/check/gst/gstsegment.c: (GST_START_TEST):
50348           Add tests for the return values of gst_segment_set_seek().
50349
50350 2006-12-19 11:04:49 +0000  Tim-Philipp Müller <tim@centricular.net>
50351
50352           gst/gst.c: Docs typo fix.
50353           Original commit message from CVS:
50354           * gst/gst.c:
50355           Docs typo fix.
50356           * plugins/elements/gstqueue.c: (gst_queue_class_init),
50357           (gst_queue_init):
50358           Fix incorrect documentation and flesh it out a bit more.
50359           Set default values for the max properties on the GParamSpec as well,
50360           so it shows up correctly in gst-inspect.
50361
50362 2006-12-18 16:01:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50363
50364           plugins/elements/gstqueue.c: Correct docs of queue, add more detail and crosslink it more.
50365           Original commit message from CVS:
50366           * plugins/elements/gstqueue.c: (queue_leaky_get_type):
50367           Correct docs of queue, add more detail and crosslink it more.
50368
50369 2006-12-16 19:33:26 +0000  Tim-Philipp Müller <tim@centricular.net>
50370
50371           plugins/elements/gstidentity.c: Print additional debug info when the stream isn't perfectly timestamped; don't try to...
50372           Original commit message from CVS:
50373           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
50374           Print additional debug info when the stream isn't perfectly
50375           timestamped; don't try to use invalid durations.
50376
50377 2006-12-16 16:14:01 +0000  Tim-Philipp Müller <tim@centricular.net>
50378
50379           docs/design/Makefile.am: Dist new design docs.
50380           Original commit message from CVS:
50381           * docs/design/Makefile.am:
50382           Dist new design docs.
50383
50384 2006-12-16 15:17:54 +0000  Sjoerd Simons <sjoerd@luon.net>
50385
50386           libs/gst/base/gstcollectpads.*: Add refcounting to the collectpads data so we can track when it's safe to free the da...
50387           Original commit message from CVS:
50388           Patch by: Sjoerd Simons <sjoerd at luon dot net>
50389           * libs/gst/base/gstcollectpads.c: (ref_data), (unref_data),
50390           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
50391           (gst_collect_pads_stop), (gst_collect_pads_event),
50392           (gst_collect_pads_chain):
50393           * libs/gst/base/gstcollectpads.h:
50394           Add refcounting to the collectpads data so we can track when it's safe
50395           to free the data. Fixes #383382.
50396
50397 2006-12-15 17:09:59 +0000  Wim Taymans <wim.taymans@gmail.com>
50398
50399           libs/gst/base/gstcollectpads.c: Automatically activate/deactivate pads when they are added to a started/stoped collec...
50400           Original commit message from CVS:
50401           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
50402           (gst_collect_pads_remove_pad):
50403           Automatically activate/deactivate pads when they are added to a
50404           started/stoped collectpads.
50405
50406 2006-12-15 16:01:58 +0000  Wim Taymans <wim.taymans@gmail.com>
50407
50408           gst/: Set pads to FLUSHING when they are created. Check, warn and fix when a demuxer adds an inactive pad to itself w...
50409           Original commit message from CVS:
50410           * gst/gstelement.c: (gst_element_add_pad):
50411           * gst/gstghostpad.c: (gst_ghost_pad_new_full):
50412           * gst/gstpad.c: (gst_pad_init):
50413           Set pads to FLUSHING when they are created. Check, warn and fix when a
50414           demuxer adds an inactive pad to itself when running. Fixes #339326.
50415
50416 2006-12-15 15:49:29 +0000  Wim Taymans <wim.taymans@gmail.com>
50417
50418           gst/gstelement.c: Expose default element send_event and query handling as vmethods that subclasses can chain up to.
50419           Original commit message from CVS:
50420           * gst/gstelement.c: (gst_element_class_init),
50421           (gst_element_default_send_event), (gst_element_send_event),
50422           (gst_element_default_query), (gst_element_query):
50423           Expose default element send_event and query handling as vmethods that
50424           subclasses can chain up to.
50425
50426 2006-12-15 15:39:28 +0000  Wim Taymans <wim.taymans@gmail.com>
50427
50428           gst/gstelement.c: Small documentation fixes.
50429           Original commit message from CVS:
50430           * gst/gstelement.c: (gst_element_set_state_func):
50431           Small documentation fixes.
50432
50433 2006-12-15 15:26:46 +0000  Wim Taymans <wim.taymans@gmail.com>
50434
50435           docs/design/draft-latency.txt: Checked in draft for handling latency in pipelines.
50436           Original commit message from CVS:
50437           * docs/design/draft-latency.txt:
50438           Checked in draft for handling latency in pipelines.
50439
50440 2006-12-15 00:16:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50441
50442           adding .doap file
50443           Original commit message from CVS:
50444           * Makefile.am:
50445           * gstreamer.doap:
50446           * gstreamer.spec.in:
50447           adding .doap file
50448
50449 2006-12-14 14:06:38 +0000  Tim-Philipp Müller <tim@centricular.net>
50450
50451           gst/gst.c: init_pre() and init_post() might be called via our GOptionGroup or from gst_init(), and we should skip bot...
50452           Original commit message from CVS:
50453           * gst/gst.c: (init_pre), (init_post):
50454           init_pre() and init_post() might be called via our GOptionGroup or
50455           from gst_init(), and we should skip both of them if we've already
50456           been initialised, otherwise we will init some things twice or add
50457           two default log functions.
50458
50459 2006-12-13 12:46:28 +0000  Edward Hervey <bilboed@bilboed.com>
50460
50461           docs/manual/basics-bus.xml: No, gst_main_loop does not exist. Its g_main_loop.
50462           Original commit message from CVS:
50463           * docs/manual/basics-bus.xml:
50464           No, gst_main_loop does not exist. Its g_main_loop.
50465           Discovered by somebody who abused the copy-paste technique of coding :)
50466
50467 2006-12-13 11:05:20 +0000  Tim-Philipp Müller <tim@centricular.net>
50468
50469           gst/gstghostpad.c: Log ghostpad debug stuff to the GST_PADS category as well rather than just to the default category.
50470           Original commit message from CVS:
50471           * gst/gstghostpad.c:
50472           Log ghostpad debug stuff to the GST_PADS category as well rather
50473           than just to the default category.
50474
50475 2006-12-12 13:53:04 +0000  Tim-Philipp Müller <tim@centricular.net>
50476
50477           Add some basic system details such as OS and architecture to the debug output if possible, courtesy of uname().
50478           Original commit message from CVS:
50479           * configure.ac:
50480           * gst/gst.c: (init_pre):
50481           Add some basic system details such as OS and architecture
50482           to the debug output if possible, courtesy of uname().
50483
50484 2006-12-11 13:40:32 +0000  Tim-Philipp Müller <tim@centricular.net>
50485
50486           docs/gst/running.xml: Document GST_REGISTRY_FORK and GST_DEBUG_NO_COLOR environment variables.
50487           Original commit message from CVS:
50488           * docs/gst/running.xml:
50489           Document GST_REGISTRY_FORK and GST_DEBUG_NO_COLOR
50490           environment variables.
50491
50492 2006-12-09 20:23:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
50493
50494           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...
50495           Original commit message from CVS:
50496           * tests/check/gst/gstbin.c: (GST_START_TEST):
50497           It is acceptable to have a refcount of 2 or 3 at this point in the
50498           test, because the pipeline might be just posting its state_change
50499           message. The next line then waits for that message to appear using
50500           bus_poll, so that should be fine too.
50501
50502 2006-12-09 18:48:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
50503
50504           gst/gst.c: Ignore EINTR when reading from the child registry pipe.
50505           Original commit message from CVS:
50506           * gst/gst.c: (ensure_current_registry_forking):
50507           Ignore EINTR when reading from the child registry pipe.
50508           Explicitly ignore the return value from close, since it makes no
50509           difference.
50510           * gst/gstminiobject.c: (gst_mini_object_ref),
50511           (gst_mini_object_unref):
50512           When debugging refcounts, check GST_IS_MINI_OBJECT and warn.
50513           * gst/gstregistry.c: (_priv_gst_registry_remove_cache_plugins):
50514           When removing cached plugins, remove their features too, so they're
50515           not visible after they've disappeared.
50516           * gst/gstutils.c: (prepare_link_maybe_ghosting):
50517           In the unlikely case that we are linking pads with no parents, don't
50518           crash trying to get the non-existent parent bin.
50519           * gst/parse/grammar.y:
50520           Output debug in the PIPELINE category
50521
50522 2006-12-08 16:12:44 +0000  René Stadler <mail@renestadler.de>
50523
50524           gst/gstclock.c: Reject invalid clock times for interval of periodic ids.
50525           Original commit message from CVS:
50526           Patch by: René Stadler <mail at renestadler dot de>
50527           * gst/gstclock.c: (gst_clock_new_periodic_id):
50528           Reject invalid clock times for interval of periodic ids.
50529           Fixes ##383506.
50530
50531 2006-12-07 12:11:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
50532
50533           Fix refcounting of gst_plugin_feature_load to match the docs.
50534           Original commit message from CVS:
50535           * gst/gstelementfactory.c: (gst_element_factory_create):
50536           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
50537           * gst/gsttypefindfactory.c: (gst_type_find_factory_call_function):
50538           * tools/gst-inspect.c: (print_element_info):
50539           Fix refcounting of gst_plugin_feature_load to match the docs.
50540           Fixes: #380129
50541
50542 2006-12-07 10:59:05 +0000  Wim Taymans <wim.taymans@gmail.com>
50543
50544           libs/gst/base/gstbasesink.c: Improve debugging of events.
50545           Original commit message from CVS:
50546           * libs/gst/base/gstbasesink.c: (gst_base_sink_event),
50547           (gst_base_sink_get_position):
50548           Improve debugging of events.
50549
50550 2006-12-07 10:51:36 +0000  René Stadler <mail@renestadler.de>
50551
50552           gst/gstclock.c: Make period ids add the interval to the origial requested time instead of the possibly updated time w...
50553           Original commit message from CVS:
50554           Patch by: René Stadler <mail at renestadler dot de>
50555           * gst/gstclock.c: (gst_clock_id_wait):
50556           Make period ids add the interval to the origial requested time instead
50557           of the possibly updated time which can be wrong when there are multiple
50558           waiters for the same id. Fixes #382592.
50559           * gst/gstsystemclock.c: (gst_system_clock_async_thread),
50560           (gst_system_clock_id_wait_jitter_unlocked),
50561           (gst_system_clock_id_wait_jitter):
50562           Fix restart in the async notify thread when an async entry is added to
50563           the front of the list. Fixes #381492.
50564           * tests/check/gst/gstsystemclock.c: (store_callback),
50565           (notify_callback), (GST_START_TEST), (gst_systemclock_suite):
50566           Added test for multiple async waits.
50567           Added test for async wait order.
50568
50569 2006-12-07 10:02:19 +0000  Wim Taymans <wim.taymans@gmail.com>
50570
50571           gst/gstbin.c: Add some more docs about the POSITION query.
50572           Original commit message from CVS:
50573           * gst/gstbin.c: (gst_bin_query):
50574           Add some more docs about the POSITION query.
50575
50576 2006-12-07 02:37:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
50577
50578           configure.ac: Bump version nano - back to CVS.
50579           Original commit message from CVS:
50580           * configure.ac:
50581           Bump version nano - back to CVS.
50582
50583 === release 0.10.11 ===
50584
50585 2006-12-07 02:33:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
50586
50587           configure.ac: releasing 0.10.11, "Love never runs on time"
50588           Original commit message from CVS:
50589           === release 0.10.11 ===
50590           2006-12-06  Jan Schmidt <thaytan@mad.scientist.com>
50591           * configure.ac:
50592           releasing 0.10.11, "Love never runs on time"
50593
50594 2006-12-01 10:23:26 +0000  Sergey Scobich <sergey.scobich@gmail.com>
50595
50596           win32/: Fix compilation on win32 under VS8
50597           Original commit message from CVS:
50598           * win32/common/libgstbase.def:
50599           * win32/common/libgstreamer.def:
50600           * win32/vs8/libgstbase.vcproj:
50601           * win32/vs8/libgstcoreelements.vcproj:
50602           * win32/vs8/libgstreamer.vcproj:
50603           Fix compilation on win32 under VS8
50604           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
50605           Partially fixes #381175
50606
50607 2006-11-30 22:55:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
50608
50609         * po/af.po:
50610         * po/az.po:
50611         * po/bg.po:
50612         * po/ca.po:
50613         * po/cs.po:
50614         * po/de.po:
50615         * po/en_GB.po:
50616         * po/fr.po:
50617         * po/it.po:
50618         * po/nb.po:
50619         * po/nl.po:
50620         * po/ru.po:
50621         * po/sq.po:
50622         * po/sr.po:
50623         * po/sv.po:
50624         * po/tr.po:
50625         * po/uk.po:
50626         * po/vi.po:
50627         * po/zh_CN.po:
50628         * po/zh_TW.po:
50629           Update .po files
50630           Original commit message from CVS:
50631           Update .po files
50632
50633 2006-11-29 16:39:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
50634
50635           gst/gstvalue.c: If someone is foolish enough to compare 2 fractions with denominator = 0, return UNORDERED rather tha...
50636           Original commit message from CVS:
50637           * gst/gstvalue.c: (gst_value_compare_fraction):
50638           If someone is foolish enough to compare 2 fractions with denominator =
50639           0, return UNORDERED rather than aborting.
50640
50641 2006-11-28 12:07:06 +0000  Edward Hervey <bilboed@bilboed.com>
50642
50643           libs/gst/base/: New GstDataQueue object for threadsafe queueing. Most useful for elements that need some queueing fun...
50644           Original commit message from CVS:
50645           * libs/gst/base/Makefile.am:
50646           * libs/gst/base/gstdataqueue.c: (gst_data_queue_get_type),
50647           (gst_data_queue_base_init), (gst_data_queue_class_init),
50648           (gst_data_queue_init), (gst_data_queue_new),
50649           (gst_data_queue_cleanup), (gst_data_queue_finalize),
50650           (gst_data_queue_locked_flush), (gst_data_queue_locked_is_empty),
50651           (gst_data_queue_locked_is_full), (gst_data_queue_flush),
50652           (gst_data_queue_is_empty), (gst_data_queue_is_full),
50653           (gst_data_queue_set_flushing), (gst_data_queue_push),
50654           (gst_data_queue_pop), (gst_data_queue_drop_head),
50655           (gst_data_queue_set_property), (gst_data_queue_get_property):
50656           * libs/gst/base/gstdataqueue.h:
50657           New GstDataQueue object for threadsafe queueing. Most useful for
50658           elements that need some queueing functionnality.
50659           * docs/libs/gstreamer-libs-docs.sgml:
50660           * docs/libs/gstreamer-libs-sections.txt:
50661           Insert documentation for GstDataQueue
50662           * plugins/elements/Makefile.am:
50663           * plugins/elements/gstelements.c:
50664           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
50665           (gst_multi_queue_class_init), (gst_multi_queue_init),
50666           (gst_multi_queue_finalize), (gst_multi_queue_set_property),
50667           (gst_multi_queue_get_property), (gst_multi_queue_request_new_pad),
50668           (gst_multi_queue_release_pad), (gst_single_queue_push_one),
50669           (gst_multi_queue_item_destroy), (gst_multi_queue_item_new),
50670           (gst_multi_queue_loop), (gst_multi_queue_chain),
50671           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
50672           (gst_multi_queue_getcaps), (gst_multi_queue_bufferalloc),
50673           (gst_multi_queue_src_activate_push), (gst_multi_queue_acceptcaps),
50674           (gst_multi_queue_src_event), (gst_multi_queue_src_query),
50675           (wake_up_next_non_linked), (compute_next_non_linked),
50676           (single_queue_overrun_cb), (single_queue_underrun_cb),
50677           (single_queue_check_full), (gst_single_queue_new):
50678           * plugins/elements/gstmultiqueue.h:
50679           New multiqueue element, using GstDataQueue. Used for queuing multiple
50680           streams.
50681           Closes #344639 and #347785
50682
50683 2006-11-22 12:29:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50684
50685           docs/pwg/advanced-types.xml: add more missing type details
50686           Original commit message from CVS:
50687           * docs/pwg/advanced-types.xml:
50688           add more missing type details
50689           * tools/gst-run.c: (main):
50690           remove unused variable
50691
50692 2006-11-21 08:30:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50693
50694           docs/libs/: add types of base classes to enable gobject specific stuff in the docs
50695           Original commit message from CVS:
50696           * docs/libs/Makefile.am:
50697           * docs/libs/gstreamer-libs.types:
50698           add types of base classes to enable gobject specific stuff in the docs
50699           * docs/random/ensonic/embedded.txt:
50700           more ideas about isolating platform specific things
50701
50702 2006-11-20 11:11:20 +0000  Sebastian Droege <slomo@ubuntu.com>
50703
50704           libs/gst/check/gstcheck.h: Fix compilation and running against 0.9.4. Fixes #377332.
50705           Original commit message from CVS:
50706           Patch by: Sebastian Droege <slomo at ubuntu dot com>
50707           * libs/gst/check/gstcheck.h:
50708           Fix compilation and running against 0.9.4. Fixes #377332.
50709
50710 2006-11-20 10:27:49 +0000  Wim Taymans <wim.taymans@gmail.com>
50711
50712           gst/gstsegment.c: Fix boundary checking in to_running_time() and to_stream_time().
50713           Original commit message from CVS:
50714           * gst/gstsegment.c: (gst_segment_set_seek),
50715           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
50716           (gst_segment_to_running_time):
50717           Fix boundary checking in to_running_time() and to_stream_time().
50718           Fixes #377183.
50719           * tests/check/gst/gstsegment.c: (GST_START_TEST):
50720           stream and running time can now be calculated for the complete
50721           clipped segment.
50722
50723 2006-11-15 17:38:13 +0000  Tim-Philipp Müller <tim@centricular.net>
50724
50725           gst/gstpad.c: Can't access event structure after giving away ownership of the event.
50726           Original commit message from CVS:
50727           * gst/gstpad.c: (gst_pad_push_event):
50728           Can't access event structure after giving away ownership of
50729           the event.
50730
50731 2006-11-15 13:00:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50732
50733           docs/random/ensonic/: more thinking
50734           Original commit message from CVS:
50735           * docs/random/ensonic/embedded.txt:
50736           * docs/random/ensonic/profiling.txt:
50737           * docs/random/ensonic/receipies.txt:
50738           more thinking
50739
50740 2006-11-13 18:03:35 +0000  Mark Nauwelaerts <manauw@skynet.be>
50741
50742           gst/gstpad.c: Fix documentation for gst_pad_dispatcher. Fixes #374475.
50743           Original commit message from CVS:
50744           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
50745           * gst/gstpad.c:
50746           Fix documentation for gst_pad_dispatcher. Fixes #374475.
50747
50748 2006-11-13 17:54:58 +0000  Jonathan Matthew <jonathan@kaolin.wh9.net>
50749
50750           libs/gst/base/gstbasesrc.c: Store new length in segment duration so we don't keep on calling the potentially expensiz...
50751           Original commit message from CVS:
50752           Patch by: Jonathan Matthew <jonathan at kaolin dot wh9 dot net>
50753           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
50754           Store new length in segment duration so we don't keep on calling the
50755           potentially expensize get_size() call. Fixes #370865.
50756
50757 2006-11-10 18:56:44 +0000  Sergey Scobich <sergery.scobich@gmail.com>
50758
50759           win32/common/libgstreamer.def: Add two missing symbols (#366492).
50760           Original commit message from CVS:
50761           Patch by: Sergey Scobich  <sergery.scobich at gmail com>
50762           * win32/common/libgstreamer.def:
50763           Add two missing symbols (#366492).
50764
50765 2006-11-10 10:50:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
50766
50767           libs/gst/base/gstadapter.c: Fix format string to use all its arguments.
50768           Original commit message from CVS:
50769           * libs/gst/base/gstadapter.c: (gst_adapter_flush),
50770           (gst_adapter_take_buffer):
50771           Fix format string to use all its arguments.
50772           Remove useless >= check on a guint
50773
50774 2006-11-09 15:25:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
50775
50776           tests/examples/adapter/.cvsignore: Ignore build file as commanded by the build-bot
50777           Original commit message from CVS:
50778           * tests/examples/adapter/.cvsignore:
50779           Ignore build file as commanded by the build-bot
50780
50781 2006-11-09 14:38:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
50782
50783           tests/examples/adapter/: Add new files from the previous commit
50784           Original commit message from CVS:
50785           * tests/examples/adapter/Makefile.am:
50786           * tests/examples/adapter/adapter_test.c: (run_test_take),
50787           (run_test_take_buffer), (run_tests), (main):
50788           Add new files from the previous commit
50789
50790 2006-11-09 14:37:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
50791
50792           Do some optimisation work in GstAdapter to avoid copies in more cases.
50793           Original commit message from CVS:
50794           * Makefile.am:
50795           * configure.ac:
50796           * libs/gst/base/gstadapter.c: (gst_adapter_clear),
50797           (gst_adapter_push), (gst_adapter_peek_into), (gst_adapter_peek),
50798           (gst_adapter_flush), (gst_adapter_take), (gst_adapter_take_buffer):
50799           * libs/gst/base/gstadapter.h:
50800           * tests/check/libs/adapter.c: (create_and_fill_adapter),
50801           (GST_START_TEST), (gst_adapter_suite):
50802           * tests/examples/Makefile.am:
50803           Do some optimisation work in GstAdapter to avoid copies in more cases.
50804           It could still do slightly better by merging buffers when
50805           gst_buffer_is_span_fast is true, but is already faster.
50806           Also, avoid traversing a single-linked list to append each incoming
50807           buffer inside the adapter.
50808           Add simple test app that times the adapter behaviour in different
50809           situations, and extend the unit test to check that bytes enter and
50810           exit the adapter in their original order.
50811
50812 2006-11-08 19:27:15 +0000  Tim-Philipp Müller <tim@centricular.net>
50813
50814           docs/random/draft-missing-plugins.txt: Update: use element message instead of adding a new message type to the core; ...
50815           Original commit message from CVS:
50816           * docs/random/draft-missing-plugins.txt:
50817           Update: use element message instead of adding a new message
50818           type to the core; don't provide GStreamer API to initiate the
50819           plugin download, just provide API to compose the strings needed
50820           and let an external libgimmestuff handle the rest.
50821
50822 2006-11-08 11:41:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
50823
50824           tools/gst-inspect.c: Print a string instead of 'unknown type' for GValueArray properties
50825           Original commit message from CVS:
50826           * tools/gst-inspect.c: (print_element_properties_info):
50827           Print a string instead of 'unknown type' for GValueArray properties
50828
50829 2006-11-08 10:35:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
50830
50831         * ChangeLog:
50832           Fix Christian's email address in Changelog
50833           Original commit message from CVS:
50834           Fix Christian's email address in Changelog
50835
50836 2006-11-08 02:04:52 +0000  Christian Schaller <uraeus@gnome.org>
50837
50838           docs/random/draft-missing-plugins.txt: More small fixes.
50839           Original commit message from CVS:
50840           * docs/random/draft-missing-plugins.txt:
50841           More small fixes.
50842
50843 2006-11-08 02:03:48 +0000  Tim-Philipp Müller <tim@centricular.net>
50844
50845           tests/examples/typefind/typefind.c: Make typefind element example work again (#371894); add a license header.
50846           Original commit message from CVS:
50847           * tests/examples/typefind/typefind.c: (type_found), (main):
50848           Make typefind element example work again (#371894); add a
50849           license header.
50850
50851 2006-11-08 01:40:27 +0000  Tim-Philipp Müller <tim@centricular.net>
50852
50853           docs/random/draft-missing-plugins.txt: Commit initial draft about how to deal with missing plugins, needs work (API t...
50854           Original commit message from CVS:
50855           * docs/random/draft-missing-plugins.txt:
50856           Commit initial draft about how to deal with missing plugins,
50857           needs work (API too).
50858
50859 2006-11-07 07:34:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50860
50861           docs/pwg/advanced-types.xml: documents the new caps elements (see #363118)
50862           Original commit message from CVS:
50863           * docs/pwg/advanced-types.xml:
50864           documents the new caps elements (see #363118)
50865
50866 2006-11-06 17:53:24 +0000  Tim-Philipp Müller <tim@centricular.net>
50867
50868           Use g_strerror() instead of strerror() - we want UTF-8.
50869           Original commit message from CVS:
50870           * gst/gstplugin.c: (gst_plugin_load_file):
50871           * plugins/elements/gstfilesrc.c: (gst_mmap_buffer_finalize),
50872           (gst_file_src_map_region), (gst_file_src_start):
50873           * plugins/indexers/gstfileindex.c: (gst_file_index_load),
50874           (gst_file_index_commit):
50875           Use g_strerror() instead of strerror() - we want UTF-8.
50876
50877 2006-11-06 17:25:01 +0000  Peter Kjellerstedt <pkj@axis.com>
50878
50879           plugins/elements/gstfdsrc.c: Another printf fix (#371493).
50880           Original commit message from CVS:
50881           Patch by: Peter Kjellerstedt <pkj at axis com>
50882           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
50883           Another printf fix (#371493).
50884
50885 2006-11-06 15:22:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50886
50887           tests/check/gst/gsttag.c: relicence (okay with author=company)
50888           Original commit message from CVS:
50889           * tests/check/gst/gsttag.c:
50890           relicence (okay with author=company)
50891
50892 2006-11-06 15:18:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50893
50894           gst/gstpad.c: Enhance debug and improve docs
50895           Original commit message from CVS:
50896           * gst/gstpad.c: (gst_pad_event_default_dispatch),
50897           (gst_pad_push_event):
50898           Enhance debug and improve docs
50899           * gst/gsturi.c:
50900           Fix docs
50901
50902 2006-11-06 15:17:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50903
50904           docs/random/ensonic/: more ideas
50905           Original commit message from CVS:
50906           * docs/random/ensonic/distributed.txt:
50907           * docs/random/ensonic/profiling.txt:
50908           more ideas
50909
50910 2006-11-06 15:14:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50911
50912           docs/gst/gstreamer-sections.txt: add new API and fix the build
50913           Original commit message from CVS:
50914           * docs/gst/gstreamer-sections.txt:
50915           add new API and fix the build
50916           * gst/gstbin.c: (gst_bin_recalc_state):
50917           * gst/gstelement.c: (gst_element_message_full),
50918           (gst_element_get_state_func), (gst_element_set_state_func):
50919           use new API and improve logging
50920           * gst/gstutils.c: (gst_element_state_change_return_get_name):
50921           * gst/gstutils.h:
50922           API: add function to get StateChangereturn names to improve logs
50923
50924 2006-11-06 12:01:27 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
50925
50926         * docs/random/zaheerm/dvb-interface.txt:
50927           Notes taken while discussing dvb channel selection with Wim
50928           Original commit message from CVS:
50929           Notes taken while discussing dvb channel selection with Wim
50930
50931 2006-11-04 12:54:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50932
50933         * ChangeLog:
50934         * docs/random/moving-plugins:
50935         * plugins/elements/gstfilesrc.c:
50936           don't put strerror in translatable message
50937           Original commit message from CVS:
50938           don't put strerror in translatable message
50939
50940 2006-11-03 15:04:40 +0000  Wim Taymans <wim.taymans@gmail.com>
50941
50942           plugins/elements/gstfdsrc.c: Get the type and printf conversion specifiers right.
50943           Original commit message from CVS:
50944           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
50945           Get the type and printf conversion specifiers right.
50946
50947 2006-11-03 13:57:28 +0000  Mark Nauwelaerts <manauw@skynet.be>
50948
50949           gst/gstpad.c: Some small cleanups. Improve debugging.
50950           Original commit message from CVS:
50951           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
50952           * gst/gstpad.c: (gst_pad_init), (pre_activate),
50953           (gst_pad_set_blocked_async), (gst_pad_acceptcaps_default),
50954           (gst_pad_accept_caps), (handle_pad_block), (gst_pad_push_event):
50955           Some small cleanups. Improve debugging.
50956           * gst/gstpad.h:
50957           Signal all waiting threads with a broadcast instead of just one.
50958           Fixes #369942.
50959
50960 2006-11-03 09:40:03 +0000  Wim Taymans <wim.taymans@gmail.com>
50961
50962           plugins/elements/gstfdsrc.c: Add some debugging.
50963           Original commit message from CVS:
50964           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd),
50965           (gst_fd_src_create):
50966           Add some debugging.
50967           Only update fd when it's different from the old.
50968
50969 2006-11-02 20:52:21 +0000  Tim-Philipp Müller <tim@centricular.net>
50970
50971           plugins/elements/gstfilesrc.c: Printf fixes for PPC/OSX, take two (#369366).
50972           Original commit message from CVS:
50973           * plugins/elements/gstfilesrc.c: (gst_file_src_create_mmap):
50974           Printf fixes for PPC/OSX, take two (#369366).
50975
50976 2006-11-02 13:00:38 +0000  Jan David Mol <j.j.d.mol@tudelft.nl>
50977
50978           plugins/elements/: Printf fixes for gsize parameters on PPC/OSX (#369366). Also, don't cast to long long for portabil...
50979           Original commit message from CVS:
50980           Based on patch by: Jan David Mol  <j.j.d.mol at tudelft nl>
50981           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
50982           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
50983           (gst_file_src_map_small_region), (gst_file_src_create_mmap):
50984           Printf fixes for gsize parameters on PPC/OSX (#369366). Also,
50985           don't cast to long long for portability reasons, but use
50986           GLib's types instead.
50987
50988 2006-10-30 18:43:12 +0000  Michael Smith <msmith@xiph.org>
50989
50990           plugins/elements/gstfdsrc.c: Get the arguments to lseek() the right way around.
50991           Original commit message from CVS:
50992           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
50993           Get the arguments to lseek() the right way around.
50994           Fixes 367677.
50995
50996 2006-10-30 07:51:13 +0000  gorshkov <gorshkov@oghma.on.ca>
50997
50998           gst/gstinfo.h: _declspec should be __declspec (two underscores, not one). Fixes 366572.
50999           Original commit message from CVS:
51000           Patch by: gorshkov <gorshkov at oghma dot on dot ca>
51001           * gst/gstinfo.h:
51002           _declspec should be __declspec (two underscores, not one). Fixes 366572.
51003
51004 2006-10-28 15:42:29 +0000  Kjartan Maraas <kmaraas@gnome.org>
51005
51006           Typo fixes (#366212).
51007           Original commit message from CVS:
51008           Patch by: Kjartan Maraas  <kmaraas at gnome org>
51009           * docs/design/part-MT-refcounting.txt:
51010           * docs/random/wtay/capsnego2-docs:
51011           * gst/gstclock.c:
51012           * gst/gstxml.c:
51013           Typo fixes (#366212).
51014
51015 2006-10-28 15:10:26 +0000  Sergey Scobich <sergey.scobich@gmail.com>
51016
51017           Add needed entries in .def files.
51018           Original commit message from CVS:
51019           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
51020           * gst/gst.c:
51021           * win32/common/libgstbase.def:
51022           * win32/common/libgstreamer.def:
51023           * win32/vs8/libgstbase.vcproj:
51024           * win32/vs8/libgstcontroller.vcproj:
51025           Add needed entries in .def files.
51026           Use HAVE_UNISTD_H.
51027           Rearrange def files in vs8 solutions. Fixes #366286.
51028
51029 2006-10-28 15:03:19 +0000  Tim-Philipp Müller <tim@centricular.net>
51030
51031           win32/common/gstconfig.h: Add GST_SEGMENT_FORMAT and GST_USING_PRINTF_EXTENSION to the hand-made win32 gstconfig.h. F...
51032           Original commit message from CVS:
51033           * win32/common/gstconfig.h:
51034           Add GST_SEGMENT_FORMAT and GST_USING_PRINTF_EXTENSION to the
51035           hand-made win32 gstconfig.h. Fixes #366321.
51036
51037 2006-10-27 16:31:15 +0000  Wim Taymans <wim.taymans@gmail.com>
51038
51039           gst/gstghostpad.c: Make acceptcaps return TRUE when we don't have a target, just like setcaps does.
51040           Original commit message from CVS:
51041           * gst/gstghostpad.c: (gst_proxy_pad_do_acceptcaps),
51042           (gst_ghost_pad_new_full):
51043           Make acceptcaps return TRUE when we don't have a target, just like
51044           setcaps does.
51045
51046 2006-10-27 10:10:26 +0000  Wim Taymans <wim.taymans@gmail.com>
51047
51048           libs/gst/base/gstbasetransform.c: Revert previous commit, 0 sized buffers are allowed. Reopens #363095.
51049           Original commit message from CVS:
51050           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
51051           Revert previous commit, 0 sized buffers are allowed. Reopens #363095.
51052
51053 2006-10-26 08:49:52 +0000  Tim-Philipp Müller <tim@centricular.net>
51054
51055           gst/gststructure.c: If someone tries to set a non-UTF8 string field on a structure, don't just print a warning, but a...
51056           Original commit message from CVS:
51057           * gst/gststructure.c: (gst_structure_id_set_value):
51058           If someone tries to set a non-UTF8 string field on a structure,
51059           don't just print a warning, but also ignore the request and do
51060           not change/add that field to the structure.
51061           * tests/check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
51062           Test for the above.
51063
51064 2006-10-26 00:00:34 +0000  David Schleef <ds@schleef.org>
51065
51066           gst/gstinfo.c: g_hash_table_insert() needs a cast to a non-const pointer duh.
51067           Original commit message from CVS:
51068           * gst/gstinfo.c:
51069           g_hash_table_insert() needs a cast to a non-const pointer duh.
51070
51071 2006-10-25 23:47:40 +0000  David Schleef <ds@schleef.org>
51072
51073           gst/gstinfo.*: Change name parameter of _gst_debug_register_funcptr to const to reflect the constness of its use in t...
51074           Original commit message from CVS:
51075           * gst/gstinfo.c:
51076           * gst/gstinfo.h:
51077           Change name parameter of _gst_debug_register_funcptr to const
51078           to reflect the constness of its use in the function as well
51079           as to quiet a gcc warning.
51080
51081 2006-10-25 13:41:44 +0000  Edward Hervey <bilboed@bilboed.com>
51082
51083           libs/gst/base/gstbasetransform.c: Don't push the buffer if it's empty.
51084           Original commit message from CVS:
51085           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
51086           Don't push the buffer if it's empty.
51087           Closes #363095
51088
51089 2006-10-24 08:22:19 +0000  Wim Taymans <wim.taymans@gmail.com>
51090
51091           gst/gstevent.h: Add small comment.
51092           Original commit message from CVS:
51093           * gst/gstevent.h:
51094           Add small comment.
51095           * libs/gst/base/gstbasetransform.c:
51096           (gst_base_transform_sink_eventfunc):
51097           Debug segment values *after* updating them as this is more
51098           interesting.
51099
51100 2006-10-23 15:21:12 +0000  Wim Taymans <wim.taymans@gmail.com>
51101
51102           docs/design/part-events.txt: Update some docs.
51103           Original commit message from CVS:
51104           * docs/design/part-events.txt:
51105           Update some docs.
51106           * docs/design/part-block.txt:
51107           * gst/gstpad.c: (gst_pad_is_blocking), (handle_pad_block),
51108           (gst_pad_push_event):
51109           Revert BLOCKING patch, it tries to be smart without really having a
51110           clear idea what or how. So, now we discard all FLUSHING events again on
51111           a blocking pad. Should fix gnonlin again.
51112
51113 2006-10-23 14:51:30 +0000  Sergey Scobich <sergey.scobich@gmail.com>
51114
51115           libs/gst/base/gstbasesrc.c: Make sure size is always initialized. Fixes #364388.
51116           Original commit message from CVS:
51117           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
51118           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
51119           (gst_base_src_start), (gst_base_src_activate_push):
51120           Make sure size is always initialized. Fixes #364388.
51121
51122 2006-10-20 11:36:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51123
51124           docs/random/ensonic/distributed.txt: add some ideas about doing distributed processing
51125           Original commit message from CVS:
51126           * docs/random/ensonic/distributed.txt:
51127           add some ideas about doing distributed processing
51128           * docs/random/ensonic/profiling.txt:
51129           get_rusage look promising
51130
51131 2006-10-18 19:43:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51132
51133           docs/manual/basics-helloworld.xml: Add a cast in example to fix compile warning
51134           Original commit message from CVS:
51135           * docs/manual/basics-helloworld.xml:
51136           Add a cast in example to fix compile warning
51137
51138 2006-10-18 15:28:19 +0000  Wim Taymans <wim.taymans@gmail.com>
51139
51140           gst/gstsegment.c: Relax arg checking again, -1 is allowed.
51141           Original commit message from CVS:
51142           * gst/gstsegment.c: (gst_segment_set_last_stop),
51143           (gst_segment_set_seek), (gst_segment_set_newsegment_full):
51144           Relax arg checking again, -1 is allowed.
51145
51146 2006-10-18 13:27:39 +0000  Wim Taymans <wim.taymans@gmail.com>
51147
51148           gst/gstsegment.c: _set_last_stop() must be with a value != -1
51149           Original commit message from CVS:
51150           * gst/gstsegment.c: (gst_segment_set_last_stop),
51151           (gst_segment_set_seek), (gst_segment_set_newsegment_full):
51152           _set_last_stop() must be with a value != -1
51153           A _TYPE_SET to -1 means seek to 0.
51154           Calc last_stop correctly for negative rates.
51155           Make sure we work with positive durations when updating a segment.
51156
51157 2006-10-18 13:21:56 +0000  Wim Taymans <wim.taymans@gmail.com>
51158
51159           Small docs fixes.
51160           Original commit message from CVS:
51161           * docs/design/part-live-source.txt:
51162           * gst/gstclock.h:
51163           Small docs fixes.
51164
51165 2006-10-18 10:08:45 +0000  Tim-Philipp Müller <tim@centricular.net>
51166
51167           gst/gstbuffer.h: Add an explicit cast to GstBuffer** to keep old code that added an explicit cast to GstMiniObject** ...
51168           Original commit message from CVS:
51169           * gst/gstbuffer.h:
51170           Add an explicit cast to GstBuffer** to keep old code that added an
51171           explicit cast to GstMiniObject** for gst_mini_object_replace()
51172           compiling without warning.
51173
51174 2006-10-18 08:54:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51175
51176           gst/gstvalue.c: check for validity of dates
51177           Original commit message from CVS:
51178           * gst/gstvalue.c: (gst_value_set_date), (gst_date_copy):
51179           check for validity of dates
51180
51181 2006-10-17 12:09:35 +0000  Tim-Philipp Müller <tim@centricular.net>
51182
51183           docs/gst/gstreamer-sections.txt: Forgot this one, makes gtk-doc shut up.
51184           Original commit message from CVS:
51185           * docs/gst/gstreamer-sections.txt:
51186           Forgot this one, makes gtk-doc shut up.
51187
51188 2006-10-17 11:57:32 +0000  Peter Kjellerstedt <pkj@axis.com>
51189
51190           gst/gstobject.h: Don't define xmlNodePtr to gpointer if the core was built with
51191           Original commit message from CVS:
51192           Patch by: Peter Kjellerstedt <pkj at axis com>
51193           * gst/gstobject.h:
51194           Don't define xmlNodePtr to gpointer if the core was built with
51195           --disable-loadsave and --disable-registry, this will break
51196           applications that want to use libxml2 but are buildling against a
51197           core that doesn't use libxml2. Use an intermediary type GstXmlNodePtr
51198           instead so we don't have to mess with the libxml2 namespace
51199           (#361675).
51200
51201 2006-10-17 10:30:27 +0000  Tim-Philipp Müller <tim@centricular.net>
51202
51203           gst/gstbuffer.h: Fix gst_buffer_replace() macro to avoid gst_mini_object_replace()-related type-punned pointer warnings.
51204           Original commit message from CVS:
51205           * gst/gstbuffer.h:
51206           Fix gst_buffer_replace() macro to avoid gst_mini_object_replace()-related
51207           type-punned pointer warnings.
51208
51209 2006-10-16 20:02:38 +0000  Tim-Philipp Müller <tim@centricular.net>
51210
51211           gst/gstelement.h: Add casts to the correct return type to state <=> state transition macros.
51212           Original commit message from CVS:
51213           * gst/gstelement.h:
51214           Add casts to the correct return type to state <=> state transition
51215           macros.
51216
51217 2006-10-16 13:53:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51218
51219           docs/design/part-live-source.txt: describe howto handle latency
51220           Original commit message from CVS:
51221           * docs/design/part-live-source.txt:
51222           describe howto handle latency
51223           * docs/random/ensonic/profiling.txt:
51224           more ideas
51225           * tools/gst-plot-timeline.py:
51226           fix log parsing for solaris, remove unused function
51227
51228 2006-10-16 11:46:04 +0000  Wim Taymans <wim.taymans@gmail.com>
51229
51230           Update some docs regarding reverse playback.
51231           Original commit message from CVS:
51232           * docs/design/part-trickmodes.txt:
51233           * gst/gstevent.c:
51234           Update some docs regarding reverse playback.
51235
51236 2006-10-15 12:47:13 +0000  Marcus Granado <mrc.gran@gmail.com>
51237
51238           win32/vs8/grammar.vcproj: Error out with a warning if glib-genmarshal.exe is not in path, instead of creating bogus g...
51239           Original commit message from CVS:
51240           Patch by: Marcus Granado  <mrc dot gran at gmail com>
51241           * win32/vs8/grammar.vcproj:
51242           Error out with a warning if glib-genmarshal.exe is not in path,
51243           instead of creating bogus gstmarshal.[ch] files. Fixes #361720.
51244
51245 2006-10-13 16:09:53 +0000  Wim Taymans <wim.taymans@gmail.com>
51246
51247           gst/gstsegment.c: When seeking to stop -1, set last_stop (current position) to the duration of the segment.
51248           Original commit message from CVS:
51249           * gst/gstsegment.c: (gst_segment_set_seek):
51250           When seeking to stop -1, set last_stop (current position) to the
51251           duration of the segment.
51252
51253 2006-10-13 13:27:46 +0000  Yves Lefebvre <ivanohe@abacom.com>
51254
51255           gst/gstelement.h: Clarify _NO_PREROLL a bit more.
51256           Original commit message from CVS:
51257           * gst/gstelement.h:
51258           Clarify _NO_PREROLL a bit more.
51259           * gst/gstevent.c:
51260           Fix docs.
51261           * gst/gstpad.c: (gst_pad_link_check_hierarchy),
51262           (gst_pad_get_caps_unlocked), (gst_pad_save_thyself),
51263           (handle_pad_block), (gst_pad_push_event), (gst_pad_send_event):
51264           Patch by: Yves Lefebvre <ivanohe at abacom dot com> Fix possible deadlock
51265           due to wrong locking order. Fixes #361769.
51266           Remove some redundant/misplaced checks in pad_block.
51267           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
51268           For negative rates, count backwards from the duration.
51269
51270 2006-10-13 09:37:59 +0000  Tim-Philipp Müller <tim@centricular.net>
51271
51272           gst/gsterror.c: Fix error message for GST_LIBRARY_ERROR_SETTINGS (feel free to come up with something better).
51273           Original commit message from CVS:
51274           * gst/gsterror.c: (_gst_library_errors_init):
51275           Fix error message for GST_LIBRARY_ERROR_SETTINGS (feel free to come
51276           up with something better).
51277
51278 2006-10-12 22:35:52 +0000  Tim-Philipp Müller <tim@centricular.net>
51279
51280           win32/: Don't reference glib-compat.c which is currently not used and not disted; add gstquark.c which was recently a...
51281           Original commit message from CVS:
51282           * win32/vs6/libgstreamer.dsp:
51283           * win32/vs7/libgstreamer.vcproj:
51284           * win32/vs8/libgstreamer.vcproj:
51285           Don't reference glib-compat.c which is currently not used and not
51286           disted; add gstquark.c which was recently added. Fixes #361730.
51287
51288 2006-10-12 16:09:24 +0000  Tim-Philipp Müller <tim@centricular.net>
51289
51290           win32/common/: Add gst_caps_merge() and a bunch of other recently-added functions.
51291           Original commit message from CVS:
51292           * win32/common/libgstbase.def:
51293           * win32/common/libgstcontroller.def:
51294           * win32/common/libgstreamer.def:
51295           Add gst_caps_merge() and a bunch of other recently-added functions.
51296           Fixes #361732.
51297
51298 2006-10-11 16:30:14 +0000  Wim Taymans <wim.taymans@gmail.com>
51299
51300           docs/plugins/: Update element args.
51301           Original commit message from CVS:
51302           * docs/plugins/gstreamer-plugins.args:
51303           * docs/plugins/inspect/plugin-coreelements.xml:
51304           * docs/plugins/inspect/plugin-coreindexers.xml:
51305           Update element args.
51306           * gst/gstsystemclock.c:
51307           Small comment update.
51308           * plugins/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init),
51309           (gst_tee_request_new_pad), (gst_tee_release_pad),
51310           (gst_tee_buffer_alloc), (gst_tee_sink_activate_push),
51311           (gst_tee_sink_activate_pull):
51312           * plugins/elements/gsttee.h:
51313           Some tee loving:
51314           Add default property defines.
51315           Implement release pad function.
51316           Give properties better blubs etc.
51317           Activate pads before adding them to a running tee.
51318           Do simple buffer_alloc on the first requested pad.
51319           Post error when activation fails.
51320
51321 2006-10-11 12:16:05 +0000  Tim-Philipp Müller <tim@centricular.net>
51322
51323           gst/gst.c: Check return value of write() to make compiler happy.
51324           Original commit message from CVS:
51325           * gst/gst.c: (ensure_current_registry_forking):
51326           Check return value of write() to make compiler happy.
51327
51328 2006-10-11 10:10:37 +0000  Sjoerd Simons <sjoerd@luon.net>
51329
51330           plugins/elements/gstqueue.c: Recheck queue filledness after signalling the overrun when we're about to leak downstrea...
51331           Original commit message from CVS:
51332           Patch by: Sjoerd Simons <sjoerd at luon dot net>
51333           * plugins/elements/gstqueue.c: (gst_queue_chain):
51334           Recheck queue filledness after signalling the overrun when we're about
51335           to leak downstream because we released the lock when emitting the signal
51336           and the queue could be empty again. Fixes #352345.
51337
51338 2006-10-11 09:13:26 +0000  Tim-Philipp Müller <tim@centricular.net>
51339
51340           libs/gst/controller/gstcontroller.c: Fix refcounting here too, just like we did for _new_valist() a few days ago (#35...
51341           Original commit message from CVS:
51342           * libs/gst/controller/gstcontroller.c: (gst_controller_new_list):
51343           Fix refcounting here too, just like we did for _new_valist() a few
51344           days ago (#357180) (thanks to René Stadler). Also remove all those
51345           'Since: 0.9' from the gtk-doc blobs.
51346           * tests/check/libs/controller.c: (controller_refcount_new_list),
51347           (gst_controller_suite):
51348           Unit test for the above.
51349
51350 2006-10-10 14:47:40 +0000  Sebastien Cote <sebas642@yahoo.ca>
51351
51352           gst/gstpad.c: Update some docs.
51353           Original commit message from CVS:
51354           Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
51355           * gst/gstpad.c: (gst_pad_get_caps_unlocked),
51356           (gst_pad_save_thyself):
51357           Update some docs.
51358           Write pad direction in XML output. Fixes #345496.
51359
51360 2006-10-10 14:13:08 +0000  René Stadler <mail@renestadler.de>
51361
51362           libs/gst/controller/gstcontroller.c: Take ref to controlled object so that it cannot disappear.
51363           Original commit message from CVS:
51364           Patch by: René Stadler <mail at renestadler dot de>
51365           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
51366           (gst_controller_new_list), (_gst_controller_dispose),
51367           (_gst_controller_finalize), (_gst_controller_class_init):
51368           Take ref to controlled object so that it cannot disappear.
51369           Fixes #357432.
51370
51371 2006-10-10 14:09:43 +0000  Wim Taymans <wim.taymans@gmail.com>
51372
51373           libs/gst/check/gstcheck.c: Activate/deactivate pads in setup/teardown respectively.
51374           Original commit message from CVS:
51375           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
51376           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
51377           (gst_check_teardown_sink_pad):
51378           Activate/deactivate pads in setup/teardown respectively.
51379
51380 2006-10-10 12:12:44 +0000  Josep Torre Valles <josep@fluendo.com>
51381
51382           gst/Makefile.am: Cast values when making gstenumtypes.h.  This pacifies Forte so it doesn't warn about the ~0 as GST_...
51383           Original commit message from CVS:
51384           2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
51385           Patch by: Josep Torre Valles <josep@fluendo.com>
51386           * gst/Makefile.am:
51387           Cast values when making gstenumtypes.h.  This pacifies Forte
51388           so it doesn't warn about the ~0 as GST_MESSAGE_ANY not fitting
51389           in the enumeration.
51390
51391 2006-10-09 17:15:39 +0000  Wim Taymans <wim.taymans@gmail.com>
51392
51393           gst/gstevent.c: Rename some more @cur to @start to fix docs.
51394           Original commit message from CVS:
51395           * gst/gstevent.c: (gst_event_new_seek), (gst_event_parse_seek):
51396           Rename some more @cur to @start to fix docs.
51397           * gst/gstsegment.c: (gst_segment_set_seek):
51398           Fix typo.
51399           time and start must always stay in sync as defined in design doc.
51400           * gst/gsttaglist.c: (gst_tag_list_is_empty):
51401           Rename param to fix docs.
51402           * tests/check/gst/gstsegment.c: (GST_START_TEST):
51403           Check that start and time are in sync.
51404           * tests/check/pipelines/parse-launch.c:
51405           (gst_parse_test_element_change_state):
51406           Activate pad before adding to the element.
51407
51408 2006-10-09 16:33:29 +0000  Wim Taymans <wim.taymans@gmail.com>
51409
51410           docs/design/part-qos.txt: Fix typo.
51411           Original commit message from CVS:
51412           * docs/design/part-qos.txt:
51413           Fix typo.
51414           * gst/gstevent.c:
51415           * gst/gstevent.h:
51416           Update seek event docs regarding negative rates.
51417           Rename @cur to @start.
51418           * gst/gstsegment.c: (gst_segment_set_seek):
51419           * gst/gstsegment.h:
51420           Update set_seek docs regarding negative rates.
51421           Correctly update last_stop to @stop when dealing with negative
51422           rates.
51423           Rename @cur to @start.
51424           * tests/check/gst/gstpad.c: (GST_START_TEST):
51425           Activate pads before trying to use them.
51426           * tests/check/gst/gstsegment.c: (GST_START_TEST),
51427           (gst_segment_suite):
51428           Add simple check for segments and negative rates.
51429
51430 2006-10-09 11:20:44 +0000  Tim-Philipp Müller <tim@centricular.net>
51431
51432           API: add gst_tag_list_is_empty() (#360467).
51433           Original commit message from CVS:
51434           * gst/gsttaglist.c: (gst_tag_list_is_empty):
51435           * gst/gsttaglist.h:
51436           * docs/gst/gstreamer-sections.txt:
51437           API: add gst_tag_list_is_empty() (#360467).
51438           * tests/check/gst/gsttag.c: (GST_START_TEST):
51439           And a test case.
51440
51441 2006-10-09 11:06:50 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
51442
51443           gst/gstmessage.h: Revert change from earlier wrt GST_MESSAGE_TYPE_ANY having a value that doesn't fit on enumeration.
51444           Original commit message from CVS:
51445           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
51446           * gst/gstmessage.h:
51447           Revert change from earlier wrt GST_MESSAGE_TYPE_ANY having
51448           a value that doesn't fit on enumeration.
51449
51450 2006-10-09 10:14:28 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
51451
51452           libs/gst/net/gstnetclientclock.c: Remove local debugging system and use Gstreamer's instead.
51453           Original commit message from CVS:
51454           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
51455           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
51456           Remove local debugging system and use Gstreamer's instead.
51457
51458 2006-10-09 09:32:29 +0000  Josep Torre Valles <josep@fluendo.com>
51459
51460           common/m4/gst-error.m4: Disable warning of statement not reached on Forte.
51461           Original commit message from CVS:
51462           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
51463           Patch by: Josep Torre Valles <josep@fluendo.com>
51464           * common/m4/gst-error.m4:
51465           Disable warning of statement not reached on Forte.
51466           * gst/gstmessage.h:
51467           Fix warning on Forte (value doesn't fit on enumeration).
51468           * libs/gst/base/gstbasesink.c: (gst_base_sink_chain_unlocked):
51469           Fix warning on Forte (value doesn't fit on enumeration).
51470           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
51471           DEBUG macro says it takes minimum of 2 args and so Forte
51472           complains about the use with just 1 arg.
51473           * plugins/elements/gstfdsink.c:
51474           * plugins/elements/gstfdsrc.c:
51475           * plugins/elements/gstfilesink.c:
51476           * plugins/elements/gstfilesrc.c:
51477           Use correct return type for the uri handler implementations.
51478           All these fix warnings in Forte.  Fixes bug #360860.
51479
51480 2006-10-08 13:27:17 +0000  Tim-Philipp Müller <tim@centricular.net>
51481
51482           gst/gstelement.h: gcc versions prior to gcc 3.3 apparently complain about a NULL printf format string, so don't use G...
51483           Original commit message from CVS:
51484           * gst/gstelement.h:
51485           gcc versions prior to gcc 3.3 apparently complain about a NULL printf
51486           format string, so don't use G_GNUC_PRINTF for those versions.
51487
51488 2006-10-07 18:41:19 +0000  Tim-Philipp Müller <tim@centricular.net>
51489
51490           gst/gsttaglist.*: Minor fixes to GST_IS_TAG_LIST and gst_is_tag_list().
51491           Original commit message from CVS:
51492           * gst/gsttaglist.c: (gst_is_tag_list):
51493           * gst/gsttaglist.h:
51494           Minor fixes to GST_IS_TAG_LIST and gst_is_tag_list().
51495           * tests/check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
51496           Small test for the above.
51497
51498 2006-10-07 18:11:03 +0000  Tim-Philipp Müller <tim@centricular.net>
51499
51500           gst/gsttaglist.h: Less tabs, more spaces.
51501           Original commit message from CVS:
51502           * gst/gsttaglist.h:
51503           Less tabs, more spaces.
51504
51505 2006-10-06 17:21:33 +0000  Tim-Philipp Müller <tim@centricular.net>
51506
51507           gst/gstinfo.h: Those two function declarations do actually belong there, revert commit from yesterday that turned the...
51508           Original commit message from CVS:
51509           * gst/gstinfo.h:
51510           Those two function declarations do actually belong there, revert
51511           commit from yesterday that turned them intro macros.
51512
51513 2006-10-06 14:46:04 +0000  Josep Torre Valles <josep@fluendo.com>
51514
51515           gst/gst.c: Fix empty declaration and type mismatch.
51516           Original commit message from CVS:
51517           2006-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
51518           Patch by: Josep Torre Valles <josep@fluendo.com>
51519           * gst/gst.c: (gst_init_get_option_group):
51520           Fix empty declaration and type mismatch.
51521           * gst/gstbin.c: (gst_bin_change_state_func):
51522           Fix type mismatch.
51523           * gst/gstelement.c: (gst_element_continue_state),
51524           (gst_element_set_state_func), (gst_element_change_state),
51525           (gst_element_change_state_func):
51526           Fix type mismatches.
51527           * gst/gstinfo.c: (gst_debug_compare_log_function_by_func),
51528           (gst_debug_remove_log_function), (_gst_debug_nameof_funcptr):
51529           Cast as appropriate.
51530           * gst/gstobject.c: (gst_class_signal_connect):
51531           Cast as appropriate.  The function pointer parameter really
51532           has the wrong type but would break API if we change it.
51533           * gst/gstquery.c:
51534           Fix redefinition of _FILE_OFFSET_BITS caused on Solaris wrt
51535           order of including string.h.
51536           * gst/gstutils.c: (gst_element_state_get_name):
51537           Remove unreachable line.
51538           * gst/gstxml.c: (gst_xml_parse_doc):
51539           Fix type mismatch.
51540           All these caught by Forte.
51541
51542 2006-10-06 14:00:49 +0000  Josep Torre Valles <josep@fluendo.com>
51543
51544           common/m4/gst-error.m4: Fixed bug #360151.
51545           Original commit message from CVS:
51546           2006-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
51547           Patch by: Josep Torre Valles <josep@fluendo.com>
51548           * common/m4/gst-error.m4:
51549           Fixed bug #360151.
51550           We need to disable warnings on Forte for empty declarations
51551           due to gst-indent adding ;s to lines that just use macros
51552           where the macro actually doesn't need a ; at end to end
51553           statement.
51554
51555 2006-10-06 13:01:30 +0000  Wim Taymans <wim.taymans@gmail.com>
51556
51557           plugins/elements/gstfilesink.c: Add some FIXME for the NEWSEGMENT handling.
51558           Original commit message from CVS:
51559           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
51560           (gst_file_sink_close_file), (gst_file_sink_event),
51561           (gst_file_sink_render):
51562           Add some FIXME for the NEWSEGMENT handling.
51563
51564 2006-10-05 15:47:44 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
51565
51566           gst/parse/grammar.y: Remove static function gst_parse_element_lock as all it does is return.  Looks like cruft from 0.8.
51567           Original commit message from CVS:
51568           2006-10-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
51569           * gst/parse/grammar.y:
51570           Remove static function gst_parse_element_lock as all it does
51571           is return.  Looks like cruft from 0.8.
51572
51573 2006-10-05 15:31:16 +0000  Josep Torre Valles <josep@fluendo.com>
51574
51575           Fix a compilation issue with Forte on Solaris.  inet_aton is in libresolv.
51576           Original commit message from CVS:
51577           2006-10-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
51578           Patch by: Josep Torre Valles <josep@fluendo.com>
51579           * common/m4/gst-error.m4:
51580           * configure.ac:
51581           * libs/gst/net/Makefile.am:
51582           Fix a compilation issue with Forte on Solaris.  inet_aton is in
51583           libresolv.
51584
51585 2006-10-05 14:26:08 +0000  Tim-Philipp Müller <tim@centricular.net>
51586
51587           Printf fixes.
51588           Original commit message from CVS:
51589           * gst/gstpad.c: (pre_activate):
51590           * gst/gstregistry.c: (gst_registry_scan_path_level):
51591           * gst/gstregistryxml.c: (load_plugin):
51592           * libs/gst/controller/gstcontroller.c:
51593           (gst_controlled_property_set_interpolation_mode):
51594           * libs/gst/dataprotocol/dataprotocol.c:
51595           (gst_dp_packet_from_event_1_0):
51596           * libs/gst/net/gstnetclientclock.c:
51597           (gst_net_client_clock_observe_times):
51598           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
51599           Printf fixes.
51600
51601 2006-10-05 12:31:07 +0000  Tim-Philipp Müller <tim@centricular.net>
51602
51603           Add GST_USING_PRINTF_EXTENSION to gstconfig.h so that we know whether we can use G_GNUC_PRINTF in other header files ...
51604           Original commit message from CVS:
51605           * configure.ac:
51606           * docs/gst/gstreamer-sections.txt:
51607           * gst/gstconfig.h.in:
51608           * gst/gstelement.h:
51609           * gst/gstinfo.h:
51610           Add GST_USING_PRINTF_EXTENSION to gstconfig.h so that we know
51611           whether we can use G_GNUC_PRINTF in other header files and at
51612           least check the printf format/arguments of debug messages and
51613           GST_ELEMENT_ERROR messages when the printf extension is not
51614           being used.
51615           Replace more tabs with spaces in gstinfo.h and remove two spurious
51616           function declarations in GST_DISABLE_DEBUG part with macros.
51617
51618 2006-10-03 19:13:36 +0000  Tim-Philipp Müller <tim@centricular.net>
51619
51620           gst/gstbus.c: More docs for the sync-message signal (mention that it is not emitted by default); log message structur...
51621           Original commit message from CVS:
51622           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_post):
51623           More docs for the sync-message signal (mention that it is not
51624           emitted by default); log message structures of messages posted on
51625           the bus as well.
51626
51627 2006-10-03 15:10:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
51628
51629           gst/gst.c: Use a pipe pair to receive status results from the forked child, and ignore the result from waitpid. Fixes...
51630           Original commit message from CVS:
51631           * gst/gst.c: (ensure_current_registry_forking):
51632           Use a pipe pair to receive status results from the forked child, and
51633           ignore the result from waitpid. Fixes #355499
51634
51635 2006-10-02 16:46:16 +0000  Wim Taymans <wim.taymans@gmail.com>
51636
51637           tests/check/gst/gstghostpad.c: Fix leak in check.
51638           Original commit message from CVS:
51639           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
51640           (gst_ghost_pad_suite):
51641           Fix leak in check.
51642
51643 2006-10-02 16:37:56 +0000  Tim-Philipp Müller <tim@centricular.net>
51644
51645           gst/gstpad.c: Add 'Since: 0.10.11' to gst_pad_is_blocking() gtk-doc blurb.
51646           Original commit message from CVS:
51647           * gst/gstpad.c:
51648           Add 'Since: 0.10.11' to gst_pad_is_blocking() gtk-doc blurb.
51649
51650 2006-10-02 16:01:54 +0000  Edward Hervey <bilboed@bilboed.com>
51651
51652           docs/design/part-block.txt: Further explain the use of flushing on blocked pads.
51653           Original commit message from CVS:
51654           * docs/design/part-block.txt:
51655           Further explain the use of flushing on blocked pads.
51656           * docs/gst/gstreamer-sections.txt:
51657           * gst/gstpad.c: (gst_pad_is_blocking), (handle_pad_block),
51658           (gst_pad_push_event):
51659           * gst/gstpad.h:
51660           Added new GstPadFlag : GST_PAD_BLOCKING.
51661           Adds the notion of pads really blocking, which enables to properly
51662           handle FLUSH_START/FLUSH_STOP events on blocked pads.
51663           Fixes #358999
51664           API: gst_pad_is_blocking()
51665           API: GST_PAD_IS_BLOCKING() macro
51666           API: GST_PAD_BLOCKING GstPadFlag
51667
51668 2006-10-02 10:06:17 +0000  mrcgran <mrc.gran@gmail.com>
51669
51670           gst/gstghostpad.c: Filter the proxied caps against the padtemplate if we have one.
51671           Original commit message from CVS:
51672           Patch by: mrcgran <mrc.gran at gmail dot com>
51673           * gst/gstghostpad.c: (gst_proxy_pad_do_getcaps):
51674           Filter the proxied caps against the padtemplate if we have one.
51675           * gst/gstquery.c: (gst_query_new_segment):
51676           Add include for gstinfo.h so that compilation with
51677           -DGST_DISABLE_GST_DEBUG works again. Fixes #358436.
51678
51679 2006-10-02 09:44:03 +0000  Wim Taymans <wim.taymans@gmail.com>
51680
51681         * ChangeLog:
51682           Give credit
51683           Original commit message from CVS:
51684           Give credit
51685
51686 2006-10-02 09:41:09 +0000  Wim Taymans <wim.taymans@gmail.com>
51687
51688           plugins/elements/gstfilesink.c: Set file to NULL when closing filesink so that we can set a new filename in READY. Fi...
51689           Original commit message from CVS:
51690           * plugins/elements/gstfilesink.c: (gst_file_sink_init),
51691           (gst_file_sink_set_location), (gst_file_sink_open_file),
51692           (gst_file_sink_close_file), (gst_file_sink_event),
51693           (gst_file_sink_render):
51694           Set file to NULL when closing filesink so that we can set a new filename
51695           in READY. Fixes #358613.
51696
51697 2006-10-02 08:37:24 +0000  Alessandro Decina <alessandro@nnva.org>
51698
51699           gst/gstevent.c: Fix gst_mini_object_make_writable() and gst_event_copy() for events with event structures by setting ...
51700           Original commit message from CVS:
51701           Patch by: Alessandro Decina  <alessandro at nnva org>
51702           * gst/gstevent.c: (_gst_event_copy):
51703           Fix gst_mini_object_make_writable() and gst_event_copy() for events
51704           with event structures by setting the parent refcount address of the
51705           copied structure to the address of the refcount member of the newly
51706           copied event rather than the address of the refcount member of the
51707           original event. Fixes #358737.
51708           * tests/check/gst/gstevent.c: (GST_START_TEST):
51709           Unit test for the above.
51710
51711 2006-09-29 20:29:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51712
51713           docs/design/Makefile.am: Dist some more files.
51714           Original commit message from CVS:
51715           * docs/design/Makefile.am:
51716           Dist some more files.
51717
51718 2006-09-29 12:31:18 +0000  Tim-Philipp Müller <tim@centricular.net>
51719
51720           tests/check/libs/controller.c: Add test for the previous fix; add some more tests for correct refcounting behaviour; ...
51721           Original commit message from CVS:
51722           * tests/check/libs/controller.c: (GST_START_TEST),
51723           (gst_controller_suite):
51724           Add test for the previous fix; add some more tests
51725           for correct refcounting behaviour; fix a few leaks
51726           in test cases; call gst_controller_init() at start
51727           of all tests.
51728
51729 2006-09-29 12:24:50 +0000  Tim-Philipp Müller <tim@centricular.net>
51730
51731           libs/gst/controller/gstcontroller.c: Don't g_return_val_if_fail() on timed values with invalid timestamps inside a cr...
51732           Original commit message from CVS:
51733           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
51734           (gst_controller_set_from_list):
51735           Don't g_return_val_if_fail() on timed values with invalid timestamps
51736           inside a critical section without unlocking the mutex. Spotted by
51737           René Stadler. (#357617)
51738           Also, fix up refcounting properly: when returning an existing
51739           controller, we should increase the reference only once and not
51740           once per property and when trying to control a property again
51741           we should also increase the refcount.
51742
51743 2006-09-29 08:22:22 +0000  Wim Taymans <wim.taymans@gmail.com>
51744
51745           libs/gst/net/: Stop reading commands when EOF as well.
51746           Original commit message from CVS:
51747           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
51748           * libs/gst/net/gstnettimeprovider.c:
51749           (gst_net_time_provider_thread):
51750           Stop reading commands when EOF as well.
51751           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
51752           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
51753           * plugins/elements/gstidentity.c: (gst_identity_class_init):
51754           Unify description of the dump property.
51755
51756 2006-09-28 17:20:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
51757
51758         * ChangeLog:
51759           Mention bug number in previous commit
51760           Original commit message from CVS:
51761           Mention bug number in previous commit
51762
51763 2006-09-28 15:52:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
51764
51765           tests/examples/manual/.cvsignore: OK, so it's actually cvsignore that needs changing. Stop laughing.
51766           Original commit message from CVS:
51767           * tests/examples/manual/.cvsignore:
51768           OK, so it's actually cvsignore that needs changing. Stop laughing.
51769
51770 2006-09-28 15:27:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
51771
51772           tests/examples/manual/Makefile.am: Gah, declare vars *before* using them
51773           Original commit message from CVS:
51774           * tests/examples/manual/Makefile.am:
51775           Gah, declare vars *before* using them
51776
51777 2006-09-28 14:00:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
51778
51779           gst/: Re-commit the registry changes, along with an extra fix:
51780           Original commit message from CVS:
51781           * gst/gst.c: (init_pre), (scan_and_update_registry),
51782           (ensure_current_registry_nonforking),
51783           (ensure_current_registry_forking), (ensure_current_registry),
51784           (init_post), (gst_debug_help), (gst_deinit):
51785           * gst/gst_private.h:
51786           * gst/gstregistry.c: (gst_registry_finalize),
51787           (gst_registry_remove_features_for_plugin_unlocked),
51788           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
51789           (gst_registry_scan_path),
51790           (_priv_gst_registry_remove_cache_plugins),
51791           (_priv_gst_registry_cleanup):
51792           * gst/gstregistry.h:
51793           Re-commit the registry changes, along with an extra fix:
51794           When a cached plugin is encountered at a different file path,
51795           update the stored path in the registry cache so that the parent
51796           process knows where it actually is now when it re-reads the registry
51797           cache. Fixes the thing that broke distcheck with the previous commit.
51798           * tests/check/Makefile.am:
51799           Clean up files named 'core' too when running make clean.
51800           * tests/examples/manual/Makefile.am:
51801           Set up a registry path for running these tests, and clean it properly
51802           for distcheck.
51803
51804 2006-09-28 11:11:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
51805
51806           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...
51807           Original commit message from CVS:
51808           * configure.ac:
51809           Don't pull in gmodule-2.0.pc as a dependency in our .pc files - we
51810           want gmodule-no-export-2.0.pc instead so that we don't drag in
51811           --export-dynamic on every project that links to GStreamer.
51812           Also, make our export regex only match the start of symbols, rather
51813           than any symbol that contains '_gst' somewhere.
51814           * libs/gst/check/Makefile.am:
51815           The libgstcheck we build does however need export-dynamic, as it
51816           produces some symbols that don't match our _gst... style regex.
51817
51818 2006-09-27 17:42:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
51819
51820           gst/: Revert previous change until I figure out why it breaks distcheck.
51821           Original commit message from CVS:
51822           * gst/gst.c: (init_pre), (scan_and_update_registry),
51823           (ensure_current_registry_nonforking),
51824           (ensure_current_registry_forking), (ensure_current_registry),
51825           (init_post), (gst_debug_help), (gst_deinit):
51826           * gst/gst_private.h:
51827           * gst/gstregistry.c: (gst_registry_finalize),
51828           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
51829           (gst_registry_scan_path), (_gst_registry_remove_cache_plugins),
51830           (_gst_registry_cleanup):
51831           * gst/gstregistry.h:
51832           Revert previous change until I figure out why it breaks distcheck.
51833
51834 2006-09-27 16:52:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
51835
51836           gst/gst.c: Make init_pre and init_post take the full complement of GOptionFunc args so they can return useful GErrors...
51837           Original commit message from CVS:
51838           * gst/gst.c: (init_pre), (scan_and_update_registry),
51839           (ensure_current_registry_nonforking),
51840           (ensure_current_registry_forking), (ensure_current_registry),
51841           (init_post), (gst_debug_help), (gst_deinit):
51842           Make init_pre and init_post take the full complement of GOptionFunc
51843           args so they can return useful GErrors. Make the registry updating
51844           functions do so.
51845           Call _priv_gst_registry_remove_cache_plugins after scanning files to
51846           ensure that the registry we're about to write out doesn't contain
51847           stale information about old-deleted plugin files.
51848           Make _priv_gst_registry_remove_cache_plugins return a boolean so
51849           that deletion of plugin files is considered a registry change.
51850           * gst/gst_private.h:
51851           * gst/gstregistry.c: (gst_registry_finalize),
51852           (gst_registry_remove_features_for_plugin_unlocked),
51853           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
51854           (gst_registry_scan_path),
51855           (_priv_gst_registry_remove_cache_plugins),
51856           (_priv_gst_registry_cleanup):
51857           * gst/gstregistry.h:
51858           Rename _gst_registry_remove_cache_plugins and _gst_registry_cleanup
51859           by adding _priv prefix, so that they won't appear in the global
51860           symbol table. They still do atm though because of #318031. Move the
51861           prototypes to gst_private.h
51862           When removing a plugin, remove all features for that plugin too.
51863           Fixes #340878.
51864
51865 2006-09-27 13:19:55 +0000  Wim Taymans <wim.taymans@gmail.com>
51866
51867           docs/random/moving-plugins: Make it clear that the "compiled-in descriptions" really mean the element details.
51868           Original commit message from CVS:
51869           * docs/random/moving-plugins:
51870           Make it clear that the "compiled-in descriptions" really mean
51871           the element details.
51872           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
51873           (gst_base_sink_wait_preroll):
51874           Update docs.
51875           * docs/libs/gstreamer-libs-sections.txt:
51876           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
51877           (gst_base_src_get_range), (gst_base_src_activate_push):
51878           * libs/gst/base/gstbasesrc.h:
51879           Added function to block while waiting for PLAYING, this function
51880           is used by live sources that block on the clock.
51881           API: gst_base_src_wait_playing()
51882
51883 2006-09-27 10:13:13 +0000  Peter Kjellerstedt <pkj@axis.com>
51884
51885           Makefile.am: gst-element-check.m4 is generated and should therefore be copied from the build dir rather than the sour...
51886           Original commit message from CVS:
51887           Patch by: Peter Kjellerstedt <pkj at axis com>
51888           * Makefile.am:
51889           gst-element-check.m4 is generated and should therefore be
51890           copied from the build dir rather than the source dir (#357593).
51891           'make distcheck' hasn't noticed this because we were disting
51892           the file as well, so stop doing that.
51893
51894 2006-09-27 09:23:18 +0000  Tim-Philipp Müller <tim@centricular.net>
51895
51896           tests/check/gst/gstcaps.c: Add some tests for gst_caps_intersect().
51897           Original commit message from CVS:
51898           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
51899           Add some tests for gst_caps_intersect().
51900           * tools/gst-launch.c: (event_loop):
51901           Print all buffering percentages we get, even the 100% one.
51902
51903 2006-09-26 12:39:26 +0000  Wim Taymans <wim.taymans@gmail.com>
51904
51905           tools/gst-inspect.c: Fix printing of flags to match the look of enums.
51906           Original commit message from CVS:
51907           * tools/gst-inspect.c: (print_element_properties_info),
51908           (print_signal_info):
51909           Fix printing of flags to match the look of enums.
51910
51911 2006-09-25 13:08:29 +0000  Tim-Philipp Müller <tim@centricular.net>
51912
51913           gst/gstelementfactory.c: Fix typo in docs blurb.
51914           Original commit message from CVS:
51915           * gst/gstelementfactory.c:
51916           Fix typo in docs blurb.
51917
51918 2006-09-25 11:16:37 +0000  Tim-Philipp Müller <tim@centricular.net>
51919
51920           gst/gsturi.c: Don't assert/crash here if a uri handler doesn't return any supported protocols. The list of protocols ...
51921           Original commit message from CVS:
51922           * gst/gsturi.c: (search_by_entry):
51923           Don't assert/crash here if a uri handler doesn't return any
51924           supported protocols. The list of protocols could be generated
51925           dynamically at runtime or at plugin registration, and an error
51926           in the underlying library shouldn't be fatal (#353301).
51927
51928 2006-09-25 10:36:23 +0000  Tim-Philipp Müller <tim@centricular.net>
51929
51930           gst/gstinfo.c: Fix warning if HAVE_PRINTF_EXTENSION is undefined (spotted by Peter Kjellerstedt).
51931           Original commit message from CVS:
51932           * gst/gstinfo.c:
51933           Fix warning if HAVE_PRINTF_EXTENSION is undefined
51934           (spotted by Peter Kjellerstedt).
51935
51936 2006-09-23 09:30:40 +0000  Antoine Tremblay <hexa00@gmail.com>
51937
51938           libs/gst/base/gstbasesrc.c: Match _start/_stop calls in the activate functions. Remove redundant _stop call from the ...
51939           Original commit message from CVS:
51940           Based on patch by: Antoine Tremblay <hexa00 at gmail dot com>
51941           * libs/gst/base/gstbasesrc.c:
51942           (gst_base_src_default_check_get_range), (gst_base_src_start),
51943           (gst_base_src_activate_push), (gst_base_src_activate_pull),
51944           (gst_base_src_change_state):
51945           Match _start/_stop calls in the activate functions. Remove redundant
51946           _stop call from the state change function. Fixes #356910.
51947           Turn failure DEBUG into ERROR.
51948
51949 2006-09-22 15:29:23 +0000  Wim Taymans <wim.taymans@gmail.com>
51950
51951           Update docs about buffering.
51952           Original commit message from CVS:
51953           * docs/design/part-buffering.txt:
51954           * gst/gstmessage.c: (gst_message_new_buffering),
51955           (gst_message_parse_buffering):
51956           Update docs about buffering.
51957           * docs/design/part-trickmodes.txt:
51958           Fix typo.
51959
51960 2006-09-22 14:30:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51961
51962         * docs/manual/basics-elements.xml:
51963           audiotestsrc is not part of core, fakesrc is
51964           Original commit message from CVS:
51965           audiotestsrc is not part of core, fakesrc is
51966
51967 2006-09-22 13:32:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51968
51969           libs/gst/controller/gstcontroller.c: Ref instances when returning them again (fixes #357180)
51970           Original commit message from CVS:
51971           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
51972           (gst_controller_new_list):
51973           Ref instances when returning them again (fixes #357180)
51974
51975 2006-09-22 10:17:15 +0000  Tim-Philipp Müller <tim@centricular.net>
51976
51977           gst/gstghostpad.c: Don't forget to release proxy lock when there's an error.
51978           Original commit message from CVS:
51979           * gst/gstghostpad.c: (gst_ghost_pad_set_target):
51980           Don't forget to release proxy lock when there's an error.
51981
51982 2006-09-20 16:17:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
51983
51984           gst/gstcaps.h: Add extra initialisers for Caps things, to fix some plugin warnings when using -Wextra
51985           Original commit message from CVS:
51986           * gst/gstcaps.h:
51987           Add extra initialisers for Caps things, to fix some plugin warnings
51988           when using -Wextra
51989
51990 2006-09-18 13:56:26 +0000  Wim Taymans <wim.taymans@gmail.com>
51991
51992           gst/gstghostpad.c: Also set template on the internal pad so that a getcaps from the target pad returns the template c...
51993           Original commit message from CVS:
51994           * gst/gstghostpad.c: (gst_ghost_pad_new_full):
51995           Also set template on the internal pad so that a getcaps from the target
51996           pad returns the template caps.
51997
51998 2006-09-18 13:44:12 +0000  Wim Taymans <wim.taymans@gmail.com>
51999
52000           gst/gstelement.c: Use _DEBUG_OBJECT some more.
52001           Original commit message from CVS:
52002           * gst/gstelement.c: (gst_element_post_message),
52003           (gst_element_dispose):
52004           Use _DEBUG_OBJECT some more.
52005           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
52006           Avoid typechecks.
52007           * tools/gst-launch.c: (main):
52008           If the toplevel element is not a GstPipeline, it must be put in a
52009           pipeline so that a bus and clock is selected.
52010
52011 2006-09-17 19:31:27 +0000  Tim-Philipp Müller <tim@centricular.net>
52012
52013           libs/gst/base/gstbasesrc.c: JITTER, RATE, and LATENCY query should be handled by the default case and not by the CONV...
52014           Original commit message from CVS:
52015           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
52016           JITTER, RATE, and LATENCY query should be handled by the
52017           default case and not by the CONVERT query code.
52018
52019 2006-09-17 19:26:16 +0000  Tim-Philipp Müller <tim@centricular.net>
52020
52021           gst/gstformat.c: Fix locking order (must take lock before using n_values).
52022           Original commit message from CVS:
52023           * gst/gstformat.c: (gst_format_register):
52024           Fix locking order (must take lock before using n_values).
52025           * gst/gstvalue.c: (gst_value_serialize_enum),
52026           (gst_value_deserialize_enum_iter_cmp),
52027           (gst_value_deserialize_enum):
52028           Fix serialisation/deserialisation of custom registered GstFormats.
52029           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
52030           Unit test for custom format serialisation/deserialisation.
52031
52032 2006-09-16 21:38:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52033
52034           More G_OBJECT macro fixing. Also Fix some details on the plugin-stamp section.
52035           Original commit message from CVS:
52036           * docs/pwg/building-boiler.xml:
52037           * plugins/elements/gstcapsfilter.c:
52038           More G_OBJECT macro fixing. Also Fix some details on the plugin-stamp
52039           section.
52040
52041 2006-09-16 12:49:02 +0000  Edward Hervey <bilboed@bilboed.com>
52042
52043           libs/gst/base/gstbasetransform.c: Check if requested caps are the same as the sinks caps IF
52044           Original commit message from CVS:
52045           * libs/gst/base/gstbasetransform.c:
52046           (gst_base_transform_buffer_alloc):
52047           Check if requested caps are the same as the sinks caps IF
52048           ->have_same_caps is TRUE. If they are not, act as if have_same_caps
52049           is FALSE.
52050           This fixes the renegotiation issues stated in #352827.
52051
52052 2006-09-16 10:49:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52053
52054           Extract the manual examples again like we used to do.
52055           Original commit message from CVS:
52056           * configure.ac:
52057           * docs/manual/advanced-autoplugging.xml:
52058           * tests/examples/Makefile.am:
52059           * tests/examples/manual/.cvsignore:
52060           * tests/examples/manual/Makefile.am:
52061           * tests/examples/manual/extract.pl:
52062           Extract the manual examples again like we used to do.
52063           Fix one of them.
52064
52065 2006-09-16 10:47:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52066
52067           win32/common/config.h: update for version
52068           Original commit message from CVS:
52069           * win32/common/config.h:
52070           update for version
52071
52072 2006-09-15 21:30:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52073
52074           gst/gsterror.c: Documents how to receive errors.
52075           Original commit message from CVS:
52076           * gst/gsterror.c:
52077           Documents how to receive errors.
52078
52079 2006-09-15 10:43:16 +0000  Wim Taymans <wim.taymans@gmail.com>
52080
52081           tools/gst-launch.c: Added some comments here and there.
52082           Original commit message from CVS:
52083           * tools/gst-launch.c: (sigint_handler_sighandler), (check_intr),
52084           (event_loop), (main):
52085           Added some comments here and there.
52086           Post an application message when an interrupt is caught instead of doing
52087           an uncontrolled state change.
52088           Clean up the event loop.
52089           Handle buffering messages, pause/resume the pipeline.
52090           Make shutdown because of an interrupt more reliable.
52091
52092 2006-09-15 09:49:14 +0000  Wim Taymans <wim.taymans@gmail.com>
52093
52094           libs/gst/base/gstbasesink.c: Make sure that our internal state is correct when we commit our state asynchronously. Th...
52095           Original commit message from CVS:
52096           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
52097           (gst_base_sink_wait_preroll), (gst_base_sink_do_sync),
52098           (gst_base_sink_preroll_object):
52099           Make sure that our internal state is correct when we commit our state
52100           asynchronously. This solves a race where a state change to PLAYING
52101           could cause the sink to remain blocked in preroll in some situations.
52102
52103 2006-09-15 08:50:21 +0000  Wim Taymans <wim.taymans@gmail.com>
52104
52105           tools/gst-inspect.c: List flags as hex so it's easier to deal with.
52106           Original commit message from CVS:
52107           * tools/gst-inspect.c: (print_element_properties_info),
52108           (print_signal_info):
52109           List flags as hex so it's easier to deal with.
52110
52111 2006-09-15 08:47:36 +0000  Wim Taymans <wim.taymans@gmail.com>
52112
52113           Expose logic to wait for preroll so that subclasses such as audiosink can also use this method.
52114           Original commit message from CVS:
52115           * docs/libs/gstreamer-libs-sections.txt:
52116           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_preroll),
52117           (gst_base_sink_do_sync):
52118           * libs/gst/base/gstbasesink.h:
52119           Expose logic to wait for preroll so that subclasses such as audiosink
52120           can also use this method.
52121           API: gst_base_sink_wait_preroll()
52122
52123 2006-09-15 08:43:44 +0000  Wim Taymans <wim.taymans@gmail.com>
52124
52125           gst/: Small cleanups in docs and code.
52126           Original commit message from CVS:
52127           * gst/gstobject.c: (gst_object_set_parent):
52128           * gst/gstpipeline.c: (do_pipeline_seek):
52129           Small cleanups in docs and code.
52130           * gst/gstsegment.c: (gst_segment_clip):
52131           * tests/check/gst/gstsegment.c: (GST_START_TEST):
52132           if stop == start and start is in the segment, no clipping should be
52133           done. Also add a test for this.
52134
52135 2006-09-15 08:39:56 +0000  Wim Taymans <wim.taymans@gmail.com>
52136
52137           Added methods to create and parse BUFFERING messages.
52138           Original commit message from CVS:
52139           * docs/design/part-buffering.txt:
52140           * docs/gst/gstreamer-sections.txt:
52141           * gst/gstmessage.c: (gst_message_new_buffering),
52142           (gst_message_parse_buffering):
52143           * gst/gstmessage.h:
52144           Added methods to create and parse BUFFERING messages.
52145           Added preliminary docs about buffering.
52146           API: gst_message_new_buffering
52147           API: gst_message_parse_buffering
52148
52149 2006-09-15 08:32:57 +0000  Wim Taymans <wim.taymans@gmail.com>
52150
52151           gst/gstbin.c: Update documentation.
52152           Original commit message from CVS:
52153           * gst/gstbin.c:
52154           Update documentation.
52155           * gst/gstelement.c: (gst_element_class_init),
52156           (gst_element_release_request_pad), (gst_element_set_clock),
52157           (gst_element_get_index), (gst_element_add_pad),
52158           (gst_element_remove_pad), (gst_element_get_random_pad),
52159           (gst_element_send_event), (gst_element_get_query_types),
52160           (gst_element_query), (gst_element_post_message),
52161           (gst_element_message_full), (gst_element_continue_state),
52162           (gst_element_lost_state), (gst_element_save_thyself),
52163           (gst_element_restore_thyself):
52164           Documentation updates.
52165           Rename last bit of the new-pad -> pad-added signal rename.
52166           Fix the case where an element query would only work if the source
52167           pad was linked.
52168           Avoid some useless type checking in message handling.
52169           * gst/gstevent.c:
52170           * gst/gstevent.h:
52171           * gst/gstutils.c:
52172           Documentation updates.
52173
52174 2006-09-14 20:12:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52175
52176         * ChangeLog:
52177         * plugins/elements/gstfdsrc.c:
52178           add an INFO line for when we actually update the fd
52179           Original commit message from CVS:
52180           add an INFO line for when we actually update the fd
52181
52182 2006-09-14 20:11:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52183
52184         * ChangeLog:
52185         * configure.ac:
52186           back to trunk
52187           Original commit message from CVS:
52188           back to trunk
52189
52190 === release 0.10.10 ===
52191
52192 2006-09-14 20:08:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52193
52194         * ChangeLog:
52195         * NEWS:
52196         * RELEASE:
52197         * common:
52198         * configure.ac:
52199         * docs/plugins/gstreamer-plugins.args:
52200         * docs/plugins/inspect/plugin-coreelements.xml:
52201         * docs/plugins/inspect/plugin-coreindexers.xml:
52202         * gst/gst.c:
52203         * gst/gstcaps.c:
52204         * gst/gstclock.h:
52205         * gst/gststructure.c:
52206         * win32/common/config.h:
52207           releasing 0.10.10
52208           Original commit message from CVS:
52209           releasing 0.10.10
52210
52211 2006-09-09 16:08:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52212
52213         * configure.ac:
52214         * win32/common/config.h:
52215           first prerelease
52216           Original commit message from CVS:
52217           first prerelease
52218
52219 2006-09-09 16:07:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52220
52221         * po/af.po:
52222         * po/az.po:
52223         * po/bg.po:
52224         * po/ca.po:
52225         * po/cs.po:
52226         * po/de.po:
52227         * po/en_GB.po:
52228         * po/fr.po:
52229         * po/it.po:
52230         * po/nb.po:
52231         * po/nl.po:
52232         * po/ru.po:
52233         * po/sq.po:
52234         * po/sr.po:
52235         * po/sv.po:
52236         * po/tr.po:
52237         * po/uk.po:
52238         * po/vi.po:
52239         * po/zh_CN.po:
52240         * po/zh_TW.po:
52241           translation updates
52242           Original commit message from CVS:
52243           translation updates
52244
52245 2006-09-05 14:11:06 +0000  Tim-Philipp Müller <tim@centricular.net>
52246
52247           docs/manual/advanced-position.xml: Fix typo in sample code.
52248           Original commit message from CVS:
52249           * docs/manual/advanced-position.xml:
52250           Fix typo in sample code.
52251
52252 2006-09-05 08:35:20 +0000  Wim Taymans <wim.taymans@gmail.com>
52253
52254           libs/gst/net/: Make stuff compile on windows. Fixes #345295.
52255           Original commit message from CVS:
52256           * libs/gst/net/gstnetclientclock.c: (inet_aton),
52257           (gst_net_client_clock_init), (gst_net_client_clock_finalize),
52258           (gst_net_client_clock_do_select), (gst_net_client_clock_new):
52259           * libs/gst/net/gstnetclientclock.h:
52260           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
52261           * libs/gst/net/gstnettimepacket.h:
52262           * libs/gst/net/gstnettimeprovider.c: (inet_aton),
52263           (gst_net_time_provider_init), (gst_net_time_provider_finalize),
52264           (gst_net_time_provider_thread), (gst_net_time_provider_new):
52265           * libs/gst/net/gstnettimeprovider.h:
52266           Make stuff compile on windows. Fixes #345295.
52267
52268 2006-09-03 11:16:50 +0000  Tim-Philipp Müller <tim@centricular.net>
52269
52270           gst/gst.c: Print better details when child was terminated by signal.
52271           Original commit message from CVS:
52272           * gst/gst.c: (ensure_current_registry_forking):
52273           Print better details when child was terminated by signal.
52274
52275 2006-09-03 11:06:52 +0000  Tim-Philipp Müller <tim@centricular.net>
52276
52277           gst/gstregistryxml.c: Print a warning rather than g_assert() if a plugin feature is a URI handler but returns no prot...
52278           Original commit message from CVS:
52279           * gst/gstregistryxml.c: (gst_registry_xml_save_feature):
52280           Print a warning rather than g_assert() if a plugin feature
52281           is a URI handler but returns no protocols (#353976).
52282
52283 2006-09-02 19:10:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52284
52285           docs/random/moving-plugins: Fix two typos.
52286           Original commit message from CVS:
52287           * docs/random/moving-plugins:
52288           Fix two typos.
52289
52290 2006-09-02 19:03:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52291
52292         * docs/random/moving-plugins:
52293           document process some more
52294           Original commit message from CVS:
52295           document process some more
52296
52297 2006-09-02 13:40:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52298
52299         * gst/gsterror.c:
52300           clarify error message
52301           Original commit message from CVS:
52302           clarify error message
52303
52304 2006-09-02 13:36:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52305
52306         * docs/random/moving-plugins:
52307           document process some more
52308           Original commit message from CVS:
52309           document process some more
52310
52311 2006-09-01 16:03:49 +0000  Tim-Philipp Müller <tim@centricular.net>
52312
52313         * ChangeLog:
52314           ChangeLog surgery: fix typo
52315           Original commit message from CVS:
52316           ChangeLog surgery: fix typo
52317
52318 2006-09-01 15:55:20 +0000  Tim-Philipp Müller <tim@centricular.net>
52319
52320           gst/gstinfo.c: Fix locking order, handle NULL function values properly.
52321           Original commit message from CVS:
52322           * gst/gstinfo.c: (_gst_debug_nameof_funcptr):
52323           Fix locking order, handle NULL function values properly.
52324           * gst/gstinfo.h:
52325           Fix docs.
52326           * gst/gstpad.c: (gst_pad_buffer_alloc_unchecked):
52327           Initialised variable before using it and fix debug statement to
52328           print the address of the function rather than the address of the
52329           variable on the stack holding the address of the function.
52330
52331 2006-09-01 10:33:03 +0000  Wim Taymans <wim.taymans@gmail.com>
52332
52333           gst/gstghostpad.c: More cleanups.
52334           Original commit message from CVS:
52335           * gst/gstghostpad.c: (gst_proxy_pad_do_event),
52336           (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_chain),
52337           (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
52338           (gst_proxy_pad_set_target_unlocked), (gst_ghost_pad_parent_set),
52339           (gst_ghost_pad_parent_unset),
52340           (gst_ghost_pad_internal_do_activate_push),
52341           (gst_ghost_pad_internal_do_activate_pull),
52342           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
52343           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
52344           (gst_ghost_pad_init), (gst_ghost_pad_dispose),
52345           (gst_ghost_pad_new_full), (gst_ghost_pad_new_no_target),
52346           (gst_ghost_pad_new), (gst_ghost_pad_new_from_template),
52347           (gst_ghost_pad_new_no_target_from_template),
52348           (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
52349           More cleanups.
52350           Avoid needless typechecking in macros.
52351           Since the internal pad is always present and never changes, there is
52352           no need to locking or ref when retrieving it.
52353           Improve debugging a bit.
52354           Handle link errors when setting the target. Fixes #341029.
52355
52356 2006-09-01 10:26:52 +0000  Wim Taymans <wim.taymans@gmail.com>
52357
52358           docs/: Fix docs some more.
52359           Original commit message from CVS:
52360           * docs/libs/gstreamer-libs-sections.txt:
52361           * docs/plugins/gstreamer-plugins-sections.txt:
52362           Fix docs some more.
52363           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
52364           (gst_collect_pads_event):
52365           * libs/gst/base/gstcollectpads.h:
52366           Documentation updates.
52367           Free queued buffer when removing a pad.
52368
52369 2006-08-31 17:13:34 +0000  Michael Smith <msmith@xiph.org>
52370
52371           gst/gstutils.c: Ensure that we set a capsfilter to NULL if we failed to link it when doing filtered linking, to avoid...
52372           Original commit message from CVS:
52373           * gst/gstutils.c: (gst_element_link_pads),
52374           (gst_element_link_pads_filtered):
52375           Ensure that we set a capsfilter to NULL if we failed to link it
52376           when doing filtered linking, to avoid criticals.
52377           No need to check for unreffing srcpad, which is explicly NULLed
52378           above (a trivial code cleanup).
52379
52380 2006-08-31 15:19:44 +0000  Wim Taymans <wim.taymans@gmail.com>
52381
52382           docs/design/part-gstghostpad.txt: Update ascii art in documentation.
52383           Original commit message from CVS:
52384           * docs/design/part-gstghostpad.txt:
52385           Update ascii art in documentation.
52386           * gst/gstghostpad.c: (gst_proxy_pad_do_internal_link),
52387           (gst_proxy_pad_set_target_unlocked), (gst_proxy_pad_init),
52388           (gst_ghost_pad_parent_set), (gst_ghost_pad_parent_unset),
52389           (gst_ghost_pad_internal_do_activate_push),
52390           (gst_ghost_pad_internal_do_activate_pull),
52391           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
52392           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
52393           (gst_ghost_pad_dispose), (gst_ghost_pad_new_full),
52394           (gst_ghost_pad_set_target):
52395           Small cleanups and leak fixes.
52396           Remove some checks now that the internal pad is never NULL.
52397           Fix the case where linking pads without a target would create nasty
52398           criticals. Fixes #341029.
52399           Don't assign a GstPadLinkReturn to a gboolean and mess up the return
52400           value of _set_target().
52401           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
52402           (gst_ghost_pad_suite):
52403           Some more tests for creating and linking untargeted ghostpads.
52404
52405 2006-08-31 10:59:11 +0000  Edward Hervey <bilboed@bilboed.com>
52406
52407           Refactored *_new() functions.
52408           Original commit message from CVS:
52409           * docs/gst/gstreamer-sections.txt:
52410           * gst/gstghostpad.c: (gst_proxy_pad_do_getcaps),
52411           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target_unlocked),
52412           (gst_proxy_pad_dispose), (gst_ghost_pad_new_full),
52413           (gst_ghost_pad_new_no_target), (gst_ghost_pad_new),
52414           (gst_ghost_pad_new_from_template),
52415           (gst_ghost_pad_new_no_target_from_template):
52416           * gst/gstghostpad.h:
52417           Refactored *_new() functions.
52418           Templates are now used as a g_object_new() parameter.
52419           Use template in _do_getcaps() if we don't have a target.
52420           Small documentation cleanups.
52421           Added two new constructors:
52422           gst_ghost_pad_new_from_template()
52423           gst_ghost_pad_new_no_target_from_template()
52424           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
52425           (gst_ghost_pad_suite):
52426           Added tests for new ghostpad instanciation functions.
52427           API additions: gst_ghost_pad_new_from_template,
52428           gst_ghost_pad_new_no_target_from_template
52429
52430 2006-08-30 12:28:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52431
52432           docs/random/ensonic/profiling.txt: Ideas about qos profiling.
52433           Original commit message from CVS:
52434           * docs/random/ensonic/profiling.txt:
52435           Ideas about qos profiling.
52436
52437 2006-08-29 14:39:42 +0000  Wim Taymans <wim.taymans@gmail.com>
52438
52439           gst/gstcaps.c: Code cleanups.
52440           Original commit message from CVS:
52441           * gst/gstcaps.c: (gst_caps_structure_is_subset_field):
52442           Code cleanups.
52443           Fix memleak.
52444
52445 2006-08-29 10:49:03 +0000  Tim-Philipp Müller <tim@centricular.net>
52446
52447           gst/gstxml.c: Improve and detypofy docs.
52448           Original commit message from CVS:
52449           * gst/gstxml.c:
52450           Improve and detypofy docs.
52451           * tests/check/Makefile.am:
52452           * tests/check/gst/.cvsignore:
52453           * tests/check/gst/gstxml.c: (GST_START_TEST), (gst_xml_suite):
52454           Add a basic test suite for GstXML.
52455
52456 2006-08-29 09:56:57 +0000  Wim Taymans <wim.taymans@gmail.com>
52457
52458           gst/gstelement.c: Clear the pad caps when the element shut down all of the pads and is not streaming data that could ...
52459           Original commit message from CVS:
52460           * gst/gstelement.c: (activate_pads), (clear_caps),
52461           (iterator_activate_fold_with_resync), (gst_element_pads_activate):
52462           Clear the pad caps when the element shut down all of the pads and
52463           is not streaming data that could modify the caps.
52464           Fixes #352958.
52465
52466 2006-08-29 08:02:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52467
52468         * win32/common/config.h:
52469           I don't even know which arch that is
52470           Original commit message from CVS:
52471           I don't even know which arch that is
52472
52473 2006-08-28 23:16:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52474
52475         * gst/gstpad.c:
52476           more logical to log the sending pad, and the pad it is sending to
52477           Original commit message from CVS:
52478           more logical to log the sending pad, and the pad it is sending to
52479
52480 2006-08-28 18:20:00 +0000  Michael Smith <msmith@xiph.org>
52481
52482           plugins/elements/gstidentity.c: Revert previous change; I misunderstood single-segment mode.
52483           Original commit message from CVS:
52484           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
52485           Revert previous change; I misunderstood single-segment mode.
52486
52487 2006-08-28 18:08:09 +0000  Michael Smith <msmith@xiph.org>
52488
52489           plugins/elements/gstidentity.c: Unset DISCONT on buffers when using single-segment mode.
52490           Original commit message from CVS:
52491           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
52492           Unset DISCONT on buffers when using single-segment mode.
52493
52494 2006-08-28 16:39:20 +0000  Wim Taymans <wim.taymans@gmail.com>
52495
52496           gst/gstcaps.*: Fix docs and indentation again.
52497           Original commit message from CVS:
52498           * gst/gstcaps.c: (gst_caps_merge_structure):
52499           * gst/gstcaps.h:
52500           Fix docs and indentation again.
52501           * tests/check/gst/gstquery.c: (GST_START_TEST):
52502           Fix leak in tests and add some more tests.
52503
52504 2006-08-28 15:57:39 +0000  Edward Hervey <bilboed@bilboed.com>
52505
52506           libs/gst/base/gstbasesink.c: Inform GstSegment of the last stop position in order for the current segment to have a p...
52507           Original commit message from CVS:
52508           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
52509           Inform GstSegment of the last stop position in order for the current
52510           segment to have a proper duration if it doesn't have a specific stop
52511           position from which a duration could be calculated.
52512           This bug was noticeable when a non-flushing, non-update new segment was
52513           followed by another segment (all buffers from the new segment were being
52514           dropped).
52515
52516 2006-08-28 15:48:24 +0000  Wim Taymans <wim.taymans@gmail.com>
52517
52518           libs/gst/base/gstbasesrc.c: Small comment update.
52519           Original commit message from CVS:
52520           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
52521           Small comment update.
52522           * plugins/elements/gstidentity.c: (gst_identity_class_init),
52523           (gst_identity_transform_ip):
52524           Drop-probability is broken, mention this in the code with a
52525           FIXME and also in the property description.
52526           Make silent also be silent about the drop messages.
52527
52528 2006-08-28 11:06:05 +0000  Tim-Philipp Müller <tim@centricular.net>
52529
52530           docs/manual/appendix-win32.xml: Remove mention of popt, we don't depend on that any longer (#353136). Add some commen...
52531           Original commit message from CVS:
52532           * docs/manual/appendix-win32.xml:
52533           Remove mention of popt, we don't depend on that any
52534           longer (#353136). Add some comments pointing out that
52535           this section is slightly outdated.
52536
52537 2006-08-28 08:44:29 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
52538
52539           Initialize variables when creating a new segment query.
52540           Original commit message from CVS:
52541           Patch by: Torsten Schoenfeld <kaffeetisch at gmx dot de>
52542           * gst/gstquery.c: (gst_query_new_segment):
52543           * tests/check/gst/gstquery.c: (GST_START_TEST):
52544           Initialize variables when creating a new segment query.
52545           Fixes #353121.
52546
52547 2006-08-28 08:35:31 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
52548
52549           Check for NULL before _reffing the bus. Fixes #353122.
52550           Original commit message from CVS:
52551           Patch by: Torsten Schoenfeld <kaffeetisch at gmx dot de>
52552           * gst/gstelement.c: (gst_element_get_bus):
52553           * tests/check/gst/gstelement.c: (GST_START_TEST):
52554           Check for NULL before _reffing the bus. Fixes #353122.
52555
52556 2006-08-25 16:46:09 +0000  Tim-Philipp Müller <tim@centricular.net>
52557
52558           docs/manual/basics-bus.xml: Docs update: fix wrong callback return value explanation; add some lines about the implic...
52559           Original commit message from CVS:
52560           * docs/manual/basics-bus.xml:
52561           Docs update: fix wrong callback return value explanation; add
52562           some lines about the implicit relationship between main loop
52563           and main context; remove duplicate main loop variable declaration.
52564
52565 2006-08-24 12:30:04 +0000  Tim-Philipp Müller <tim@centricular.net>
52566
52567           tests/check/gst/gstcaps.c: Don't leak caps in unit test; add a few more simple checks.
52568           Original commit message from CVS:
52569           * tests/check/gst/gstcaps.c: (GST_START_TEST):
52570           Don't leak caps in unit test; add a few more simple
52571           checks.
52572
52573 2006-08-24 10:40:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52574
52575           implement caps merging (fixes #352580)
52576           Original commit message from CVS:
52577           * docs/gst/gstreamer-sections.txt:
52578           * gst/gstcaps.c: (gst_caps_structure_is_subset_field),
52579           (gst_caps_structure_is_subset), (gst_caps_merge),
52580           (gst_caps_merge_structure):
52581           * gst/gstcaps.h:
52582           * libs/gst/base/gstbasetransform.c:
52583           (gst_base_transform_transform_caps):
52584           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
52585           implement caps merging (fixes #352580)
52586
52587 2006-08-23 18:53:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52588
52589           tools/: add debug-log plotting developer tool (#340674)
52590           Original commit message from CVS:
52591           * tools/Makefile.am:
52592           * tools/gst-plot-timeline.py:
52593           add debug-log plotting developer tool (#340674)
52594
52595 2006-08-23 16:51:19 +0000  Wim Taymans <wim.taymans@gmail.com>
52596
52597           gst/gstpad.c: Improve debugging for task functions.
52598           Original commit message from CVS:
52599           * gst/gstpad.c: (gst_pad_start_task), (gst_pad_pause_task),
52600           (gst_pad_stop_task):
52601           Improve debugging for task functions.
52602           * gst/gsttask.c: (gst_task_func), (gst_task_set_lock),
52603           (gst_task_start), (gst_task_pause), (gst_task_join):
52604           Make sure that the task function started and finished after a
52605           join().
52606           Don't try to push the task function on the threadpool multiple
52607           times.
52608           Improve the g_warning message with some useful suggestions
52609           about how to fix the problem.
52610
52611 2006-08-23 10:59:47 +0000  Wim Taymans <wim.taymans@gmail.com>
52612
52613           gst/gstutils.c: Handle RESYNC correctly in _proxy_getcaps.
52614           Original commit message from CVS:
52615           * gst/gstutils.c: (gst_pad_proxy_getcaps):
52616           Handle RESYNC correctly in _proxy_getcaps.
52617
52618 2006-08-23 09:47:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52619
52620         * gst/gstbuffer.h:
52621           word refcounting more precisely for gst_value_*_buffer
52622           Original commit message from CVS:
52623           word refcounting more precisely for gst_value_*_buffer
52624
52625 2006-08-21 15:19:40 +0000  Tim-Philipp Müller <tim@centricular.net>
52626
52627           gst/gstxml.c: Chain up to parent class in dispose function and also unref the elements in the toplevel_elements GList.
52628           Original commit message from CVS:
52629           * gst/gstxml.c: (gst_xml_dispose), (gst_xml_parse_file),
52630           (gst_xml_parse_memory), (gst_xml_get_element):
52631           Chain up to parent class in dispose function and also
52632           unref the elements in the toplevel_elements GList.
52633           Don't leak XmlDocPtr in _parse_file() and _parse_memory().
52634           Always return a reference in gst_xml_get_element() rather
52635           than only sometimes.
52636           * tools/gst-launch.c: (xmllaunch_parse_cmdline):
52637           Don't leak GstXml object.
52638
52639 2006-08-21 14:54:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52640
52641           API: Add gst_caps_merge() and use it in basetransform, fixes #345444 in a better way
52642           Original commit message from CVS:
52643           * docs/gst/gstreamer-sections.txt:
52644           * gst/gstcaps.c: (gst_structure_is_equal_foreach),
52645           (gst_caps_merge):
52646           * gst/gstcaps.h:
52647           * libs/gst/base/gstbasetransform.c:
52648           (gst_base_transform_transform_caps):
52649           API: Add gst_caps_merge() and use it in basetransform, fixes #345444
52650           in a better way
52651
52652 2006-08-21 14:03:33 +0000  Edward Hervey <bilboed@bilboed.com>
52653
52654           gst/gstxml.c: Implement GObject::dispose virtual method in GstXML so we can free the top_elements GList.
52655           Original commit message from CVS:
52656           * gst/gstxml.c: (gst_xml_class_init), (gst_xml_dispose):
52657           Implement GObject::dispose virtual method in GstXML so we can free the
52658           top_elements GList.
52659
52660 2006-08-21 09:30:04 +0000  Wim Taymans <wim.taymans@gmail.com>
52661
52662           gst/gstbuffer.c: Copy duration/offset_end/caps when creating a subbuffer of the complete parent.
52663           Original commit message from CVS:
52664           * gst/gstbuffer.c: (gst_buffer_make_metadata_writable),
52665           (gst_buffer_create_sub):
52666           Copy duration/offset_end/caps when creating a subbuffer of the
52667           complete parent.
52668           Make the subbuffer read-only when we make the metadata writable for
52669           now. Fixes #351768.
52670           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
52671           Added check for metadata copy when creating subbuffers.
52672
52673 2006-08-21 09:20:42 +0000  Edward Hervey <bilboed@bilboed.com>
52674
52675           libs/gst/base/gstbasetransform.c: Only call downstream buffer_alloc if transform element is passthrough or always_in_...
52676           Original commit message from CVS:
52677           * libs/gst/base/gstbasetransform.c:
52678           (gst_base_transform_buffer_alloc):
52679           Only call downstream buffer_alloc if transform element is passthrough
52680           or always_in_place. Closes #350449.
52681
52682 2006-08-20 19:36:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52683
52684           ChangeLog: ChangeLog surgery to add comments to previous changes
52685           Original commit message from CVS:
52686           * ChangeLog:
52687           ChangeLog surgery to add comments to previous changes
52688
52689 2006-08-20 19:30:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52690
52691           Simplify caps to get rid of duplicates, fixes #345444
52692           Original commit message from CVS:
52693           * gst/gst.c:
52694           * gst/gstpad.c: (gst_pad_set_active):
52695           * libs/gst/base/gstbasetransform.c:
52696           (gst_base_transform_transform_caps):
52697           Simplify caps to get rid of duplicates, fixes #345444
52698
52699 2006-08-20 15:55:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52700
52701           gst/gstvalue.*: Use these optimizations only internaly.
52702           Original commit message from CVS:
52703           * gst/gstvalue.c:
52704           * gst/gstvalue.h:
52705           Use these optimizations only internaly.
52706
52707 2006-08-20 14:30:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52708
52709           gst/gstvalue.*: Saves the expensive lookup of the compare function in many cases (#345444)
52710           Original commit message from CVS:
52711           * gst/gstvalue.c: (gst_value_compare_list),
52712           (gst_value_compare_fraction_range),
52713           (gst_value_intersect_fraction_fraction_range),
52714           (gst_value_intersect_fraction_range_fraction_range),
52715           (gst_value_subtract_fraction_fraction_range),
52716           (gst_value_subtract_fraction_range_fraction_range),
52717           (gst_value_get_compare_func), (gst_value_compare),
52718           (gst_value_compare_with_func):
52719           * gst/gstvalue.h:
52720           Saves the expensive lookup of the compare function in many cases
52721           (#345444)
52722
52723 2006-08-18 13:41:02 +0000  Edward Hervey <bilboed@bilboed.com>
52724
52725           tests/check/gst/gstinfo.c: Disable test that require gstdebug if it wasn't built in core.
52726           Original commit message from CVS:
52727           * tests/check/gst/gstinfo.c: (gst_info_suite):
52728           Disable test that require gstdebug if it wasn't built in core.
52729
52730 2006-08-18 10:52:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52731
52732           docs/random/ensonic/logging.txt: update ideas
52733           Original commit message from CVS:
52734           * docs/random/ensonic/logging.txt:
52735           update ideas
52736           * gst/gstinfo.c: (gst_debug_log_default):
52737           reorder fields, save some columns, add optinal color codes for log-
52738           levels
52739
52740 2006-08-18 08:07:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52741
52742           docs/random/ensonic/logging.txt: add ideas about making the logs abit more useful
52743           Original commit message from CVS:
52744           * docs/random/ensonic/logging.txt:
52745           add ideas about making the logs abit more useful
52746
52747 2006-08-17 18:11:11 +0000  Tim-Philipp Müller <tim@centricular.net>
52748
52749           docs/pwg/: Update for 0.10 API (#340627). Add myself to authors list.
52750           Original commit message from CVS:
52751           * docs/pwg/advanced-events.xml:
52752           * docs/pwg/titlepage.xml:
52753           Update for 0.10 API (#340627). Add myself
52754           to authors list.
52755
52756 2006-08-17 10:46:19 +0000  Tim-Philipp Müller <tim@centricular.net>
52757
52758           Make gstcheck stuff show up in docs (still needs to be documented properly though).
52759           Original commit message from CVS:
52760           * docs/libs/gstreamer-libs-docs.sgml:
52761           * docs/libs/gstreamer-libs-sections.txt:
52762           * libs/gst/check/gstbufferstraw.c:
52763           Make gstcheck stuff show up in docs (still needs to
52764           be documented properly though).
52765
52766 2006-08-16 11:47:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
52767
52768           Add internal helpers for pre-registering quarks from static strings and using the quark values directly instead of lo...
52769           Original commit message from CVS:
52770           * docs/gst/gstreamer-sections.txt:
52771           * gst/Makefile.am:
52772           * gst/gst.c: (init_post):
52773           * gst/gst_private.h:
52774           * gst/gstquark.c: (_priv_gst_quarks_initialize):
52775           * gst/gstquark.h:
52776           * gst/gstquery.c: (gst_query_new_position),
52777           (gst_query_set_position), (gst_query_parse_position),
52778           (gst_query_new_duration), (gst_query_set_duration),
52779           (gst_query_parse_duration), (gst_query_new_convert),
52780           (gst_query_set_convert), (gst_query_parse_convert),
52781           (gst_query_new_segment), (gst_query_set_segment),
52782           (gst_query_parse_segment), (gst_query_new_seeking),
52783           (gst_query_set_seeking), (gst_query_parse_seeking):
52784           Add internal helpers for pre-registering quarks from static strings
52785           and using the quark values directly instead of looking them up when
52786           creating and parsing queries. Can be used for event construction too.
52787           Closes #350432.
52788
52789 2006-08-16 08:54:56 +0000  Wim Taymans <wim.taymans@gmail.com>
52790
52791           gst/gstbin.c: Fix bogus docs.
52792           Original commit message from CVS:
52793           * gst/gstbin.c:
52794           Fix bogus docs.
52795
52796 2006-08-15 18:45:39 +0000  Tim-Philipp Müller <tim@centricular.net>
52797
52798           gst/gstutils.c: Fix memleak (#351502).
52799           Original commit message from CVS:
52800           * gst/gstutils.c: (gst_util_set_value_from_string):
52801           Fix memleak (#351502).
52802           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
52803           Add unit test for most of gst_util_set_value_from_string()
52804           (not that one would want to encourage use of this function).
52805
52806 2006-08-15 18:29:22 +0000  Tim-Philipp Müller <tim@centricular.net>
52807
52808           libs/gst/check/gstcheck.h: Use const gchar * variables in fail_unless_equals_string macro to avoid compiler warnings ...
52809           Original commit message from CVS:
52810           * libs/gst/check/gstcheck.h:
52811           Use const gchar * variables in fail_unless_equals_string
52812           macro to avoid compiler warnings (and don't use tabs for
52813           indenting).
52814
52815 2006-08-15 10:08:34 +0000  Tim-Philipp Müller <tim@centricular.net>
52816
52817           tools/gst-launch.c: More space on the left for the tag names, to cater for the 'extended comment' tag (not touching t...
52818           Original commit message from CVS:
52819           * tools/gst-launch.c: (print_tag):
52820           More space on the left for the tag names, to cater
52821           for the 'extended comment' tag (not touching the
52822           string for the first line since it's translated).
52823
52824 2006-08-15 09:44:58 +0000  Tim-Philipp Müller <tim@centricular.net>
52825
52826         * ChangeLog:
52827           ChangeLog surgery: don't forget to mention the other change in the ChangeLog
52828           Original commit message from CVS:
52829           ChangeLog surgery: don't forget to mention the other change in the ChangeLog
52830
52831 2006-08-15 09:33:24 +0000  Tim-Philipp Müller <tim@centricular.net>
52832
52833           libs/gst/check/gstcheck.h: Fix ASSERT_CRITICAL and ASSERT_WARNING macros to actually print something when they fail.
52834           Original commit message from CVS:
52835           * libs/gst/check/gstcheck.h:
52836           Fix ASSERT_CRITICAL and ASSERT_WARNING macros to actually
52837           print something when they fail.
52838
52839 2006-08-14 19:04:56 +0000  Tim-Philipp Müller <tim@centricular.net>
52840
52841           API: add GST_TAG_EXTENDED_COMMENT (#350935).
52842           Original commit message from CVS:
52843           * docs/gst/gstreamer-sections.txt:
52844           * gst/gsttaglist.c: (_gst_tag_initialize):
52845           * gst/gsttaglist.h:
52846           API: add GST_TAG_EXTENDED_COMMENT (#350935).
52847
52848 2006-08-14 17:29:31 +0000  Tim-Philipp Müller <tim@centricular.net>
52849
52850           gst/gstinfo.c: Make GST_PTR_FORMAT print messages as well.
52851           Original commit message from CVS:
52852           * gst/gstinfo.c: (gst_debug_print_object):
52853           Make GST_PTR_FORMAT print messages as well.
52854           * tests/check/gst/gstinfo.c: (printf_extension_log_func),
52855           (GST_START_TEST), (gst_info_suite):
52856           More tests.
52857
52858 2006-08-14 15:33:17 +0000  Edward Hervey <bilboed@bilboed.com>
52859
52860           gst/gstelementfactory.c: If the GstElementClass doesn't have a GstElementDetails with all fields then error out nicel...
52861           Original commit message from CVS:
52862           * gst/gstelementfactory.c: (gst_element_register):
52863           If the GstElementClass doesn't have a GstElementDetails with all fields
52864           filled up correctly (longname, description AND author), then error out
52865           nicely instead of crashing.
52866
52867 2006-08-14 12:35:06 +0000  Tim-Philipp Müller <tim@centricular.net>
52868
52869           gst/gststructure.c: Fix typo in docs and re-wrap docs blurb to not exceed 80 chars/line.
52870           Original commit message from CVS:
52871           * gst/gststructure.c:
52872           Fix typo in docs and re-wrap docs blurb to not exceed 80 chars/line.
52873           * gst/gstvalue.h:
52874           Expand on the difference between arrays and lists as we use them.
52875
52876 2006-08-14 07:44:14 +0000  Wim Taymans <wim.taymans@gmail.com>
52877
52878           libs/gst/base/gstbasesrc.c: If the parent state change function failed, don't assume we can safely stop the source, t...
52879           Original commit message from CVS:
52880           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
52881           If the parent state change function failed, don't assume we can safely
52882           stop the source, this will be done when the pads are deactivated.
52883
52884 2006-08-14 07:35:09 +0000  Wim Taymans <wim.taymans@gmail.com>
52885
52886           gst/: Small doc updates.
52887           Original commit message from CVS:
52888           * gst/gstbuffer.c:
52889           * gst/gsttask.c: (gst_task_join):
52890           Small doc updates.
52891           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_activate_push),
52892           (gst_pad_stop_task):
52893           When pad (de)activation failed for some reason, restore the old
52894           activation mode and set the pad to flushing instead of assuming the
52895           pad is deactivated.
52896           If the _task_join() failed, reinstall the task on the pad so that it can
52897           be stopped later and return an error.
52898
52899 2006-08-11 15:26:33 +0000  Andy Wingo <wingo@pobox.com>
52900
52901           GST_DISABLE_DEPRECATED is only for users of API that don't want to see deprecated functions in the headers; people th...
52902           Original commit message from CVS:
52903           2006-08-11  Andy Wingo  <wingo@pobox.com>
52904           * configure.ac:
52905           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
52906           * tests/check/libs/gdp.c: (gst_dp_suite): GST_DISABLE_DEPRECATED
52907           is only for users of API that don't want to see deprecated
52908           functions in the headers; people that want to compile out
52909           deprecated code should pass -DGST_REMOVE_DEPRECATED into the
52910           CFLAGS. Fixes the build of multifdsink, or will soon..
52911
52912 2006-08-11 15:24:03 +0000  Wim Taymans <wim.taymans@gmail.com>
52913
52914           docs/gst/gstreamer-sections.txt: Add GstClockClass vmethod docs.
52915           Original commit message from CVS:
52916           * docs/gst/gstreamer-sections.txt:
52917           Add GstClockClass vmethod docs.
52918           * gst/gstcaps.h:
52919           Mark #endif with comment for associated #if
52920           * gst/gstclock.c: (gst_clock_id_wait):
52921           * gst/gstclock.h:
52922           Add vmethod wait_jitter to avoid an unneeded _get_time() for
52923           most clock implementations.
52924           Document vmethods.
52925           Flesh out docs about resolution methods.
52926           API: GstClockClass::wait_jitter
52927           * gst/gstsystemclock.c: (gst_system_clock_class_init),
52928           (gst_system_clock_async_thread),
52929           (gst_system_clock_id_wait_jitter_unlocked),
52930           (gst_system_clock_id_wait_jitter):
52931           Use base class wait_jitter variant for improved performance
52932           due to less clock polling.
52933
52934 2006-08-11 15:07:58 +0000  Edward Hervey <bilboed@bilboed.com>
52935
52936           gst/gst.c: Set gst as being initialized before scanning/updating the registry, since there might be some plugins that...
52937           Original commit message from CVS:
52938           * gst/gst.c: (gst_init_check), (init_post):
52939           Set gst as being initialized before scanning/updating the registry,
52940           since there might be some plugins that call gst_init() and we don't
52941           want to loop back in.
52942           Closes #350879
52943
52944 2006-08-11 13:13:06 +0000  Wim Taymans <wim.taymans@gmail.com>
52945
52946         * ChangeLog:
52947           Mention that we fixed bug #349943 with the last commit.
52948           Original commit message from CVS:
52949           Mention that we fixed bug #349943 with the last commit.
52950
52951 2006-08-11 13:05:30 +0000  Wim Taymans <wim.taymans@gmail.com>
52952
52953           docs/design/part-qos.txt: Bring docs in line with the code. Mostly the sign of the jitter was wrong in the docs.
52954           Original commit message from CVS:
52955           * docs/design/part-qos.txt:
52956           Bring docs in line with the code. Mostly the sign of the jitter was
52957           wrong in the docs.
52958           * gst/gstclock.c:
52959           Fix the docs for the jitter.
52960           * gst/gstevent.c: (gst_event_new_custom), (gst_event_new_tag),
52961           (gst_event_parse_tag), (gst_event_new_buffer_size),
52962           (gst_event_parse_buffer_size), (gst_event_parse_qos),
52963           (gst_event_new_seek), (gst_event_parse_seek),
52964           (gst_event_new_navigation):
52965           Make sure the GstStructure has no parent when creating custom
52966           events.
52967           Add some more argument checking so that we avoid 0.0 rates.
52968           Flesh out the docs for the QoS event some more.
52969
52970 2006-08-11 10:21:36 +0000  Wim Taymans <wim.taymans@gmail.com>
52971
52972         * ChangeLog:
52973           Forgot to mention fixed bug.
52974           Original commit message from CVS:
52975           Forgot to mention fixed bug.
52976
52977 2006-08-11 10:19:51 +0000  Wim Taymans <wim.taymans@gmail.com>
52978
52979           Doc updates.
52980           Original commit message from CVS:
52981           * docs/gst/gstreamer-sections.txt:
52982           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
52983           (ensure_current_registry_forking), (ensure_current_registry),
52984           (parse_one_option), (parse_goption_arg), (gst_deinit),
52985           (gst_registry_fork_is_enabled), (gst_registry_fork_set_enabled):
52986           * gst/gst.h:
52987           Doc updates.
52988           Added API and command line option to disable registry forking in
52989           addition to the environment variable.
52990           Constify some static arrays.
52991           Added some more debug.
52992           Don't deinit twice.
52993           API: gst_registry_fork_is_enabled()
52994           API: gst_registry_fork_set_enabled()
52995           API: --gst-disable-registry-fork command line option
52996
52997 2006-08-11 09:59:29 +0000  Tim-Philipp Müller <tim@centricular.net>
52998
52999           gst/gst.c: Fix typo in error message.
53000           Original commit message from CVS:
53001           * gst/gst.c: (gst_init):
53002           Fix typo in error message.
53003
53004 2006-08-10 20:05:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53005
53006           libs/gst/controller/gstcontroller.h: fix ABI size-correction
53007           Original commit message from CVS:
53008           * libs/gst/controller/gstcontroller.h:
53009           fix ABI size-correction
53010           * tests/check/libs/gdp.c: (gst_dp_suite):
53011           make tests that use deprecated API conditional
53012
53013 2006-08-10 19:46:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53014
53015           API: add gst_object_{s,g}et_control_rate(), add private data section, fix docs
53016           Original commit message from CVS:
53017           * docs/libs/gstreamer-libs-sections.txt:
53018           * libs/gst/controller/gstcontroller.c:
53019           (_gst_controller_get_property), (_gst_controller_set_property),
53020           (_gst_controller_init), (_gst_controller_class_init):
53021           * libs/gst/controller/gstcontroller.h:
53022           * libs/gst/controller/gsthelper.c: (gst_object_get_control_rate),
53023           (gst_object_set_control_rate):
53024           API: add gst_object_{s,g}et_control_rate(), add private data section,
53025           fix docs
53026           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
53027           * libs/gst/dataprotocol/dataprotocol.h:
53028           add deprecation guards to make gtk-doc happy and allow disabling cruft
53029
53030 2006-08-09 15:26:54 +0000  Tim-Philipp Müller <tim@centricular.net>
53031
53032           tests/check/: Let's enable the new unit test as well.
53033           Original commit message from CVS:
53034           * tests/check/Makefile.am:
53035           * tests/check/gst/.cvsignore:
53036           Let's enable the new unit test as well.
53037
53038 2006-08-09 15:13:14 +0000  Tim-Philipp Müller <tim@centricular.net>
53039
53040           API: add GST_SEGMENT_FORMAT, which is a printf extension we register that lets us easily dump GstSegments into debug ...
53041           Original commit message from CVS:
53042           * configure.ac:
53043           * docs/gst/gstreamer-sections.txt:
53044           * gst/gstconfig.h.in:
53045           * gst/gstinfo.c: (_gst_debug_init), (gst_debug_print_segment),
53046           (_gst_info_printf_extension_ptr),
53047           (_gst_info_printf_extension_segment):
53048           API: add GST_SEGMENT_FORMAT, which is a printf extension we
53049           register that lets us easily dump GstSegments into debug
53050           logs (#350419).
53051           * tests/check/gst/gstinfo.c: (segment_printf_extension_log_func),
53052           (info_segment_format_printf_extension), (gst_info_suite):
53053           Add simple unit test that logs a bunch of different segments (not
53054           valgrinded at the moment because of leaks in gst_debug_add_log_function).
53055
53056 2006-08-09 11:01:20 +0000  Edward Hervey <bilboed@bilboed.com>
53057
53058           libs/gst/base/gstbasetransform.c: Even if we can't figure out the proper format to request downstream, call buffer_al...
53059           Original commit message from CVS:
53060           * libs/gst/base/gstbasetransform.c:
53061           (gst_base_transform_buffer_alloc):
53062           Even if we can't figure out the proper format to request downstream,
53063           call buffer_alloc() downstream with the input parameters without setting
53064           the caps on the srcpad. This will force negotiation in the chain
53065           function.
53066           Closes #350449
53067
53068 2006-08-08 16:24:58 +0000  Edward Hervey <bilboed@bilboed.com>
53069
53070           gst/gstghostpad.c: Unlinking from a pad without a target is now a perfectly valid case which should NOT raise an asse...
53071           Original commit message from CVS:
53072           * gst/gstghostpad.c: (gst_ghost_pad_do_unlink):
53073           Unlinking from a pad without a target is now a perfectly valid case
53074           which should NOT raise an assertion.
53075           This case would happen if a linked ghostpad its target set to NULL after
53076           it was previously linked.
53077
53078 2006-08-08 09:56:45 +0000  Edward Hervey <bilboed@bilboed.com>
53079
53080           tests/check/libs/gdp.c: Also comment out the test (see below).
53081           Original commit message from CVS:
53082           * tests/check/libs/gdp.c:
53083           Also comment out the test (see below).
53084
53085 2006-08-08 09:07:34 +0000  Edward Hervey <bilboed@bilboed.com>
53086
53087           tests/check/libs/gdp.c: Use the architecture information from config.h and not gcc macros in order to properly disabl...
53088           Original commit message from CVS:
53089           * tests/check/libs/gdp.c: (gst_dp_suite):
53090           Use the architecture information from config.h and not gcc macros
53091           in order to properly disable a test that fails on PPC64.
53092
53093 2006-08-04 15:15:24 +0000  Tim-Philipp Müller <tim@centricular.net>
53094
53095           gst/gstelement.c: Don't crash printing the warning if the pad has no parent.
53096           Original commit message from CVS:
53097           * gst/gstelement.c: (gst_element_remove_pad):
53098           Don't crash printing the warning if the pad has no parent.
53099
53100 2006-08-02 15:19:30 +0000  Wim Taymans <wim.taymans@gmail.com>
53101
53102           libs/gst/dataprotocol/dataprotocol.c: Make debug category static
53103           Original commit message from CVS:
53104           * libs/gst/dataprotocol/dataprotocol.c:
53105           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
53106           (gst_dp_crc), (gst_dp_header_payload_length),
53107           (gst_dp_header_payload_type), (gst_dp_packet_from_event),
53108           (gst_dp_packet_from_event_1_0), (gst_dp_buffer_from_header),
53109           (gst_dp_caps_from_packet), (gst_dp_event_from_packet_0_2),
53110           (gst_dp_event_from_packet), (gst_dp_validate_header),
53111           (gst_dp_validate_payload):
53112           Make debug category static
53113           Constify the crc table.
53114           Do some more arg checking in public functions.
53115           Fix some docs and do some small cleanups.
53116           * tests/check/libs/gdp.c: (GST_START_TEST), (gst_dp_suite):
53117           Add some more checks to see if GDP deals with bogus input.
53118
53119 2006-07-31 16:34:41 +0000  Wim Taymans <wim.taymans@gmail.com>
53120
53121           gst/gstvalue.c: Fix GstValueList comparison code. Fixes #347293.
53122           Original commit message from CVS:
53123           * gst/gstvalue.c: (gst_value_compare_list):
53124           Fix GstValueList comparison code. Fixes #347293.
53125           * tests/check/gst/gstvalue.c: (GST_START_TEST):
53126           Check to test GstValueList comparison.
53127
53128 2006-07-31 15:12:59 +0000  Wim Taymans <wim.taymans@gmail.com>
53129
53130           libs/gst/base/gstbasetransform.c: Use OBJECT_LOCK and refcounting to get the pad caps in the buffer_alloc function be...
53131           Original commit message from CVS:
53132           * libs/gst/base/gstbasetransform.c:
53133           (gst_base_transform_buffer_alloc):
53134           Use OBJECT_LOCK and refcounting to get the pad caps in the
53135           buffer_alloc function because the caps could change while we are
53136           busy with them. Fixes #349105
53137
53138 2006-07-31 15:12:01 +0000  Wim Taymans <wim.taymans@gmail.com>
53139
53140           gst/gstelementfactory.c: Remove unnecessary ref/unref pair
53141           Original commit message from CVS:
53142           * gst/gstelementfactory.c: (gst_element_factory_create):
53143           Remove unnecessary ref/unref pair
53144           * gst/parse/grammar.y:
53145           Make sure to free the parse buffer on all code paths.
53146           Move a g_free up to the error handler where it's easier to see.
53147           * tests/check/gst/gstevent.c: (test_event):
53148           Extending timeout for downstream travelling events to 10 seconds to
53149           hopefully avoid intermittent failure on the buildbots.
53150           * tests/check/pipelines/parse-launch.c: (run_delayed_test):
53151           Don't manually set the state of the src element - it will happen as a
53152           natural consequence of the pipeline changing state, and that way it
53153           will do it in the right order too.
53154
53155 2006-07-31 15:07:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
53156
53157           gst/gstelementfactory.c: Remove unnecessary ref/unref pair
53158           Original commit message from CVS:
53159           * gst/gstelementfactory.c: (gst_element_factory_create):
53160           Remove unnecessary ref/unref pair
53161           * gst/parse/grammar.y:
53162           Make sure to free the parse buffer on all code paths.
53163           Move a g_free up to the error handler where it's easier to see.
53164           * tests/check/gst/gstevent.c: (test_event):
53165           Extending timeout for downstream travelling events to 10 seconds to
53166           hopefully avoid intermittent failure on the buildbots.
53167           * tests/check/pipelines/parse-launch.c: (run_delayed_test):
53168           Don't manually set the state of the src element - it will happen as a
53169           natural consequence of the pipeline changing state, and that way it
53170           will do it in the right order too.
53171
53172 2006-07-31 14:23:26 +0000  Wim Taymans <wim.taymans@gmail.com>
53173
53174           gst/gstutils.c: Protect _PAD_CAPS with OBJECT_LOCK.
53175           Original commit message from CVS:
53176           * gst/gstutils.c: (gst_pad_get_fixed_caps_func):
53177           Protect _PAD_CAPS with OBJECT_LOCK.
53178
53179 2006-07-31 14:21:10 +0000  Wim Taymans <wim.taymans@gmail.com>
53180
53181           gst/gstpad.c: Use _DEBUG_OBJECT when it makes sense.
53182           Original commit message from CVS:
53183           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_dispose),
53184           (gst_pad_get_property), (gst_pad_activate_pull),
53185           (gst_pad_activate_push), (gst_pad_set_blocked_async),
53186           (gst_pad_set_activate_function),
53187           (gst_pad_set_activatepull_function),
53188           (gst_pad_set_activatepush_function), (gst_pad_set_chain_function),
53189           (gst_pad_set_getrange_function),
53190           (gst_pad_set_checkgetrange_function), (gst_pad_set_event_function),
53191           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
53192           (gst_pad_set_internal_link_function), (gst_pad_set_link_function),
53193           (gst_pad_set_unlink_function), (gst_pad_set_getcaps_function),
53194           (gst_pad_set_acceptcaps_function),
53195           (gst_pad_set_fixatecaps_function), (gst_pad_set_setcaps_function),
53196           (gst_pad_set_bufferalloc_function), (gst_pad_link_check_hierarchy),
53197           (gst_pad_get_caps_unlocked), (gst_pad_get_caps),
53198           (gst_pad_peer_get_caps), (gst_pad_accept_caps),
53199           (gst_pad_peer_accept_caps), (gst_pad_set_caps),
53200           (gst_pad_configure_sink), (gst_pad_configure_src),
53201           (gst_pad_get_allowed_caps), (gst_pad_get_negotiated_caps),
53202           (gst_pad_buffer_alloc_unchecked), (gst_pad_alloc_buffer_full),
53203           (gst_pad_query), (gst_pad_load_and_link), (handle_pad_block),
53204           (gst_pad_chain_unchecked), (gst_pad_push), (gst_pad_get_range),
53205           (gst_pad_send_event):
53206           Use _DEBUG_OBJECT when it makes sense.
53207           Protect GST_PAD_CAPS with the OBJECT_LOCK.
53208           Small cleanups and code reflows.
53209           Avoid caps refcounting in _accept_caps.
53210           Refactor alloc_buffer so that the code performed on the peer is in a
53211           separate function. Also if the pad does not implement a buffer alloc
53212           function, we should still check if the pad is flushing before falling
53213           back to the default allocator.
53214
53215 2006-07-30 22:20:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
53216
53217           tests/check/pipelines/parse-launch.c: Make all uses of identity and fakesink have silent=true to avoid serialising ev...
53218           Original commit message from CVS:
53219           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
53220           Make all uses of identity and fakesink have silent=true to avoid
53221           serialising every passing data structure, which is breaking tests
53222           on FC4 for some unknown reason.
53223
53224 2006-07-30 18:58:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53225
53226           gst/parse/: Reverted previous patch as it required to bump the flex dependency to 2.5.31, where fc4/5 seem to ship on...
53227           Original commit message from CVS:
53228           * gst/parse/Makefile.am:
53229           * gst/parse/grammar.y:
53230           * gst/parse/parse.l:
53231           Reverted previous patch as it required to bump the flex dependency to
53232           2.5.31, where fc4/5 seem to ship only the ancient 2.5.4a :(
53233
53234 2006-07-30 18:32:49 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
53235
53236           gst/parse/: push & pop the state of the lexer for reentrant use case
53237           Original commit message from CVS:
53238           Patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
53239           * gst/parse/Makefile.am:
53240           * gst/parse/grammar.y:
53241           * gst/parse/parse.l:
53242           push & pop the state of the lexer for reentrant use case
53243           Fixes #349180
53244
53245 2006-07-29 13:45:09 +0000  Tim-Philipp Müller <tim@centricular.net>
53246
53247           libs/gst/base/gstbasesrc.h: Note in the docs that the ::newsegment vfunc is not actually used by
53248           Original commit message from CVS:
53249           * libs/gst/base/gstbasesrc.h:
53250           Note in the docs that the ::newsegment vfunc is not actually used by
53251           GstBaseSrc.
53252
53253 2006-07-28 14:09:10 +0000  Wim Taymans <wim.taymans@gmail.com>
53254
53255           libs/gst/base/gstcollectpads.c: When flushing a pad, also clear the queued buffer so that we don't accidentally use i...
53256           Original commit message from CVS:
53257           * libs/gst/base/gstcollectpads.c:
53258           (gst_collect_pads_set_flushing_unlocked), (gst_collect_pads_pop),
53259           (gst_collect_pads_clear), (gst_collect_pads_flush),
53260           (gst_collect_pads_event), (gst_collect_pads_chain):
53261           When flushing a pad, also clear the queued buffer so that we don't
53262           accidentally use it when we shouldn't.
53263           Fix leaks by inreffing incomming buffer.
53264           Flush out queued buffers in case of errors.
53265           Fixes #347452.
53266
53267 2006-07-28 10:17:54 +0000  Wim Taymans <wim.taymans@gmail.com>
53268
53269           docs/random/phonon-gst: Random notes about a Phonon backend.
53270           Original commit message from CVS:
53271           * docs/random/phonon-gst:
53272           Random notes about a Phonon backend.
53273
53274 2006-07-27 14:32:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
53275
53276           libs/gst/base/gstbasetransform.c: Extra debug output
53277           Original commit message from CVS:
53278           * libs/gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
53279           Extra debug output
53280           * tests/check/libs/gdp.c: (gst_dp_suite):
53281           Take a whack at fixing the ppc compile using a different define to
53282           disable the broken test.
53283           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
53284           Remove excess g_print()
53285
53286 2006-07-27 13:44:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
53287
53288           tests/check/pipelines/parse-launch.c: Oops, meant to uncomment this line too to dampen the noise a bit.
53289           Original commit message from CVS:
53290           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe):
53291           Oops, meant to uncomment this line too to dampen the noise a bit.
53292
53293 2006-07-27 13:26:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
53294
53295           Fix some of the leaks exposed by extending the parse-launch testsuite, and move the 3 I can't figure out into a separ...
53296           Original commit message from CVS:
53297           * gst/parse/grammar.y:
53298           * gst/parse/parse.l:
53299           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe),
53300           (GST_START_TEST), (parse_suite):
53301           Fix some of the leaks exposed by extending the parse-launch testsuite,
53302           and move the 3 I can't figure out into a separate test that won't run
53303           the pipelines unless the appropriate line is uncommented.
53304
53305 2006-07-27 12:39:42 +0000  Tim-Philipp Müller <tim@centricular.net>
53306
53307           plugins/elements/gstfilesrc.c: Requesting 0 bytes before the end of the file should result in
53308           Original commit message from CVS:
53309           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
53310           Requesting 0 bytes before the end of the file should result in
53311           FLOW_OK and an empty buffer, not FLOW_UNEXPECTED. Thank you
53312           unit test.
53313
53314 2006-07-27 11:00:21 +0000  Wim Taymans <wim.taymans@gmail.com>
53315
53316           gst/gstcaps.c: Fix useless assert, a uint is always positive.
53317           Original commit message from CVS:
53318           * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_get_structure):
53319           Fix useless assert, a uint is always positive.
53320           * gst/gststructure.c: (gst_structure_nth_field_name),
53321           (gst_structure_foreach), (gst_structure_map_in_place):
53322           Check input arguments for public functions to avoid obvious crashes.
53323           * plugins/elements/gstfakesink.c: (gst_fake_sink_render):
53324           * plugins/elements/gstfakesink.h:
53325           Do less useless typechecking.
53326
53327 2006-07-27 10:54:29 +0000  Tim-Philipp Müller <tim@centricular.net>
53328
53329           plugins/elements/gstfilesrc.c: Do not use mmap() by default since there are a number of error conditions that we woul...
53330           Original commit message from CVS:
53331           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
53332           Do not use mmap() by default since there are a number of error
53333           conditions that we would like to handle in a non-fatal way that
53334           will result in a SIGBUS if we use mmap(). Examples: external
53335           devices (USB harddrive, portable music player) being unplugged
53336           while in use; file on mounted CD/DVD that can't be read because
53337           the medium is partly damaged. Fixes #348455 and #348475.
53338
53339 2006-07-26 22:59:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
53340
53341           gst/gstquery.h: Delete unused and misleading define of GST_QUERY_TYPE_RATE_DEN - rates are a gdouble
53342           Original commit message from CVS:
53343           * gst/gstquery.h:
53344           Delete unused and misleading define of GST_QUERY_TYPE_RATE_DEN -
53345           rates are a gdouble
53346
53347 2006-07-26 20:30:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53348
53349           gst/gstregistry.c: Move big documentation comment into class section header, so that it appears in the API docs.
53350           Original commit message from CVS:
53351           * gst/gstregistry.c:
53352           Move big documentation comment into class section header, so that it
53353           appears in the API docs.
53354
53355 2006-07-26 17:18:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
53356
53357           docs/gst/gstreamer-sections.txt: Oops. Commit the docs additions too for new API.
53358           Original commit message from CVS:
53359           * docs/gst/gstreamer-sections.txt:
53360           Oops. Commit the docs additions too for new API.
53361           Also, remove the mention of the non-existent GST_QUERY_TYPE_RATE_DEN
53362
53363 2006-07-26 17:04:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
53364
53365           gst/gststructure.*: Add API for setting values into structures without performing a quark lookup, if the appropriate ...
53366           Original commit message from CVS:
53367           * gst/gststructure.c: (gst_structure_id_set),
53368           (gst_structure_id_set_valist):
53369           * gst/gststructure.h:
53370           Add API for setting values into structures without performing
53371           a quark lookup, if the appropriate quark is already known.
53372           API: gst_structure_id_set
53373           API: gst_structure_id_set_valist
53374           * gst/parse/grammar.y:
53375           * gst/parse/parse.l:
53376           Remove some dead code shown by the coverage information.
53377           Don't throw a critical g_warning when encountering a syntax error,
53378           just warn and let the normal error path handle it.
53379           * plugins/elements/gstelements.c:
53380           Bump the rank of filesink up to PRIMARY so that it is preferred over
53381           gnomevfssink for file:// sink uri's
53382           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe),
53383           (GST_START_TEST), (run_delayed_test),
53384           (gst_parse_test_element_base_init),
53385           (gst_parse_test_element_class_init), (gst_parse_test_element_init),
53386           (gst_parse_test_element_change_state),
53387           (gst_register_parse_element), (parse_suite):
53388           Beef up the tests for parse syntax to check that more error cases
53389           fail as they are supposed to. Increases the test coverage a bit.
53390
53391 2006-07-26 11:43:23 +0000  Tim-Philipp Müller <tim@centricular.net>
53392
53393           docs/manual/basics-elements.xml: Fix gst_element_link() example.
53394           Original commit message from CVS:
53395           * docs/manual/basics-elements.xml:
53396           Fix gst_element_link() example.
53397           * gst/gstutils.c:
53398           Mention in API docs that one should usually gst_bin_add()
53399           elements to a bin or pipeline before doing the linking.
53400
53401 2006-07-26 10:47:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53402
53403         * win32/common/config.h:
53404           back to 32 bit
53405           Original commit message from CVS:
53406           back to 32 bit
53407
53408 2006-07-26 10:39:58 +0000  Wim Taymans <wim.taymans@gmail.com>
53409
53410           gst/gstbuffer.c: Avoid function call for known types by keeping the buffer and subbuffer GType global.
53411           Original commit message from CVS:
53412           * gst/gstbuffer.c: (gst_buffer_get_type), (gst_buffer_new),
53413           (gst_subbuffer_get_type), (gst_buffer_create_sub):
53414           Avoid function call for known types by keeping the buffer and
53415           subbuffer GType global.
53416           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
53417           Random silly optimisations in read() path.
53418
53419 2006-07-26 06:18:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
53420
53421           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...
53422           Original commit message from CVS:
53423           * tools/gst-launch.c: (main):
53424           If the top-level of the parse is a normal bin, it doesn't do the
53425           right logic to run as a top-level element, so place it inside a
53426           pipeline.
53427
53428 2006-07-25 19:37:05 +0000  Tim-Philipp Müller <tim@centricular.net>
53429
53430           plugins/elements/gstfilesrc.c: Remove superfluous g_object_notify() calls, GObject does that for us automatically.
53431           Original commit message from CVS:
53432           * plugins/elements/gstfilesrc.c: (gst_file_src_set_property):
53433           Remove superfluous g_object_notify() calls, GObject does
53434           that for us automatically.
53435
53436 2006-07-25 15:07:58 +0000  Christian Schaller <uraeus@gnome.org>
53437
53438         * gstreamer.spec.in:
53439           add latest .h addition
53440           Original commit message from CVS:
53441           add latest .h addition
53442
53443 2006-07-25 13:06:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53444
53445           gst/gstinfo.h: Move the Win32 version from gst-plugins-good/gst/avi/avidemux.c to here.
53446           Original commit message from CVS:
53447           * gst/gstinfo.h:
53448           Move the Win32 version from gst-plugins-good/gst/avi/avidemux.c to
53449           here.
53450
53451 2006-07-24 16:33:31 +0000  Tim-Philipp Müller <tim@centricular.net>
53452
53453           gst/gsttaglist.c: Allow more than one GST_TAG_IMAGE per taglist.
53454           Original commit message from CVS:
53455           * gst/gsttaglist.c: (_gst_tag_initialize):
53456           Allow more than one GST_TAG_IMAGE per taglist.
53457
53458 2006-07-24 07:40:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53459
53460           gst/gstminiobject.c: update docs
53461           Original commit message from CVS:
53462           * gst/gstminiobject.c:
53463           update docs
53464           * plugins/elements/gstfdsrc.c: (gst_fd_src_set_property),
53465           (gst_fd_src_create):
53466           log recurring events at LOG level
53467           add more debug for when the fd gets set
53468
53469 2006-07-24 07:37:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53470
53471         * autogen.sh:
53472         * common:
53473           remove --enable-docs
53474           Original commit message from CVS:
53475           remove --enable-docs
53476
53477 2006-07-23 09:41:30 +0000  Tim-Philipp Müller <tim@centricular.net>
53478
53479         * ChangeLog:
53480         * common:
53481           ChangeLog surgery: add bug reference
53482           Original commit message from CVS:
53483           ChangeLog surgery: add bug reference
53484
53485 2006-07-21 18:52:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53486
53487           gst/gstparse.c: Also remove reentrance checks if flex is MT save (#348179)
53488           Original commit message from CVS:
53489           * gst/gstparse.c: (gst_parse_launch):
53490           Also remove reentrance checks if flex is MT save (#348179)
53491           Fix my empty ChangeLog entry below
53492
53493 2006-07-21 16:01:34 +0000  Andy Wingo <wingo@pobox.com>
53494
53495           docs/libs/gstreamer-libs-sections.txt: Attempt to pacify buildbot.
53496           Original commit message from CVS:
53497           2006-07-21  Andy Wingo  <wingo@pobox.com>
53498           * docs/libs/gstreamer-libs-sections.txt: Attempt to pacify buildbot.
53499
53500 2006-07-21 15:48:04 +0000  Andy Wingo <wingo@pobox.com>
53501
53502           libs/gst/check/Makefile.am (libgstcheck_@GST_MAJORMINOR@include_HEADERS)
53503           Original commit message from CVS:
53504           2006-07-21  Andy Wingo  <wingo@pobox.com>
53505           * libs/gst/check/Makefile.am
53506           (libgstcheck_@GST_MAJORMINOR@include_HEADERS)
53507           (libgstcheck_@GST_MAJORMINOR@_la_SOURCES):
53508           * libs/gst/check/gstbufferstraw.h:
53509           * libs/gst/check/gstbufferstraw.c: Add some new hype testing
53510           functions, thus proving I am still a GStreamer haxor. OK I wrote
53511           them a long time ago, but anyways.
53512
53513 2006-07-21 13:11:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53514
53515         * ChangeLog:
53516         * common:
53517         * configure.ac:
53518         * gst/gstparse.c:
53519           Original commit message from CVS: * configure.ac: * gst/gstparse.c: (gst_parse_launch):
53520
53521 2006-07-21 10:40:25 +0000  Wim Taymans <wim.taymans@gmail.com>
53522
53523           gst/gstparse.c: Protect recursive calls to _parse with a recursive mutex and busy flag.
53524           Original commit message from CVS:
53525           * gst/gstparse.c: (gst_parse_launch):
53526           Protect recursive calls to _parse with a recursive mutex
53527           and busy flag.
53528
53529 2006-07-21 10:38:53 +0000  Wim Taymans <wim.taymans@gmail.com>
53530
53531           tests/check/gst/gstpad.c: Fix leak in test.
53532           Original commit message from CVS:
53533           * tests/check/gst/gstpad.c: (GST_START_TEST):
53534           Fix leak in test.
53535
53536 2006-07-20 20:02:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53537
53538           gst/gstparse.c: Do not hange on recursive uasge of gst_parse_launch()
53539           Original commit message from CVS:
53540           * gst/gstparse.c: (gst_parse_launch):
53541           Do not hange on recursive uasge of gst_parse_launch()
53542
53543 2006-07-20 16:10:17 +0000  Tim-Philipp Müller <tim@centricular.net>
53544
53545           gst/gsttaglist.c: Add some more docs, comments and FIXME 0.11s here and there and  also fix some typos.
53546           Original commit message from CVS:
53547           * gst/gsttaglist.c:
53548           Add some more docs, comments and FIXME 0.11s here and there
53549           and  also fix some typos.
53550
53551 2006-07-20 10:50:20 +0000  Tim-Philipp Müller <tim@centricular.net>
53552
53553           gst/gstsegment.h: Convert tabs to spaces for better readability.
53554           Original commit message from CVS:
53555           * gst/gstsegment.h:
53556           Convert tabs to spaces for better readability.
53557
53558 2006-07-20 10:25:28 +0000  Edward Hervey <bilboed@bilboed.com>
53559
53560           tests/check/libs/gdp.c: the test_buffer test fails at line 140 on ppc64 at the following check: "GST_BUFFER_IN_CAPS f...
53561           Original commit message from CVS:
53562           * tests/check/libs/gdp.c: (gst_dp_suite):
53563           the test_buffer test fails at line 140 on ppc64 at the following
53564           check:
53565           fail_unless (GST_BUFFER_FLAG_IS_SET (newbuffer, GST_BUFFER_FLAG_IN_CAPS),
53566           "GST_BUFFER_IN_CAPS flag should have been copied !");
53567           See bug #348114 for more details.
53568
53569 2006-07-19 12:40:54 +0000  Tim-Philipp Müller <tim@centricular.net>
53570
53571           Fix typos (#348000).
53572           Original commit message from CVS:
53573           * docs/pwg/advanced-scheduling.xml:
53574           * gst/gstpad.c:
53575           Fix typos (#348000).
53576
53577 2006-07-18 20:38:45 +0000  Tim-Philipp Müller <tim@centricular.net>
53578
53579           docs/pwg/intro-basics.xml: Fix wrong links (#347927).
53580           Original commit message from CVS:
53581           * docs/pwg/intro-basics.xml:
53582           Fix wrong links (#347927).
53583
53584 2006-07-18 19:01:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53585
53586           make --disable-index work (#342564)
53587           Original commit message from CVS:
53588           * gst/gstregistry.h:
53589           * gst/gstregistryxml.c: (load_feature),
53590           (gst_registry_xml_read_cache), (gst_registry_xml_save_feature):
53591           * win32/common/config.h:
53592           make --disable-index work (#342564)
53593
53594 2006-07-18 09:42:31 +0000  Peter Kjellerstedt <pkj@axis.com>
53595
53596           gst/: The attached patch adds two missing defines to gsttrace.h when tracing is disabled.  It also corrects one exist...
53597           Original commit message from CVS:
53598           Patch by: Peter Kjellerstedt <pkj at axis dot com>
53599           * gst/Makefile.am:
53600           * gst/gsttrace.h:
53601           The attached patch adds two missing defines to gsttrace.h when tracing
53602           is disabled.  It also corrects one existing define.
53603           Fixes #347756.
53604
53605 2006-07-17 17:40:52 +0000  Wim Taymans <wim.taymans@gmail.com>
53606
53607           Add two functions to check and change the SIGSEGV behaviour when loading plugins.
53608           Original commit message from CVS:
53609           * docs/gst/gstreamer-sections.txt:
53610           * gst/gst.c: (gst_segtrap_is_enabled), (gst_segtrap_set_enabled):
53611           * gst/gst.h:
53612           * gst/gstplugin.c: (_gst_plugin_fault_handler_restore):
53613           Add two functions to check and change the SIGSEGV behaviour
53614           when loading plugins.
53615           Don't mess with the SIGSEGV handler when we were told not to.
53616           Fixes #347794.
53617           API: gst_segtrap_is_enabled
53618           API: gst_segtrap_set_enabled
53619
53620 2006-07-14 16:42:20 +0000  Wim Taymans <wim.taymans@gmail.com>
53621
53622           Revert fix for regression in #347408 after release.
53623           Original commit message from CVS:
53624           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
53625           * tests/check/elements/filesrc.c: (GST_START_TEST):
53626           Revert fix for regression in #347408 after release.
53627
53628 2006-07-14 16:20:18 +0000  Antoine Tremblay <hexa00@gmail.com>
53629
53630           gst/gstutils.c: Free iterator when done (#347311).
53631           Original commit message from CVS:
53632           Patch by: Antoine Tremblay <hexa00 at gmail com>
53633           * gst/gstutils.c: (gst_element_unlink):
53634           Free iterator when done (#347311).
53635           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
53636           And add a test case for this.
53637
53638 2006-07-14 15:52:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
53639
53640           configure.ac: Bump nano back to CVS
53641           Original commit message from CVS:
53642           * configure.ac:
53643           Bump nano back to CVS
53644
53645 === release 0.10.9 ===
53646
53647 2006-07-14 15:50:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
53648
53649           configure.ac: releasing 0.10.9, "On the road again"
53650           Original commit message from CVS:
53651           2006-07-13  Jan Schmidt <thaytan@mad.scientist.com>
53652           * configure.ac:
53653           releasing 0.10.9, "On the road again"
53654
53655 2006-07-13 19:47:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
53656
53657         * po/af.po:
53658         * po/az.po:
53659         * po/bg.po:
53660         * po/ca.po:
53661         * po/cs.po:
53662         * po/de.po:
53663         * po/en_GB.po:
53664         * po/fr.po:
53665         * po/it.po:
53666         * po/nb.po:
53667         * po/nl.po:
53668         * po/ru.po:
53669         * po/sq.po:
53670         * po/sr.po:
53671         * po/sv.po:
53672         * po/tr.po:
53673         * po/uk.po:
53674         * po/vi.po:
53675         * po/zh_CN.po:
53676         * po/zh_TW.po:
53677           Update .po files
53678           Original commit message from CVS:
53679           Update .po files
53680
53681 2006-07-13 15:51:05 +0000  Wim Taymans <wim.taymans@gmail.com>
53682
53683           Revert pull-0 fix for release. Disable check. Fixes #347408.
53684           Original commit message from CVS:
53685           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
53686           * tests/check/elements/filesrc.c: (GST_START_TEST):
53687           Revert pull-0 fix for release. Disable check. Fixes #347408.
53688
53689 2006-07-13 14:02:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53690
53691           libs/gst/dataprotocol/dataprotocol.c: Fixes #347337: failure to deserialize event packets with empty payload (only ev...
53692           Original commit message from CVS:
53693           * libs/gst/dataprotocol/dataprotocol.c:
53694           (gst_dp_event_from_packet_1_0):
53695           Fixes #347337: failure to deserialize event packets with
53696           empty payload (only event type)
53697
53698 2006-07-13 13:57:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53699
53700           gst/Makefile.am: do not install a .c file in the header directory
53701           Original commit message from CVS:
53702           * gst/Makefile.am:
53703           do not install a .c file in the header directory
53704
53705 2006-07-13 10:47:00 +0000  Edward Hervey <bilboed@bilboed.com>
53706
53707           gst/gstghostpad.c: GhostPad no longer implicitely use the padtemplates of the targets.
53708           Original commit message from CVS:
53709           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked):
53710           GhostPad no longer implicitely use the padtemplates of the targets.
53711           Fixes #347384
53712
53713 2006-07-11 22:55:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
53714
53715         * po/af.po:
53716         * po/az.po:
53717         * po/bg.po:
53718         * po/ca.po:
53719         * po/cs.po:
53720         * po/de.po:
53721         * po/en_GB.po:
53722         * po/fr.po:
53723         * po/it.po:
53724         * po/nb.po:
53725         * po/nl.po:
53726         * po/ru.po:
53727         * po/sq.po:
53728         * po/sr.po:
53729         * po/sv.po:
53730         * po/tr.po:
53731         * po/uk.po:
53732         * po/vi.po:
53733         * po/zh_CN.po:
53734         * po/zh_TW.po:
53735           Update .po files
53736           Original commit message from CVS:
53737           Update .po files
53738
53739 2006-07-11 20:44:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
53740
53741         * ChangeLog:
53742           Mention bug #341029 fixed by bilboed's previous commit
53743           Original commit message from CVS:
53744           Mention bug #341029 fixed by bilboed's previous commit
53745
53746 2006-07-11 20:14:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
53747
53748           Make GstValueArray comparison be order dependent as designed.
53749           Original commit message from CVS:
53750           * gst/gstvalue.c: (gst_value_compare_list),
53751           (gst_value_compare_array), (_gst_value_initialize):
53752           * tests/check/gst/gstvalue.c: (GST_START_TEST):
53753           Make GstValueArray comparison be order dependent as designed.
53754           Add checks for value lists and value array comparisons.
53755           Fixes #347221
53756
53757 2006-07-11 16:20:09 +0000  Edward Hervey <bilboed@bilboed.com>
53758
53759           gst/gstbin.c: (de)activate src pads before calling state_change on the childs.
53760           Original commit message from CVS:
53761           * gst/gstbin.c: (activate_pads),
53762           (iterator_activate_fold_with_resync), (gst_bin_src_pads_activate),
53763           (gst_bin_change_state_func):
53764           (de)activate src pads before calling state_change on the childs.
53765           This is to avoid the case where a src ghostpad is blocked (holding the
53766           stream lock), which would block the deactivation of the ghostpad's
53767           target pad.
53768           * gst/gstghostpad.c: (gst_proxy_pad_do_query_type),
53769           (gst_proxy_pad_do_event), (gst_proxy_pad_do_query),
53770           (gst_proxy_pad_do_internal_link), (gst_proxy_pad_do_bufferalloc),
53771           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
53772           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
53773           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
53774           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target_unlocked),
53775           (gst_proxy_pad_set_target), (gst_proxy_pad_get_internal),
53776           (gst_proxy_pad_dispose), (gst_proxy_pad_init),
53777           (gst_ghost_pad_parent_set), (gst_ghost_pad_parent_unset),
53778           (gst_ghost_pad_class_init),
53779           (gst_ghost_pad_internal_do_activate_push),
53780           (gst_ghost_pad_internal_do_activate_pull),
53781           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
53782           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
53783           (gst_ghost_pad_dispose), (gst_ghost_pad_new_no_target),
53784           (gst_ghost_pad_new), (gst_ghost_pad_set_target):
53785           GhostPads now create their internal GstProxyPad at creation (and not
53786           when they're linked, as it was being done previously).
53787           The internal and target pads are linked straight away.
53788           The data will also travel through the other pad in order to make
53789           pad blocking and probes non-hackish (the probe/block now really happens
53790           on the GhostPad and not on the target).
53791           * gst/gstpad.c: (gst_pad_set_blocked_async),
53792           (gst_pad_link_prepare), (gst_pad_push_event):
53793           Remove previous ghostpad cruft.
53794           * gst/gstutils.c: (gst_pad_add_data_probe),
53795           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
53796           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
53797           (gst_pad_remove_buffer_probe):
53798           Remove previous ghost pad cruft.
53799           Added more detailed debug statements.
53800           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
53801           Fix the testsuite for refcounting changes.
53802           The comments about who has references were correct, but the refcount
53803           being checked wasn't the same (!?!).
53804
53805 2006-07-10 19:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53806
53807           More docs for configuration options, add docs to gtk-doc.
53808           Original commit message from CVS:
53809           * docs/gst/gstreamer-sections.txt:
53810           * gst/gstconfig.h.in:
53811           More docs for configuration options, add docs to gtk-doc.
53812
53813 2006-07-10 18:27:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53814
53815           Fix build when disabling tracing (fixes #344016). Also start to document the defines that disable the sub-systems.
53816           Original commit message from CVS:
53817           * gst/Makefile.am:
53818           * gst/gstconfig.h.in:
53819           * win32/common/config.h:
53820           Fix build when disabling tracing (fixes #344016). Also start to document
53821           the defines that disable the sub-systems.
53822
53823 2006-07-10 09:42:20 +0000  Edward Hervey <bilboed@bilboed.com>
53824
53825           gst/gst.c: let's make valgrind happy...
53826           Original commit message from CVS:
53827           * gst/gst.c: (ensure_current_registry_forking):
53828           let's make valgrind happy...
53829
53830 2006-07-09 16:56:48 +0000  Wim Taymans <wim.taymans@gmail.com>
53831
53832           gst/gstelement.c: Better pad activation code: Reset the collect value too on resync.
53833           Original commit message from CVS:
53834           * gst/gstelement.c: (activate_pads),
53835           (iterator_activate_fold_with_resync), (gst_element_pads_activate):
53836           Better pad activation code: Reset the collect value too on resync.
53837           Add some comments.
53838
53839 2006-07-09 13:26:06 +0000  Wim Taymans <wim.taymans@gmail.com>
53840
53841           gst/gstpad.c: Use some more macros where it makes sense.
53842           Original commit message from CVS:
53843           * gst/gstpad.c: (gst_pad_init), (gst_pad_activate_pull),
53844           (gst_pad_activate_push):
53845           Use some more macros where it makes sense.
53846           Allow pad mode switching instead of asserting. When a pad
53847           is activated in one mode and we activate it in another,
53848           deactivate it first before activating it in a different mode.
53849           Fixes #329198.
53850
53851 2006-07-08 13:22:32 +0000  Andy Wingo <wingo@pobox.com>
53852
53853           tools/gst-launch.c (main): Handle err == NULL. gst/gst.c (init_post, ensure_current_registry) (ensure_current_registr...
53854           Original commit message from CVS:
53855           2006-07-08  Andy Wingo  <wingo@pobox.com>
53856           * tools/gst-launch.c (main): Handle err == NULL.
53857           * gst/gst.c (init_post, ensure_current_registry)
53858           (ensure_current_registry_forking)
53859           (ensure_current_registry_nonforking): Reduce #ifdef ratnest by
53860           factoring out the registry scanning into separate functions. Don't
53861           fork for the rescan is GST_REGISTRY_FORK=no; useful in debugging.
53862           Better environment var name/interface suggestions accepted.
53863
53864 2006-07-07 17:16:26 +0000  Tim-Philipp Müller <tim@centricular.net>
53865
53866           gst/gstobject.c: Random micro-optimisation: don't use a hash table with strings as keys and the usual strdup/strcmp i...
53867           Original commit message from CVS:
53868           * gst/gstobject.c: (gst_object_set_name_default),
53869           (gst_object_set_name):
53870           Random micro-optimisation: don't use a hash table
53871           with strings as keys and the usual strdup/strcmp
53872           involved, but rather just use the GQuark of the
53873           type name as key, since it needs to be looked up
53874           anyway to get the type name string.
53875           * tests/check/gst/gstobject.c: (GST_START_TEST):
53876           Fix various leaks.
53877
53878 2006-07-07 15:42:08 +0000  Tim-Philipp Müller <tim@centricular.net>
53879
53880           gst/gstbin.c: Can't use GPOINTER_TO_INT and GINT_TO_POINTER with GTypes.
53881           Original commit message from CVS:
53882           * gst/gstbin.c: (compare_interface), (gst_bin_get_by_interface),
53883           (gst_bin_iterate_all_by_interface):
53884           Can't use GPOINTER_TO_INT and GINT_TO_POINTER with GTypes.
53885           GTypes are gulongs and thus the top 4 bytes might be cut
53886           off on some platforms when doing GPOINTER_TO_INT, leading
53887           to invalid GTypes and bad things happening.
53888           Also add a check to make sure the type passed in is really
53889           an interface type.
53890
53891 2006-07-07 09:47:19 +0000  Tim-Philipp Müller <tim@centricular.net>
53892
53893           .cvsignore: Ignore more.
53894           Original commit message from CVS:
53895           * .cvsignore:
53896           Ignore more.
53897
53898 2006-07-07 09:09:10 +0000  Tim-Philipp Müller <tim@centricular.net>
53899
53900           Make gst-element-check-$VERSION.m4 call gst-inspect-$VERSION instead of the unversioned gst-inspect (#324176, #168659).
53901           Original commit message from CVS:
53902           * Makefile.am:
53903           * configure.ac:
53904           * gst-element-check.m4:
53905           * gst-element-check.m4.in:
53906           Make gst-element-check-$VERSION.m4 call gst-inspect-$VERSION
53907           instead of the unversioned gst-inspect (#324176, #168659).
53908
53909 2006-07-06 16:17:20 +0000  Wim Taymans <wim.taymans@gmail.com>
53910
53911           gst/gstmessage.h: Use a valid int for the _MESSAGE_ANY enum value to avoid compiler warnings.
53912           Original commit message from CVS:
53913           * gst/gstmessage.h:
53914           Use a valid int for the _MESSAGE_ANY enum value to avoid compiler
53915           warnings.
53916
53917 2006-07-06 15:46:25 +0000  Wim Taymans <wim.taymans@gmail.com>
53918
53919           libs/gst/base/gstbasesrc.c: Update docs. blocksize == 0 now means the default blocksize when working in push based mode.
53920           Original commit message from CVS:
53921           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
53922           (gst_base_src_wait), (gst_base_src_update_length),
53923           (gst_base_src_get_range), (gst_base_src_default_check_get_range),
53924           (gst_base_src_check_get_range), (gst_base_src_pad_check_get_range),
53925           (gst_base_src_loop), (gst_base_src_start),
53926           (gst_base_src_activate_pull):
53927           Update docs.
53928           blocksize == 0 now means the default blocksize when working in push
53929           based mode.
53930           Remove some pointless asserts in _wait function.
53931           Fix offset/length calculations and EOS handling. We can now pull 0
53932           bytes as well, which is allowed.
53933           use _check_get_range() to decide if we can operate in _pull based
53934           mode.
53935           Fix refcounting leak when check_get_range function was not
53936           implemented.
53937           API GstBaseSrc::blocksize range can be 0 too now (default)
53938           * tests/check/elements/filesrc.c: (GST_START_TEST),
53939           (filesrc_suite):
53940           Added check to test _get_range() behaviour.
53941
53942 2006-07-06 15:21:46 +0000  Wim Taymans <wim.taymans@gmail.com>
53943
53944           gst/gstpad.*: Lots of comments and docs added to the pad functions.
53945           Original commit message from CVS:
53946           * gst/gstpad.c: (gst_pad_chain_unchecked), (gst_pad_chain),
53947           (gst_pad_push), (gst_pad_check_pull_range), (gst_pad_get_range),
53948           (gst_pad_pull_range):
53949           * gst/gstpad.h:
53950           Lots of comments and docs added to the pad functions.
53951           Flesh out the expected behaviour of the get_range() functions.
53952
53953 2006-07-06 09:21:03 +0000  Wim Taymans <wim.taymans@gmail.com>
53954
53955           gst/: Remove comma at end of enumerator list.
53956           Original commit message from CVS:
53957           * gst/gstbus.h:
53958           * gst/gstclock.h:
53959           * gst/gstevent.h:
53960           * gst/gstiterator.h:
53961           * gst/gstpad.h:
53962           * gst/gstplugin.h:
53963           * gst/gsttask.h:
53964           Remove comma at end of enumerator list.
53965
53966 2006-07-05 19:56:08 +0000  Sébastien Moutte <sebastien@moutte.net>
53967
53968           win32/common/: Add new exported functions.
53969           Original commit message from CVS:
53970           * win32/common/libgstbase.def:
53971           * win32/common/libgstdataprotocol.def:
53972           * win32/common/libsgtreamer.def:
53973           Add new exported functions.
53974
53975 2006-07-05 18:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
53976
53977           libs/gst/base/gstpushsrc.c: Add some more docs here and there.
53978           Original commit message from CVS:
53979           * libs/gst/base/gstpushsrc.c: (gst_push_src_check_get_range):
53980           Add some more docs here and there.
53981
53982 2006-07-05 18:18:47 +0000  Wim Taymans <wim.taymans@gmail.com>
53983
53984           libs/gst/base/gstbasesink.c: When operating in pull mode update the offset so that we read sequentially.
53985           Original commit message from CVS:
53986           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_object),
53987           (gst_base_sink_loop), (gst_base_sink_get_position):
53988           When operating in pull mode update the offset so that we
53989           read sequentially.
53990
53991 2006-07-05 18:17:01 +0000  Wim Taymans <wim.taymans@gmail.com>
53992
53993           gst/gstregistryxml.c: Avoid strdup. (will happen in libxml, but hey!)
53994           Original commit message from CVS:
53995           * gst/gstregistryxml.c: (read_string):
53996           Avoid strdup. (will happen in libxml, but hey!)
53997           * gst/gsturi.c:
53998           Add some more docs.
53999
54000 2006-07-05 17:09:18 +0000  Wim Taymans <wim.taymans@gmail.com>
54001
54002           No point in checking if the size of the subbuffer > 0, the code handles it correclty as demonstrated by unit test.
54003           Original commit message from CVS:
54004           * gst/gstbuffer.c: (_gst_buffer_copy), (gst_buffer_create_sub):
54005           * tests/check/gst/gstbuffer.c: (GST_START_TEST),
54006           (gst_buffer_suite):
54007           No point in checking if the size of the subbuffer > 0, the
54008           code handles it correclty as demonstrated by unit test.
54009           Also add a unit test for the zero sized _new_and_alloc and
54010           _copy. Fixes #346663.
54011
54012 2006-07-05 08:16:12 +0000  Wim Taymans <wim.taymans@gmail.com>
54013
54014           libs/gst/base/gstbasetransform.c: Make sure the buffer we pass to transform_ip has a refcount of 1 and thus is writab...
54015           Original commit message from CVS:
54016           * libs/gst/base/gstbasetransform.c:
54017           (gst_base_transform_prepare_output_buffer),
54018           (gst_base_transform_buffer_alloc),
54019           (gst_base_transform_handle_buffer):
54020           Make sure the buffer we pass to transform_ip has a refcount of
54021           1 and thus is writable. Fixes #343196
54022
54023 2006-07-04 09:01:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
54024
54025           plugins/elements/gstfilesrc.*: Add "sequential" property, off by default, to use madvise and hint to the kernel that ...
54026           Original commit message from CVS:
54027           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
54028           (gst_file_src_init), (gst_file_src_set_property),
54029           (gst_file_src_get_property), (gst_file_src_map_region):
54030           * plugins/elements/gstfilesrc.h:
54031           Add "sequential" property, off by default, to use madvise and hint
54032           to the kernel that sequential access is desired.
54033           Touch all retrieved pages by default to ensure they are pulled
54034           into memory. (Closes #345720)
54035
54036 2006-07-03 17:44:09 +0000  Wim Taymans <wim.taymans@gmail.com>
54037
54038           docs/design/: Small docs updates.
54039           Original commit message from CVS:
54040           * docs/design/part-block.txt:
54041           * docs/design/part-dynamic.txt:
54042           Small docs updates.
54043
54044 2006-07-03 16:57:54 +0000  Wim Taymans <wim.taymans@gmail.com>
54045
54046           gst/: Use GSlice when the glib we build against is >= 2.10
54047           Original commit message from CVS:
54048           * gst/gstcaps.c: (gst_caps_new_empty), (_gst_caps_free),
54049           (gst_caps_unref), (gst_static_caps_get),
54050           (gst_caps_append_structure):
54051           * gst/gstclock.c: (gst_clock_entry_new), (_gst_clock_id_free):
54052           Use GSlice when the glib we build against is >= 2.10
54053
54054 2006-07-03 16:46:07 +0000  Wim Taymans <wim.taymans@gmail.com>
54055
54056           gst/gstelement.c: Small cleanup in pad activation code.
54057           Original commit message from CVS:
54058           * gst/gstelement.c: (gst_element_pads_activate):
54059           Small cleanup in pad activation code.
54060
54061 2006-07-03 14:14:48 +0000  Peter Kjellerstedt <pkj@axis.com>
54062
54063           The attached patch will make the inclusion of gettext.h unconditional in gst/gst-i18n-app.h and gst/gst-i18n-lib.h, a...
54064           Original commit message from CVS:
54065           Patch by: Peter Kjellerstedt <pkj at axis dot com>
54066           * gst/gst-i18n-app.h:
54067           * gst/gst-i18n-lib.h:
54068           * tools/gst-inspect.c: (print_signal_info):
54069           The attached patch will make the inclusion of gettext.h unconditional in
54070           gst/gst-i18n-app.h and gst/gst-i18n-lib.h, and it will remove the inclusion of
54071           libintl.h in tools/gst-inspect.c.
54072           This allows use of --disable-nls again and fixes #344642.
54073
54074 2006-07-03 11:10:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54075
54076         * tests/check/gst/gstbin.c:
54077           fix leak
54078           Original commit message from CVS:
54079           fix leak
54080
54081 2006-07-03 10:30:49 +0000  Edward Hervey <bilboed@bilboed.com>
54082
54083           gst/gstpad.c: Implement pad blocking on events according to part-block.txt.
54084           Original commit message from CVS:
54085           * gst/gstpad.c: (handle_pad_block), (gst_pad_push_event):
54086           Implement pad blocking on events according to part-block.txt.
54087           More comments on behaviour.
54088           * tests/check/gst/gstevent.c: (test_event):
54089           Send event to peer pad of blocked pad (else it will block).
54090
54091 2006-07-02 23:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54092
54093           libs/gst/check/gstcheck.c: if we get the wrong message, give us the types as string
54094           Original commit message from CVS:
54095           * libs/gst/check/gstcheck.c: (gst_check_message_error),
54096           (gst_check_run_suite):
54097           if we get the wrong message, give us the types as string
54098           * plugins/elements/gstfilesrc.c: (gst_file_src_start):
54099           Fix a translatable
54100           * tests/check/elements/filesrc.c: (GST_START_TEST):
54101           add a test for trying to open a non-existing file
54102
54103 2006-07-02 22:44:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54104
54105         * docs/libs/gstreamer-libs-sections.txt:
54106           add macros
54107           Original commit message from CVS:
54108           add macros
54109
54110 2006-07-02 22:28:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54111
54112         * tests/check/Makefile.am:
54113           remove double var
54114           Original commit message from CVS:
54115           remove double var
54116
54117 2006-07-02 22:27:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54118
54119         * plugins/elements/Makefile.am:
54120           clean more
54121           Original commit message from CVS:
54122           clean more
54123
54124 2006-07-02 22:20:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54125
54126         * docs/gst/.gitignore:
54127         * docs/libs/.gitignore:
54128         * tests/benchmarks/.gitignore:
54129         * tests/check/elements/.gitignore:
54130         * tests/check/generic/.gitignore:
54131         * tests/check/gst/.gitignore:
54132         * tests/check/libs/.gitignore:
54133         * tests/check/pipelines/.gitignore:
54134         * tests/examples/controller/.gitignore:
54135         * tests/examples/helloworld/.gitignore:
54136         * tests/examples/launch/.gitignore:
54137         * tests/examples/metadata/.gitignore:
54138         * tests/examples/queue/.gitignore:
54139         * tests/examples/typefind/.gitignore:
54140         * tests/examples/xml/.gitignore:
54141           moap ignore
54142           Original commit message from CVS:
54143           moap ignore
54144
54145 2006-07-02 22:17:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54146
54147           tests/check/gst/gstbin.c: add a test for adding self
54148           Original commit message from CVS:
54149           * tests/check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
54150           add a test for adding self
54151
54152 2006-07-02 22:05:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54153
54154           libs/gst/check/gstcheck.h: add some assert_ as alias for fail_unless_*
54155           Original commit message from CVS:
54156           * libs/gst/check/gstcheck.h:
54157           add some assert_ as alias for fail_unless_*
54158           * tests/check/gst/gst.c: (GST_START_TEST), (gst_suite):
54159           increase test coverage
54160
54161 2006-07-02 21:54:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54162
54163           Makefile.am: include lcov.mak for lcov coverage generation
54164           Original commit message from CVS:
54165           * Makefile.am:
54166           include lcov.mak for lcov coverage generation
54167           * tools/Makefile.am:
54168           add to CLEANFILES
54169
54170 2006-07-02 21:52:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54171
54172         * common:
54173         * gst/gstevent.h:
54174         * gst/gstmessage.h:
54175           whitespace/doc fixes
54176           Original commit message from CVS:
54177           whitespace/doc fixes
54178
54179 2006-07-02 16:27:14 +0000  Edward Hervey <bilboed@bilboed.com>
54180
54181           tests/check/elements/.cvsignore: moaping
54182           Original commit message from CVS:
54183           * tests/check/elements/.cvsignore:
54184           moaping
54185
54186 2006-07-02 14:39:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54187
54188           configure.ac: don't set CFLAGS and friends for gcov, done from GST_GCOV now
54189           Original commit message from CVS:
54190           * configure.ac:
54191           don't set CFLAGS and friends for gcov, done from GST_GCOV now
54192           * tests/check/Makefile.am:
54193           clean up gcov files
54194
54195 2006-07-02 14:37:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54196
54197           gst/gstcaps.c: remove gst_caps_simplify; it was not declared and not used and deprecated in 0.8
54198           Original commit message from CVS:
54199           * gst/gstcaps.c: (gst_caps_remove_and_get_structure):
54200           remove gst_caps_simplify; it was not declared and not used
54201           and deprecated in 0.8
54202
54203 2006-07-02 14:05:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54204
54205           docs/faq/gst-uninstalled: don't put empty paths on PYTHONPATH
54206           Original commit message from CVS:
54207           * docs/faq/gst-uninstalled:
54208           don't put empty paths on PYTHONPATH
54209           * docs/gst/gstreamer-sections.txt:
54210           remove some symbols that are not there
54211
54212 2006-07-02 12:57:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54213
54214         * tests/check/gst/gstcaps.c:
54215           unbreak test
54216           Original commit message from CVS:
54217           unbreak test
54218
54219 2006-07-02 12:54:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54220
54221           gst/gstcaps.c: whitespace fixes
54222           Original commit message from CVS:
54223           * gst/gstcaps.c: (gst_caps_compare_structures):
54224           whitespace fixes
54225           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
54226           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
54227           add more tests
54228
54229 2006-07-02 12:52:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54230
54231         * gst/.gitignore:
54232           ignore more
54233           Original commit message from CVS:
54234           ignore more
54235
54236 2006-07-02 09:04:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54237
54238           libs/gst/dataprotocol/Makefile.am: build dataprotocol test by linking to the lib, instead of compiling the source, so...
54239           Original commit message from CVS:
54240           * libs/gst/dataprotocol/Makefile.am:
54241           build dataprotocol test by linking to the lib, instead of
54242           compiling the source, so we get coverage
54243           * tests/check/Makefile.am:
54244           * tests/check/elements/filesrc.c: (event_func), (setup_filesrc),
54245           (cleanup_filesrc), (GST_START_TEST), (filesrc_suite):
54246           add a test for filesrc
54247
54248 2006-07-02 08:26:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54249
54250           tests/check/gst/gststructure.c: Push coverage from 59.04% to 70.00%
54251           Original commit message from CVS:
54252           * tests/check/gst/gststructure.c: (GST_START_TEST),
54253           (gst_structure_suite):
54254           Push coverage from 59.04% to 70.00%
54255
54256 2006-07-02 00:40:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54257
54258           tests/check/gst/gststructure.c: Push coverage from 59.04% to 70.00%
54259           Original commit message from CVS:
54260           * tests/check/gst/gststructure.c: (GST_START_TEST),
54261           (gst_structure_suite):
54262           Push coverage from 59.04% to 70.00%
54263
54264 2006-07-02 00:39:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54265
54266         * libs/gst/base/.gitignore:
54267         * libs/gst/check/.gitignore:
54268         * libs/gst/dataprotocol/.gitignore:
54269           moap ignore
54270           Original commit message from CVS:
54271           moap ignore
54272
54273 2006-07-02 00:38:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54274
54275         * libs/gst/base/.gitignore:
54276           moap ignore
54277           Original commit message from CVS:
54278           moap ignore
54279
54280 2006-07-02 00:33:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54281
54282           tests/check/Makefile.am: gst-inspect every element; this makes sure that we also get coverage on element's get/set fu...
54283           Original commit message from CVS:
54284           * tests/check/Makefile.am:
54285           gst-inspect every element; this makes sure that we also get
54286           coverage on element's get/set functions
54287           * tests/check/gst/gststructure.c: (GST_START_TEST),
54288           (gst_structure_suite):
54289           Push coverage from 59.04% to 70.00%
54290
54291 2006-07-01 23:26:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54292
54293           configure.ac: set CFLAGS and friends to -O0 if gcov is being used add GCOV LIBS
54294           Original commit message from CVS:
54295           * configure.ac:
54296           set CFLAGS and friends to -O0 if gcov is being used
54297           add GCOV LIBS
54298           * gst/Makefile.am:
54299           * libs/gst/base/Makefile.am:
54300           * libs/gst/check/Makefile.am:
54301           * libs/gst/controller/Makefile.am:
54302           * libs/gst/dataprotocol/Makefile.am:
54303           * libs/gst/net/Makefile.am:
54304           * plugins/elements/Makefile.am:
54305           * plugins/indexers/Makefile.am:
54306           add makefile rules to generate gcov data and clean up
54307           * tests/check/Makefile.am:
54308           add a coverage target that generates an html overview
54309           of coverage data
54310
54311 2006-07-01 23:19:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54312
54313         * docs/libs/gstreamer-libs-sections.txt:
54314           fix docs build
54315           Original commit message from CVS:
54316           fix docs build
54317
54318 2006-07-01 20:56:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54319
54320           tests/check/: use the new macro
54321           Original commit message from CVS:
54322           * tests/check/elements/fakesink.c:
54323           * tests/check/elements/fakesrc.c:
54324           * tests/check/elements/fdsrc.c:
54325           * tests/check/elements/identity.c:
54326           * tests/check/generic/sinks.c: (gst_sinks_suite):
54327           * tests/check/generic/states.c:
54328           * tests/check/gst/gst.c:
54329           * tests/check/gst/gstabi.c:
54330           * tests/check/gst/gstbin.c:
54331           * tests/check/gst/gstbuffer.c: (gst_buffer_suite):
54332           * tests/check/gst/gstbus.c: (gst_bus_suite):
54333           * tests/check/gst/gstcaps.c: (GST_START_TEST):
54334           * tests/check/gst/gstelement.c:
54335           * tests/check/gst/gstevent.c: (gst_event_suite):
54336           * tests/check/gst/gstghostpad.c:
54337           * tests/check/gst/gstiterator.c: (gst_iterator_suite):
54338           * tests/check/gst/gstmessage.c: (gst_message_suite):
54339           * tests/check/gst/gstminiobject.c:
54340           * tests/check/gst/gstobject.c:
54341           * tests/check/gst/gstpad.c:
54342           * tests/check/gst/gstpipeline.c:
54343           * tests/check/gst/gstplugin.c:
54344           * tests/check/gst/gstquery.c: (gst_query_suite):
54345           * tests/check/gst/gstsegment.c: (gst_segment_suite):
54346           * tests/check/gst/gststructure.c:
54347           * tests/check/gst/gstsystemclock.c:
54348           * tests/check/gst/gsttag.c:
54349           * tests/check/gst/gsttask.c: (gst_task_suite):
54350           * tests/check/gst/gstutils.c:
54351           * tests/check/gst/gstvalue.c:
54352           * tests/check/libs/adapter.c:
54353           * tests/check/libs/basesrc.c:
54354           * tests/check/libs/collectpads.c:
54355           * tests/check/libs/controller.c:
54356           * tests/check/libs/gdp.c: (gst_dp_suite):
54357           * tests/check/libs/gstnetclientclock.c:
54358           * tests/check/libs/gstnettimeprovider.c:
54359           * tests/check/libs/libsabi.c: (libsabi_suite):
54360           * tests/check/libs/typefindhelper.c:
54361           * tests/check/pipelines/cleanup.c:
54362           * tests/check/pipelines/parse-launch.c:
54363           * tests/check/pipelines/simple-launch-lines.c:
54364           * tests/check/pipelines/stress.c: (stress_suite):
54365           use the new macro
54366
54367 2006-07-01 20:54:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54368
54369           libs/gst/check/gstcheck.*: create a macro and function so that the simple unit test case can be just one macro to cre...
54370           Original commit message from CVS:
54371           * libs/gst/check/gstcheck.c: (gst_check_run_suite):
54372           * libs/gst/check/gstcheck.h:
54373           create a macro and function so that the simple unit test
54374           case can be just one macro to create main()
54375
54376 2006-06-30 13:17:46 +0000  Tim-Philipp Müller <tim@centricular.net>
54377
54378           gst/: Fix deserialisation from XML. Set parent manually instead of using gst_bin_add(), since gst_bin_add() will unli...
54379           Original commit message from CVS:
54380           * gst/gstbin.c: (gst_bin_restore_thyself):
54381           * gst/gstxml.c: (gst_xml_make_element):
54382           Fix deserialisation from XML. Set parent manually
54383           instead of using gst_bin_add(), since gst_bin_add()
54384           will unlink all pads of the element being added.
54385           Fixes #341667.
54386
54387 2006-06-28 15:19:08 +0000  Peter Kjellerstedt <pkj@axis.com>
54388
54389           gst/gst.c: Fix missing g_strdup() and double free when using the
54390           Original commit message from CVS:
54391           Patch by: Peter Kjellerstedt <pkj at axis com>
54392           * gst/gst.c: (prepare_for_load_plugin_func), (split_and_iterate):
54393           Fix missing g_strdup() and double free when using the
54394           --gst-plugin-load command line option (#346097).
54395
54396 2006-06-23 13:16:46 +0000  Tim-Philipp Müller <tim@centricular.net>
54397
54398           gst/gstinfo.c: Promote GST_DEBUG_CATEGORY_STATIC in example in docs.
54399           Original commit message from CVS:
54400           * gst/gstinfo.c:
54401           Promote GST_DEBUG_CATEGORY_STATIC in example in docs.
54402           * libs/gst/net/gstnetclientclock.c:
54403           * libs/gst/net/gstnettimeprovider.c:
54404           Use GST_DEBUG_CATEGORY_STATIC here too (#342503).
54405
54406 2006-06-23 10:30:09 +0000  Tim-Philipp Müller <tim@centricular.net>
54407
54408           docs/manual/advanced-dataaccess.xml: Fix buffer probe example compilation in
54409           Original commit message from CVS:
54410           * docs/manual/advanced-dataaccess.xml:
54411           Fix buffer probe example compilation in
54412           ADM (#345708).
54413
54414 2006-06-22 17:09:13 +0000  Edward Hervey <bilboed@bilboed.com>
54415
54416           gst/gstelement.c: We need to deactivate src pads first and then sink pads.
54417           Original commit message from CVS:
54418           * gst/gstelement.c: (gst_element_pads_activate):
54419           We need to deactivate src pads first and then sink pads.
54420           The reason is the src pads might be blocking while holding the streaming
54421           lock, so we need to deactivate them first so that deactivating the sink
54422           pads doesn't block (since it will require the streaming lock).
54423
54424 2006-06-22 15:12:50 +0000  Wim Taymans <wim.taymans@gmail.com>
54425
54426           libs/gst/base/gstbasetransform.c: Forgot to remove two unneeded unrefs.
54427           Original commit message from CVS:
54428           * libs/gst/base/gstbasetransform.c:
54429           (gst_base_transform_buffer_alloc):
54430           Forgot to remove two unneeded unrefs.
54431           Simplify a check _is_equal allready checks the obvious case.
54432
54433 2006-06-22 14:09:41 +0000  Wim Taymans <wim.taymans@gmail.com>
54434
54435           docs/design/part-block.txt: Some docs about what pad_block should do.
54436           Original commit message from CVS:
54437           * docs/design/part-block.txt:
54438           Some docs about what pad_block should do.
54439
54440 2006-06-22 13:51:19 +0000  Wim Taymans <wim.taymans@gmail.com>
54441
54442           gst/gstcaps.c: Fix crasher when passed NULL. Doc clarification.
54443           Original commit message from CVS:
54444           * gst/gstcaps.c: (gst_caps_replace):
54445           Fix crasher when passed NULL. Doc clarification.
54446           Optimize for the trivial case.
54447           * gst/gstpipeline.c: (gst_pipeline_change_state):
54448           Small cleanups.
54449           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
54450           Small documentation cleanup.
54451           * libs/gst/base/gstbasetransform.c:
54452           (gst_base_transform_buffer_alloc):
54453           Don't use silly gst_pad_get_negotiated_caps, GST_PAD_CAPS
54454           is what we need and it avoids a whole lot of redundant
54455           refcount operations.
54456
54457 2006-06-22 08:53:40 +0000  Philip Jägenstedt <philip@lysator.liu.se>
54458
54459           docs/manual/advanced-dataaccess.xml: Fix 'Embedding static elements' section to use
54460           Original commit message from CVS:
54461           Patch by: Philip Jägenstedt  <philip at lysator liu se>
54462           * docs/manual/advanced-dataaccess.xml:
54463           Fix 'Embedding static elements' section to use
54464           GST_PLUGIN_DEFINE_STATIC (#345607).
54465
54466 2006-06-21 11:12:24 +0000  Tim-Philipp Müller <tim@centricular.net>
54467
54468           tests/check/pipelines/simple-launch-lines.c: Attempt to 'fix' spuriously failing test case: it seems like the timeout...
54469           Original commit message from CVS:
54470           * tests/check/pipelines/simple-launch-lines.c: (test_stop_from_app):
54471           Attempt to 'fix' spuriously failing test case: it seems like the
54472           timeout of half a second is simply too small when the system is under
54473           load otherwise, and the timeout doesn't really seem to serve any
54474           particular purpose here. Give the pipeline a few seconds to preroll
54475           first, and then give it another half a second to go from PAUSED to
54476           PLAYING and marshal the message into the main thread.
54477
54478 2006-06-21 10:14:00 +0000  Tim-Philipp Müller <tim@centricular.net>
54479
54480           tools/gst-feedback-m.m: Don't only use unversioned tools, try versioned tools as well (#345086).
54481           Original commit message from CVS:
54482           * tools/gst-feedback-m.m:
54483           Don't only use unversioned tools, try versioned tools as well
54484           (#345086).
54485
54486 2006-06-21 10:01:58 +0000  Tim-Philipp Müller <tim@centricular.net>
54487
54488           gst/gstbus.c: Fix some typos, make docs more explicit.
54489           Original commit message from CVS:
54490           * gst/gstbus.c: (gst_bus_class_init):
54491           Fix some typos, make docs more explicit.
54492
54493 2006-06-20 08:40:40 +0000  Wim Taymans <wim.taymans@gmail.com>
54494
54495           tests/check/gst/gstghostpad.c: Added some more ghostpad tests, mainly blocking and probes.
54496           Original commit message from CVS:
54497           * tests/check/gst/gstghostpad.c: (block_callback),
54498           (GST_START_TEST), (gst_ghost_pad_suite):
54499           Added some more ghostpad tests, mainly blocking
54500           and probes.
54501
54502 2006-06-19 08:56:48 +0000  Christian Schaller <uraeus@gnome.org>
54503
54504         * gstreamer.spec.in:
54505           latest updates
54506           Original commit message from CVS:
54507           latest updates
54508
54509 2006-06-16 16:28:37 +0000  Wim Taymans <wim.taymans@gmail.com>
54510
54511           plugins/elements/gstfilesink.*: Check if we can seek in the file instead of assuming we always can. Post an error whe...
54512           Original commit message from CVS:
54513           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
54514           (gst_file_sink_close_file), (gst_file_sink_do_seek),
54515           (gst_file_sink_event), (gst_file_sink_render):
54516           * plugins/elements/gstfilesink.h:
54517           Check if we can seek in the file instead of assuming
54518           we always can. Post an error when we are asked to seek in a
54519           non-seekable file (like a fifo). Fixes #343312.
54520           Some cleanups.
54521
54522 2006-06-16 14:31:07 +0000  Tim-Philipp Müller <tim@centricular.net>
54523
54524           tools/gst-launch.1.in: Un-garble (fourcc) bit in filtered caps section.
54525           Original commit message from CVS:
54526           * tools/gst-launch.1.in:
54527           Un-garble (fourcc) bit in filtered caps section.
54528
54529 2006-06-16 09:39:54 +0000  Tim-Philipp Müller <tim@centricular.net>
54530
54531           docs/manual/: Don't leak bus reference in sample code.
54532           Original commit message from CVS:
54533           * docs/manual/advanced-autoplugging.xml:
54534           * docs/manual/basics-helloworld.xml:
54535           * docs/manual/highlevel-components.xml:
54536           Don't leak bus reference in sample code.
54537
54538 2006-06-16 08:30:47 +0000  Tim-Philipp Müller <tim@centricular.net>
54539
54540           autogen.sh: Add default for new --enable-plugin-docs switch.
54541           Original commit message from CVS:
54542           * autogen.sh:
54543           Add default for new --enable-plugin-docs switch.
54544           * configure.ac:
54545           Use new GST_PLUGIN_DOCS macro to check for pyxml etc.
54546           Fixes #344039.
54547           * docs/Makefile.am:
54548           Use new ENABLE_PLUGIN_DOCS conditional.
54549
54550 2006-06-14 10:34:14 +0000  Wim Taymans <wim.taymans@gmail.com>
54551
54552           gst/gstbin.c: Make it clear with a FIXME and a real define what the #if 0 previously disabled.
54553           Original commit message from CVS:
54554           * gst/gstbin.c: (bin_query_duration_done), (gst_bin_query):
54555           Make it clear with a FIXME and a real define what the #if 0
54556           previously disabled.
54557
54558 2006-06-14 10:31:43 +0000  Wim Taymans <wim.taymans@gmail.com>
54559
54560           libs/gst/base/: Don't randomly and silently reset a segment when the format changes as this is a bug somewhere upstre...
54561           Original commit message from CVS:
54562           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
54563           (gst_base_sink_preroll_object), (gst_base_sink_get_position):
54564           * libs/gst/base/gstbasetransform.c:
54565           (gst_base_transform_sink_eventfunc):
54566           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
54567           Don't randomly and silently reset a segment when the format
54568           changes as this is a bug somewhere upstream. Fixes #330379.
54569
54570 2006-06-14 08:26:53 +0000  Wouter Paesen <wouter@kangaroot.net>
54571
54572           libs/gst/controller/gstcontroller.c: Fix controlling of float properties (#344849).
54573           Original commit message from CVS:
54574           Patch by: Wouter Paesen  <wouter at kangaroot net>
54575           * libs/gst/controller/gstcontroller.c:
54576           (gst_controlled_property_new):
54577           Fix controlling of float properties (#344849).
54578           * tests/check/libs/controller.c:
54579           (gst_test_mono_source_get_property),
54580           (gst_test_mono_source_set_property),
54581           (gst_test_mono_source_class_init), (GST_START_TEST):
54582           While we're at it, add some float stuff to unit test.
54583
54584 2006-06-13 19:24:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54585
54586           docs/: add a gdp image
54587           Original commit message from CVS:
54588           * docs/README:
54589           * docs/images/gdp-header.svg:
54590           add a gdp image
54591           * docs/libs/Makefile.am:
54592           * docs/libs/gdp-header.png:
54593           * libs/gst/dataprotocol/dataprotocol.c:
54594           add it to the API docs
54595           * docs/manual/intro-motivation.xml:
54596           fix typo
54597
54598 2006-06-13 16:41:37 +0000  Tim-Philipp Müller <tim@centricular.net>
54599
54600           gst/gst.c: If the fork()'ed child process can't write the updated registry cache file to disk for some reason, make i...
54601           Original commit message from CVS:
54602           * gst/gst.c: (scan_and_update_registry), (init_post):
54603           If the fork()'ed child process can't write the updated registry cache
54604           file to disk for some reason, make it exit with a failure exit code,
54605           so that the parent can then re-scan the plugins itself and update the
54606           registry structures in memory and work with that (rather than failing
54607           when creating elements because seemingly no plugins are available).
54608           Refactor registry scanning code into separate function for this and
54609           also separate fork() and non-fork() code paths. Fixes #344748.
54610
54611 2006-06-13 16:24:43 +0000  Wim Taymans <wim.taymans@gmail.com>
54612
54613           docs/manual/advanced-dataaccess.xml: Fix wrong PluginDesc. Fixes #344755.
54614           Original commit message from CVS:
54615           * docs/manual/advanced-dataaccess.xml:
54616           Fix wrong PluginDesc. Fixes #344755.
54617
54618 2006-06-13 13:30:46 +0000  Tim-Philipp Müller <tim@centricular.net>
54619
54620           gst/gstregistryxml.c: Fix silly bug that prevented us from creating ~/.gstreamer-0.10 and writing the registry in one...
54621           Original commit message from CVS:
54622           * gst/gstregistryxml.c: (gst_registry_xml_write_cache):
54623           Fix silly bug that prevented us from creating
54624           ~/.gstreamer-0.10 and writing the registry in one
54625           go (the first call to g_mkstemp() would overwrite the
54626           placeholder in the template string, so the second call
54627           to g_mkstemp() after creating the missing directory
54628           would then error out with 'invalid argument').
54629
54630 2006-06-13 11:17:02 +0000  Edward Hervey <bilboed@bilboed.com>
54631
54632           gst/gst.c: Free string.
54633           Original commit message from CVS:
54634           * gst/gst.c: (init_post):
54635           Free string.
54636
54637 2006-06-13 08:20:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54638
54639           gst/: remove GLib 2.6 compatibility code
54640           Original commit message from CVS:
54641           * gst/glib-compat-private.h:
54642           * gst/glib-compat.c:
54643           * gst/glib-compat.h:
54644           * gst/gstvalue.c: (gst_value_serialize_flags):
54645           remove GLib 2.6 compatibility code
54646
54647 2006-06-12 16:50:09 +0000  Tim-Philipp Müller <tim@centricular.net>
54648
54649           gst/parse/Makefile.am: Fix build with 'make -j N' even more (#340016).
54650           Original commit message from CVS:
54651           * gst/parse/Makefile.am:
54652           Fix build with 'make -j N' even more (#340016).
54653
54654 2006-06-12 09:37:58 +0000  Wim Taymans <wim.taymans@gmail.com>
54655
54656           docs/gst/gstreamer-sections.txt: Fix docs.
54657           Original commit message from CVS:
54658           * docs/gst/gstreamer-sections.txt:
54659           Fix docs.
54660
54661 2006-06-12 09:29:49 +0000  Wim Taymans <wim.taymans@gmail.com>
54662
54663           gst/gstsegment.c: Use G_UNLIKELY to help the compiler a bit.
54664           Original commit message from CVS:
54665           * gst/gstsegment.c: (gst_segment_set_duration),
54666           (gst_segment_set_last_stop), (gst_segment_set_seek),
54667           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
54668           (gst_segment_to_running_time), (gst_segment_clip):
54669           Use G_UNLIKELY to help the compiler a bit.
54670
54671 2006-06-12 09:28:35 +0000  Stefan Kost <ensonic@sonicpulse.de>
54672
54673           gst/: constify quark registration strings. Fixes #344115
54674           Original commit message from CVS:
54675           Patch by: Stefan Kost <ensonic at sonicpulse dot de>
54676           * gst/gstevent.c: (gst_event_get_type):
54677           * gst/gstmessage.c:
54678           * gst/gstpad.c: (gst_pad_chain_unchecked), (gst_pad_chain),
54679           (gst_pad_push):
54680           constify quark registration strings. Fixes #344115
54681           Avoid unneeded type checking is _pad_push() by internally
54682           calling gst_pad_chain_unchecked().
54683
54684 2006-06-12 09:23:43 +0000  Wim Taymans <wim.taymans@gmail.com>
54685
54686           gst/gstbuffer.c: Init _type for consistency.
54687           Original commit message from CVS:
54688           * gst/gstbuffer.c: (gst_buffer_get_type), (gst_buffer_finalize),
54689           (_gst_buffer_copy), (gst_buffer_is_metadata_writable),
54690           (gst_subbuffer_finalize), (gst_buffer_create_sub),
54691           (gst_buffer_is_span_fast), (gst_buffer_span):
54692           Init _type for consistency.
54693           Use _FLAGS macro to avoid type check.
54694           Avoid unneeded type checks in subbufer code.
54695
54696 2006-06-12 09:17:44 +0000  Wim Taymans <wim.taymans@gmail.com>
54697
54698           gst/: Use _CAST macros to avoid unneeded type checking.
54699           Original commit message from CVS:
54700           * gst/gst.c: (gst_debug_help):
54701           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_list_free):
54702           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
54703           (gst_plugin_feature_list_free):
54704           * gst/gstregistry.c: (gst_registry_add_plugin),
54705           (gst_registry_add_feature), (gst_registry_plugin_filter),
54706           (gst_registry_feature_filter), (gst_registry_find_plugin),
54707           (gst_registry_find_feature), (gst_registry_get_plugin_list),
54708           (gst_registry_lookup_feature_locked), (gst_registry_lookup_locked):
54709           * gst/gstregistryxml.c: (load_feature),
54710           (gst_registry_xml_read_cache), (gst_registry_xml_write_cache):
54711           * gst/gstminiobject.c: (gst_mini_object_unref),
54712           (gst_mini_object_replace), (gst_value_mini_object_free),
54713           (gst_value_mini_object_copy):
54714           Use _CAST macros to avoid unneeded type checking.
54715           Added some more G_UNLIKELY.
54716
54717 2006-06-12 09:11:44 +0000  Wim Taymans <wim.taymans@gmail.com>
54718
54719           gst/gstbuffer.h: Avoid unneeded type checking.
54720           Original commit message from CVS:
54721           * gst/gstbuffer.h:
54722           Avoid unneeded type checking.
54723           API: GST_BUFFER_IS_DISCONT
54724           * gst/gstminiobject.h:
54725           Avoid type check in flag accessor.
54726           * gst/gstelementfactory.h:
54727           * gst/gstplugin.h:
54728           * gst/gstpluginfeature.h:
54729           Add _CAST macros.
54730           API: GST_ELEMENT_FACTORY_CAST
54731           API: GST_PLUGIN_CAST
54732           API: GST_PLUGIN_FEATURE_CAST
54733
54734 2006-06-12 09:06:01 +0000  Wim Taymans <wim.taymans@gmail.com>
54735
54736           gst/gstobject.c: Add G_UNLIKELY in type registration.
54737           Original commit message from CVS:
54738           * gst/gstobject.c: (gst_object_get_type), (gst_object_ref),
54739           (gst_object_unref):
54740           Add G_UNLIKELY in type registration.
54741           Avoid type check in _ref/_unref since that is also
54742           done in glib.
54743
54744 2006-06-12 08:55:21 +0000  Wim Taymans <wim.taymans@gmail.com>
54745
54746           Add G_UNLIKELY in type registration.
54747           Original commit message from CVS:
54748           * gst/gsterror.c: (gst_g_error_get_type):
54749           * gst/gstpadtemplate.c: (gst_pad_template_get_type),
54750           (gst_static_pad_template_get_type):
54751           * gst/gsttaglist.c: (gst_tag_list_get_type):
54752           * gst/gsttagsetter.c: (gst_tag_setter_get_type):
54753           * gst/gsttypefindfactory.c: (gst_type_find_factory_get_type):
54754           * gst/gsturi.c: (gst_uri_handler_get_type):
54755           * gst/gstvalue.c: (gst_date_get_type):
54756           * gst/gstxml.c: (gst_xml_get_type):
54757           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_type),
54758           (gst_base_sink_preroll_object), (gst_base_sink_get_position):
54759           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type):
54760           Add G_UNLIKELY in type registration.
54761
54762 2006-06-12 08:51:20 +0000  Wim Taymans <wim.taymans@gmail.com>
54763
54764           tools/gst-inspect.c: Properly print enum values.
54765           Original commit message from CVS:
54766           * tools/gst-inspect.c: (print_signal_info):
54767           Properly print enum values.
54768
54769 2006-06-12 08:47:16 +0000  Wim Taymans <wim.taymans@gmail.com>
54770
54771           gst/gstinfo.*: Add some G_[UN]LIKELY.
54772           Original commit message from CVS:
54773           * gst/gstinfo.c: (gst_debug_set_active),
54774           (gst_debug_category_set_threshold), (_gst_debug_nameof_funcptr):
54775           * gst/gstinfo.h:
54776           Add some G_[UN]LIKELY.
54777           Maintain __gst_debug_min to avoid formatting the arguments of
54778           debug messages that will be dropped anyway to avoid a lot of
54779           overhead from the debugging system.
54780
54781 2006-06-11 20:37:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54782
54783           po/POTFILES.*: add missing files containing translatable strings, tell intltool about one exception
54784           Original commit message from CVS:
54785           * po/POTFILES.in:
54786           * po/POTFILES.skip:
54787           add missing files containing translatable strings, tell intltool about
54788           one exception
54789
54790 2006-06-11 17:28:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54791
54792           tests/check/libs/.cvsignore: add test-binary to ignore list
54793           Original commit message from CVS:
54794           * tests/check/libs/.cvsignore:
54795           add test-binary to ignore list
54796
54797 2006-06-11 17:03:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54798
54799           docs/libs/gstreamer-libs-docs.sgml: reorder (put dp into a chapter) and indent
54800           Original commit message from CVS:
54801           * docs/libs/gstreamer-libs-docs.sgml:
54802           reorder (put dp into a chapter) and indent
54803
54804 2006-06-11 11:56:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54805
54806         * common:
54807         * docs/random/autotools:
54808           add notes on our autotools setup
54809           Original commit message from CVS:
54810           add notes on our autotools setup
54811
54812 2006-06-10 17:32:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54813
54814         * ChangeLog:
54815         * configure.ac:
54816         * win32/common/config.h:
54817           back to HEAD
54818           Original commit message from CVS:
54819           back to HEAD
54820
54821 === release 0.10.8 ===
54822
54823 2006-06-10 17:06:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54824
54825         * ChangeLog:
54826         * NEWS:
54827         * RELEASE:
54828         * configure.ac:
54829         * docs/plugins/inspect/plugin-coreelements.xml:
54830         * docs/plugins/inspect/plugin-coreindexers.xml:
54831         * po/af.po:
54832         * po/az.po:
54833         * po/bg.po:
54834         * po/ca.po:
54835         * po/cs.po:
54836         * po/de.po:
54837         * po/en_GB.po:
54838         * po/fr.po:
54839         * po/it.po:
54840         * po/nb.po:
54841         * po/nl.po:
54842         * po/ru.po:
54843         * po/sq.po:
54844         * po/sr.po:
54845         * po/sv.po:
54846         * po/tr.po:
54847         * po/uk.po:
54848         * po/vi.po:
54849         * po/zh_CN.po:
54850         * po/zh_TW.po:
54851         * win32/common/config.h:
54852           releasing 0.10.8
54853           Original commit message from CVS:
54854           releasing 0.10.8
54855
54856 2006-06-10 11:51:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54857
54858           gst/gst.c: move pid declaration to declaration block
54859           Original commit message from CVS:
54860           * gst/gst.c: (init_post):
54861           move pid declaration to declaration block
54862
54863 2006-06-10 11:47:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54864
54865           gst/gst.c: use _exit() instead of exit() in our forked child; this ensures that none of the registered exit handlers ...
54866           Original commit message from CVS:
54867           * gst/gst.c: (init_post):
54868           use _exit() instead of exit() in our forked child; this ensures
54869           that none of the registered exit handlers from whatever is using
54870           GStreamer get executed.  This fixes gnome-mixer-applet failing
54871           to load, because ORBit would shut down.
54872           Spotted by: Edward Hervey  <edward@fluendo.com>
54873           Fix suggested by: Tim-Philipp Müller  <tim at centricular dot net>
54874           Fixes #344474
54875
54876 2006-06-09 18:52:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54877
54878           configure.ac: back to TRUNK
54879           Original commit message from CVS:
54880           2006-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
54881           * configure.ac:
54882           back to TRUNK
54883
54884 === release 0.10.7 ===
54885
54886 2006-06-09 18:49:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54887
54888         * ChangeLog:
54889         * NEWS:
54890         * RELEASE:
54891         * configure.ac:
54892         * docs/plugins/gstreamer-plugins.args:
54893         * docs/plugins/gstreamer-plugins.signals:
54894         * docs/plugins/inspect/plugin-coreelements.xml:
54895         * docs/plugins/inspect/plugin-coreindexers.xml:
54896         * win32/common/config.h:
54897           releasing 0.10.7
54898           Original commit message from CVS:
54899           releasing 0.10.7
54900
54901 2006-06-07 10:46:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54902
54903           0.10.6.2 prerelease
54904           Original commit message from CVS:
54905           * configure.ac:
54906           * po/af.po:
54907           * po/az.po:
54908           * po/bg.po:
54909           * po/ca.po:
54910           * po/cs.po:
54911           * po/de.po:
54912           * po/en_GB.po:
54913           * po/fr.po:
54914           * po/it.po:
54915           * po/nb.po:
54916           * po/nl.po:
54917           * po/ru.po:
54918           * po/sq.po:
54919           * po/sr.po:
54920           * po/sv.po:
54921           * po/tr.po:
54922           * po/uk.po:
54923           * po/vi.po:
54924           * po/zh_CN.po:
54925           * po/zh_TW.po:
54926           * win32/common/config.h:
54927           0.10.6.2 prerelease
54928
54929 2006-06-07 08:38:30 +0000  Wim Taymans <wim.taymans@gmail.com>
54930
54931           Fix leak spotted by coverity checker. Fixes #343827
54932           Original commit message from CVS:
54933           * gst/gstindex.c: (gst_index_gtype_resolver):
54934           * tools/gst-xmlinspect.c: (print_plugin_info):
54935           Fix leak spotted by coverity checker. Fixes #343827
54936           Fix another other leak found by paolo borelli.
54937
54938 2006-06-06 16:52:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54939
54940         * tests/check/gst/struct_ppc64.h:
54941         * tests/check/gst/struct_x86_64.h:
54942           ifdef LOADSAVE
54943           Original commit message from CVS:
54944           ifdef LOADSAVE
54945
54946 2006-06-06 15:18:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54947
54948         * docs/libs/tmpl/gstcontrol.sgml:
54949           remove old docs
54950           Original commit message from CVS:
54951           remove old docs
54952
54953 2006-06-06 14:51:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54954
54955         * tests/check/libs/libsabi.c:
54956           terminate ifdef
54957           Original commit message from CVS:
54958           terminate ifdef
54959
54960 2006-06-06 14:32:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54961
54962         * docs/libs/tmpl/gstbytestream.sgml:
54963           remove unused tmpl
54964           Original commit message from CVS:
54965           remove unused tmpl
54966
54967 2006-06-06 14:29:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54968
54969         * docs/libs/tmpl/gstdataprotocol.sgml:
54970         * libs/gst/dataprotocol/dataprotocol.c:
54971           add note to docs about GDP versioning; remove tmpl file
54972           Original commit message from CVS:
54973           add note to docs about GDP versioning; remove tmpl file
54974
54975 2006-06-06 14:24:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54976
54977           libs/gst/dataprotocol/dataprotocol.*: API: add a GstDPPacketizer object, and create/free functions
54978           Original commit message from CVS:
54979           * libs/gst/dataprotocol/dataprotocol.c:
54980           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
54981           (gst_dp_version_get_type), (gst_dp_init),
54982           (gst_dp_header_from_buffer), (gst_dp_header_from_buffer_1_0),
54983           (gst_dp_packet_from_caps), (gst_dp_packet_from_caps_1_0),
54984           (gst_dp_packet_from_event), (gst_dp_packet_from_event_1_0),
54985           (gst_dp_event_from_packet_0_2), (gst_dp_event_from_packet_1_0),
54986           (gst_dp_event_from_packet), (gst_dp_packetizer_new),
54987           (gst_dp_packetizer_free):
54988           * libs/gst/dataprotocol/dataprotocol.h:
54989           API: add a GstDPPacketizer object, and create/free functions
54990           API: add GstDPVersion enum
54991           Add 1.0 event function that uses the string serialization
54992           Serialize more useful buffer flags
54993           Fixes #343988
54994
54995 2006-06-06 14:21:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54996
54997         * docs/libs/gstreamer-libs-sections.txt:
54998         * docs/libs/tmpl/gstdataprotocol.sgml:
54999           add symbol
55000           Original commit message from CVS:
55001           add symbol
55002
55003 2006-06-06 14:16:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55004
55005         * gst/gstbuffer.h:
55006           width respectationizing
55007           Original commit message from CVS:
55008           width respectationizing
55009
55010 2006-06-06 14:10:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55011
55012           tests/check/: add ppc64 structure sizes
55013           Original commit message from CVS:
55014           * tests/check/Makefile.am:
55015           * tests/check/gst/gstabi.c:
55016           * tests/check/gst/struct_ppc64.h:
55017           * tests/check/libs/libsabi.c:
55018           * tests/check/libs/struct_ppc64.h:
55019           add ppc64 structure sizes
55020
55021 2006-06-06 13:59:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55022
55023           tests/check/: generate and add structure size lists for x86_64
55024           Original commit message from CVS:
55025           * tests/check/Makefile.am:
55026           * tests/check/gst/gstabi.c:
55027           * tests/check/gst/struct_x86_64.h:
55028           * tests/check/libs/libsabi.c:
55029           * tests/check/libs/struct_x86_64.h:
55030           generate and add structure size lists for x86_64
55031
55032 2006-06-06 13:53:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55033
55034         * libs/gst/check/gstcheck.c:
55035           cosmetics
55036           Original commit message from CVS:
55037           cosmetics
55038
55039 2006-06-06 13:48:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55040
55041           libs/gst/check/gstcheck.*: factor out the method from tests that checks size of structures, and add code to generate ...
55042           Original commit message from CVS:
55043           * libs/gst/check/gstcheck.c: (gst_check_abi_list):
55044           * libs/gst/check/gstcheck.h:
55045           factor out the method from tests that checks size of structures,
55046           and add code to generate the header containing these sizes
55047           * tests/check/gst/gstabi.c: (GST_START_TEST):
55048           * tests/check/gst/struct_i386.h:
55049           * tests/check/libs/libsabi.c: (GST_START_TEST):
55050           * tests/check/libs/struct_i386.h:
55051           use it
55052
55053 2006-06-06 13:11:03 +0000  Michael Smith <msmith@xiph.org>
55054
55055           gst/gstsegment.h: Don't use c++-style comments, fixes #343929
55056           Original commit message from CVS:
55057           * gst/gstsegment.h:
55058           Don't use c++-style comments, fixes #343929
55059
55060 2006-06-06 09:47:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55061
55062         * gst/gstelement.h:
55063           whitespace/width fixes
55064           Original commit message from CVS:
55065           whitespace/width fixes
55066
55067 2006-06-06 08:50:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55068
55069         * gst/gstbuffer.c:
55070           whitespace fixes
55071           Original commit message from CVS:
55072           whitespace fixes
55073
55074 2006-06-06 08:50:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55075
55076         * common:
55077         * gst/gsterror.c:
55078           remove an extra space
55079           Original commit message from CVS:
55080           remove an extra space
55081
55082 2006-06-05 13:05:37 +0000  Edward Hervey <bilboed@bilboed.com>
55083
55084           gst/gst.c: plugin_paths is not used if we build without registry support.
55085           Original commit message from CVS:
55086           * gst/gst.c:
55087           plugin_paths is not used if we build without registry support.
55088           * gst/gstsegment.c: (gst_segment_copy):
55089           _copy() was always returning NULL...
55090
55091 2006-06-05 12:55:58 +0000  Edward Hervey <bilboed@bilboed.com>
55092
55093           gst/gstsegment.c: _copy() was always returning NULL...
55094           Original commit message from CVS:
55095           * gst/gstsegment.c: (gst_segment_copy):
55096           _copy() was always returning NULL...
55097
55098 2006-06-02 16:46:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55099
55100           libs/gst/dataprotocol/dataprotocol.c: factor out CRC code
55101           Original commit message from CVS:
55102           * libs/gst/dataprotocol/dataprotocol.c:
55103           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
55104           (gst_dp_packet_from_event):
55105           factor out CRC code
55106
55107 2006-06-02 16:45:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55108
55109           libs/gst/check/gstcheck.c: make sure we unset caps
55110           Original commit message from CVS:
55111           * libs/gst/check/gstcheck.c: (gst_check_teardown_src_pad):
55112           make sure we unset caps
55113
55114 2006-06-02 16:41:02 +0000  Michael Smith <msmith@xiph.org>
55115
55116           libs/gst/check/gstcheck.*: Add a cond/mutex to the check support lib, signal this whenever we add to the buffers list...
55117           Original commit message from CVS:
55118           * libs/gst/check/gstcheck.c: (gst_check_init),
55119           (gst_check_chain_func):
55120           * libs/gst/check/gstcheck.h:
55121           Add a cond/mutex to the check support lib, signal this whenever we
55122           add to the buffers list. This will allow tests to not busy-wait on
55123           the buffer-list.
55124
55125 2006-06-02 10:58:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55126
55127           libs/gst/dataprotocol/dataprotocol.c: factor out some common header init code
55128           Original commit message from CVS:
55129           * libs/gst/dataprotocol/dataprotocol.c:
55130           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
55131           (gst_dp_packet_from_event):
55132           factor out some common header init code
55133
55134 2006-06-02 10:08:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55135
55136           API: make gst_dp_crc() public
55137           Original commit message from CVS:
55138           * docs/libs/gstreamer-libs-sections.txt:
55139           * docs/libs/tmpl/gstdataprotocol.sgml:
55140           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc):
55141           * libs/gst/dataprotocol/dataprotocol.h:
55142           API: make gst_dp_crc() public
55143
55144 2006-06-02 09:13:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55145
55146         * gst/gstevent.c:
55147           debug change
55148           Original commit message from CVS:
55149           debug change
55150
55151 2006-06-01 18:30:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55152
55153           plugins/indexers/gstindexers.c: conditionally register fileindexer (fixes #343598)
55154           Original commit message from CVS:
55155           * plugins/indexers/gstindexers.c: (plugin_init):
55156           conditionally register fileindexer (fixes #343598)
55157
55158 2006-06-01 18:22:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55159
55160           gst/gsttagsetter.h: Can't cast ifaces to a class
55161           Original commit message from CVS:
55162           * gst/gsttagsetter.h:
55163           Can't cast ifaces to a class
55164           * libs/gst/net/gstnetclientclock.h:
55165           * libs/gst/net/gstnettimeprovider.h:
55166           * plugins/elements/gstfakesink.h:
55167           * plugins/elements/gstfakesrc.h:
55168           * plugins/elements/gstfdsink.h:
55169           * plugins/elements/gstfdsrc.h:
55170           * plugins/elements/gstfilesink.h:
55171           * plugins/elements/gstfilesrc.h:
55172           * plugins/elements/gstidentity.h:
55173           * plugins/elements/gstqueue.h:
55174           * plugins/elements/gsttee.h:
55175           * plugins/indexers/gstfileindex.c:
55176           * plugins/indexers/gstmemindex.c:
55177           * tests/old/examples/plugins/example.h:
55178           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
55179
55180 2006-06-01 11:13:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55181
55182           libs/gst/dataprotocol/dataprotocol.c: make sure we zero the whole ABI-compatible area
55183           Original commit message from CVS:
55184           * libs/gst/dataprotocol/dataprotocol.c:
55185           (gst_dp_header_from_buffer):
55186           make sure we zero the whole ABI-compatible area
55187
55188 2006-06-01 09:02:23 +0000  Alessandro Decina <alessandro@nnva.org>
55189
55190           libs/gst/base/gstcollectpads.c: Make sure the EOS flag is cleared from pads after a flush or stop. Fixes #343538.
55191           Original commit message from CVS:
55192           Patch by: Alessandro Decina <alessandro at nnva dot org>
55193           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_stop):
55194           Make sure the EOS flag is cleared from pads after a flush
55195           or stop. Fixes #343538.
55196           * tests/check/libs/collectpads.c: (GST_START_TEST),
55197           (gst_collect_pads_suite):
55198           Added test for collectpads reusage after EOS.
55199
55200 2006-05-30 20:25:03 +0000  Sébastien Moutte <sebastien@moutte.net>
55201
55202           gst/gst.c: set #include <sys/wait.h> in a #ifdef #ifdef HAVE_FORK
55203           Original commit message from CVS:
55204           * gst/gst.c:
55205           set #include <sys/wait.h> in a #ifdef #ifdef HAVE_FORK
55206           * win32/common/libgstbase.def:
55207           export gst_collect_pads_set_flushing
55208           * win32/common/libgstreamer.def:
55209           export gst_pad_set_acceptcaps_function, gst_structure_empty_new,
55210           gst_value_fraction_multiply
55211           * win32/vs6/gst_inspect.dsp:
55212           add a link to intl.lib
55213
55214 2006-05-30 15:55:19 +0000  Wim Taymans <wim.taymans@gmail.com>
55215
55216           libs/gst/base/gstcollectpads.c: Handle the case where a pad is removed from the collection that could cause the other...
55217           Original commit message from CVS:
55218           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
55219           (gst_collect_pads_chain):
55220           Handle the case where a pad is removed from the collection
55221           that could cause the other pads to become collectable.
55222
55223 2006-05-30 15:53:40 +0000  Wim Taymans <wim.taymans@gmail.com>
55224
55225           gst/gstelement.c: Clarify the use of _release_request_pad() and _get_request_pad() a bit better.
55226           Original commit message from CVS:
55227           * gst/gstelement.c:
55228           Clarify the use of _release_request_pad() and
55229           _get_request_pad() a bit better.
55230           * libs/gst/base/gstadapter.c: (gst_adapter_peek),
55231           (gst_adapter_take_buffer):
55232           Fix some doc and comment typos.
55233
55234 2006-05-30 14:43:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55235
55236           docs/: add declared symbols
55237           Original commit message from CVS:
55238           * docs/gst/gstreamer-sections.txt:
55239           * docs/libs/gstreamer-libs-sections.txt:
55240           add declared symbols
55241
55242 2006-05-30 14:41:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55243
55244         * po/af.po:
55245         * po/az.po:
55246         * po/bg.po:
55247         * po/ca.po:
55248         * po/cs.po:
55249         * po/de.po:
55250         * po/en_GB.po:
55251         * po/fr.po:
55252         * po/it.po:
55253         * po/nb.po:
55254         * po/nl.po:
55255         * po/ru.po:
55256         * po/sq.po:
55257         * po/sr.po:
55258         * po/sv.po:
55259         * po/tr.po:
55260         * po/uk.po:
55261         * po/vi.po:
55262         * po/zh_CN.po:
55263         * po/zh_TW.po:
55264           update po files
55265           Original commit message from CVS:
55266           update po files
55267
55268 2006-05-30 14:40:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55269
55270         * tests/check/Makefile.am:
55271           fix build
55272           Original commit message from CVS:
55273           fix build
55274
55275 2006-05-30 14:03:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55276
55277         * win32/common/config.h:
55278           added HAVE_FORK
55279           Original commit message from CVS:
55280           added HAVE_FORK
55281
55282 2006-05-30 12:04:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55283
55284           gst/gstsystemclock.c: Add debug that can be enabled using a #define at the top of the file, for dumping stats about h...
55285           Original commit message from CVS:
55286           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
55287           Add debug that can be enabled using a #define at the top of the file,
55288           for dumping stats about how late/early we were when waking up from
55289           waiting on the clock.
55290
55291 2006-05-30 11:43:43 +0000  Wim Taymans <wim.taymans@gmail.com>
55292
55293           libs/gst/base/gstcollectpads.c: When rebuilding the pad list, don't leak the previous list.
55294           Original commit message from CVS:
55295           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_check_pads):
55296           When rebuilding the pad list, don't leak the previous list.
55297
55298 2006-05-30 10:57:44 +0000  Lutz Mueller <lutz@topfrose.de>
55299
55300           libs/gst/base/gstbasesrc.c: Publish supported query types.
55301           Original commit message from CVS:
55302           Patch by: Lutz Mueller <lutz at topfrose dot de>
55303           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
55304           (gst_base_src_get_query_types), (gst_base_src_update_length):
55305           Publish supported query types.
55306           Update last_stop field in get_range mode so the position
55307           query works. Fixes #342321.
55308
55309 2006-05-30 10:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
55310
55311           API: add GST_TAG_PREVIEW_IMAGE (#343341).
55312           Original commit message from CVS:
55313           * docs/gst/gstreamer-sections.txt:
55314           * gst/gsttaglist.c: (_gst_tag_initialize):
55315           * gst/gsttaglist.h:
55316           API: add GST_TAG_PREVIEW_IMAGE (#343341).
55317
55318 2006-05-30 09:42:09 +0000  Alessandro Decina <alessandro@nnva.org>
55319
55320           libs/gst/base/gstcollectpads.c: Unlock mutex when removing an unknown pad.
55321           Original commit message from CVS:
55322           Patch by: Alessandro Decina <alessandro at nnva dot org>
55323           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad):
55324           Unlock mutex when removing an unknown pad.
55325           Fixes #343334.
55326           * tests/check/Makefile.am:
55327           * tests/check/libs/collectpads.c: (collected_cb), (push_buffer),
55328           (push_event), (setup), (teardown), (GST_START_TEST),
55329           (gst_collect_pads_suite), (main):
55330           Added collecpads check, disabled for now as check crashes for
55331           some reason.
55332
55333 2006-05-29 17:20:03 +0000  Wim Taymans <wim.taymans@gmail.com>
55334
55335           libs/gst/base/gstcollectpads.c: Don't leak pads lists.
55336           Original commit message from CVS:
55337           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize):
55338           Don't leak pads lists.
55339
55340 2006-05-29 16:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
55341
55342           API: gst_collect_pads_set_flushing
55343           Original commit message from CVS:
55344           * docs/libs/gstreamer-libs-sections.txt:
55345           * libs/gst/base/gstcollectpads.c:
55346           (gst_collect_pads_set_flushing_unlocked),
55347           (gst_collect_pads_set_flushing), (gst_collect_pads_start),
55348           (gst_collect_pads_stop):
55349           * libs/gst/base/gstcollectpads.h:
55350           API: gst_collect_pads_set_flushing
55351           Added api to set the pads to flushing, usefull for seeking
55352           code in elements using collectpads.
55353           Clear segment when receiving a flush.
55354
55355 2006-05-29 11:52:50 +0000  Tim-Philipp Müller <tim@centricular.net>
55356
55357           gst/gst.c: Don't scan registry paths passed via --gst-plugin--path immediately (will crash, because absolutely nothin...
55358           Original commit message from CVS:
55359           * gst/gst.c: (add_path_func), (init_post):
55360           Don't scan registry paths passed via --gst-plugin--path immediately
55361           (will crash, because absolutely nothing is set up and no types are
55362           registered etc.); do this later in init_post(). Fixes #343057.
55363
55364 2006-05-28 09:09:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55365
55366           gst/gst.c: if we have fork, fork while reading/rebuilding the registry so the parent doesn't take the hit of having a...
55367           Original commit message from CVS:
55368           * gst/gst.c: (init_post):
55369           if we have fork, fork while reading/rebuilding the registry
55370           so the parent doesn't take the hit of having all plugins loaded
55371           in memory.  Fixes #342777.
55372           * configure.ac:
55373           Check if we have fork()
55374           * win32/common/config.h.in:
55375           no fork() on win32
55376
55377 2006-05-26 13:52:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55378
55379           plugins/elements/: Add a use-mmap property to enable easier testing of all code paths.
55380           Original commit message from CVS:
55381           * plugins/elements/gstelements.c:
55382           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
55383           (gst_file_src_init), (gst_file_src_set_property),
55384           (gst_file_src_get_property), (gst_file_src_start):
55385           * plugins/elements/gstfilesrc.h:
55386           Add a use-mmap property to enable easier testing of all code paths.
55387           Bump rank to PRIMARY, so filesrc is the preferred file reader and used
55388           in the absence of gnomevfssrc. (Closes #340501)
55389
55390 2006-05-26 10:35:34 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
55391
55392           tools/gst-inspect.c: Add missing include, removes warning of ngettext not being defined on some arches.
55393           Original commit message from CVS:
55394           2006-05-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
55395           * tools/gst-inspect.c:
55396           Add missing include, removes warning of ngettext not being defined on
55397           some arches.
55398
55399 2006-05-26 09:19:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55400
55401           gst/gstvalue.c: Handle NULL input and output pointers silently as a failed conversion, rather than g_warnings.
55402           Original commit message from CVS:
55403           * gst/gstvalue.c: (gst_value_deserialize_fraction):
55404           Handle NULL input and output pointers silently as a failed conversion,
55405           rather than g_warnings.
55406
55407 2006-05-25 15:52:19 +0000  Wim Taymans <wim.taymans@gmail.com>
55408
55409           libs/gst/net/gstnetclientclock.c: Initialize variable before using. Fixes #342820.
55410           Original commit message from CVS:
55411           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_start):
55412           Initialize variable before using. Fixes #342820.
55413
55414 2006-05-24 17:11:06 +0000  Tim-Philipp Müller <tim@centricular.net>
55415
55416           libs/gst/base/gsttypefindhelper.c: Fix off-by-one bug that would only allow peeks of N-1 bytes from the start even if...
55417           Original commit message from CVS:
55418           * libs/gst/base/gsttypefindhelper.c: (buf_helper_find_peek):
55419           Fix off-by-one bug that would only allow peeks of N-1 bytes
55420           from the start even if the buffer to typefind on contains
55421           in fact N bytes of data (makes vorbis typefinding from a
55422           vorbis identification header buffer work).
55423           * tests/check/Makefile.am:
55424           * tests/check/libs/.cvsignore:
55425           * tests/check/libs/typefindhelper.c: (GST_START_TEST),
55426           (gst_typefindhelper_suite), (main), (foobar_typefind),
55427           (plugin_init):
55428           Add very basic unit test for gst_type_find_helper_for_buffer()
55429           that checks for the problem fixed above.
55430
55431 2006-05-24 09:00:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55432
55433         * gst/gsttypefind.c:
55434           doc indent fix
55435           Original commit message from CVS:
55436           doc indent fix
55437
55438 2006-05-24 09:00:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55439
55440         * ChangeLog:
55441         * tools/gst-inspect.c:
55442           mark more strings for translation
55443           Original commit message from CVS:
55444           mark more strings for translation
55445
55446 2006-05-23 14:23:49 +0000  Julien Moutte <julien@moutte.net>
55447
55448           docs/gst/gstreamer-sections.txt: Make new GST_FLOW_IS_SUCCESS macro visible in docs.
55449           Original commit message from CVS:
55450           Patch by: Julien Moutte  <julien at moutte net>
55451           * docs/gst/gstreamer-sections.txt:
55452           Make new GST_FLOW_IS_SUCCESS macro visible in docs.
55453           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init),
55454           (gst_fake_sink_preroll):
55455           * plugins/elements/gstfakesink.h:
55456           Add new ::preroll-handoff signal (#337100).
55457
55458 2006-05-23 11:13:51 +0000  Wim Taymans <wim.taymans@gmail.com>
55459
55460           gst/gstpad.*: Added _CUSTOM error and success GstFlowReturn that can be used be elements internally.
55461           Original commit message from CVS:
55462           * gst/gstpad.c: (gst_flow_get_name), (gst_flow_to_quark):
55463           * gst/gstpad.h:
55464           Added _CUSTOM error and success GstFlowReturn that can be
55465           used be elements internally.
55466           Added macro to check for SUCCESS flowreturns.
55467           API: GST_FLOW_CUSTOM_SUCCESS
55468           API: GST_FLOW_CUSTOM_ERROR
55469           API: GST_FLOW_IS_SUCCESS
55470           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
55471           Added check for GstFlowReturn sanity.
55472
55473 2006-05-23 09:40:14 +0000  Mark Nauwelaerts <manauw@skynet.be>
55474
55475           libs/gst/base/gstcollectpads.c: clear/reset segment info in FLUSH_STOP.
55476           Original commit message from CVS:
55477           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
55478           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
55479           (gst_collect_pads_event):
55480           clear/reset segment info in FLUSH_STOP.
55481           Fixes #336929.
55482
55483 2006-05-22 16:30:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55484
55485           libs/gst/base/gstcollectpads.c: Flush queued buffer on _stop(), fixes playing again (#342454)
55486           Original commit message from CVS:
55487           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_stop),
55488           (gst_collect_pads_check_collected):
55489           Flush queued buffer on _stop(), fixes playing again (#342454)
55490
55491 2006-05-22 13:34:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55492
55493           tests/check/gst/gststructure.c: add a test for a complete structure
55494           Original commit message from CVS:
55495           * tests/check/gst/gststructure.c: (GST_START_TEST),
55496           (gst_structure_suite):
55497           add a test for a complete structure
55498
55499 2006-05-22 13:31:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55500
55501         * libs/gst/check/gstcheck.c:
55502           debugging changes
55503           Original commit message from CVS:
55504           debugging changes
55505
55506 2006-05-19 15:35:41 +0000  Tim-Philipp Müller <tim@centricular.net>
55507
55508           docs/faq/: Some minor FAQ updates that won't change the fact that our FAQ is badly structured, full of information ha...
55509           Original commit message from CVS:
55510           * docs/faq/developing.xml:
55511           * docs/faq/faq.xml:
55512           * docs/faq/troubleshooting.xml:
55513           * docs/faq/using.xml:
55514           Some minor FAQ updates that won't change the fact that
55515           our FAQ is badly structured, full of information hardly
55516           anyone new to GStreamer needs to know and lacking lots
55517           of information people constantly ask for.
55518
55519 2006-05-19 13:46:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55520
55521           gst/gstpad.c: Short-circuit gst_pad_set_caps if setting the existing caps pointer again, and avoid printing debug and...
55522           Original commit message from CVS:
55523           * gst/gstpad.c: (gst_pad_set_caps):
55524           Short-circuit gst_pad_set_caps if setting the existing
55525           caps pointer again, and avoid printing debug and
55526           reffing/unreffing the caps.
55527           * plugins/elements/gstqueue.c: (gst_queue_push_one):
55528           There's actually no need to set the caps before pushing -
55529           the acceptcaps method will handle it anyway.
55530
55531 2006-05-19 10:29:07 +0000  Tim-Philipp Müller <tim@centricular.net>
55532
55533           API: add gst_element_seek_simple() (#342238).
55534           Original commit message from CVS:
55535           * docs/gst/gstreamer-sections.txt:
55536           * win32/common/libgstreamer.def:
55537           * gst/gstutils.c: (gst_element_seek_simple):
55538           * gst/gstutils.h:
55539           API: add gst_element_seek_simple() (#342238).
55540
55541 2006-05-18 14:25:00 +0000  Edward Hervey <bilboed@bilboed.com>
55542
55543           gst/gsttypefind.*: Added GST_TYPE_TYPE_FIND and gst_type_find_get_type() so a GType gets registered for GstTypeFind p...
55544           Original commit message from CVS:
55545           * gst/gsttypefind.c: (gst_type_find_get_type):
55546           * gst/gsttypefind.h:
55547           Added GST_TYPE_TYPE_FIND and gst_type_find_get_type() so a GType gets
55548           registered for GstTypeFind pointers. This allows wrapping the structure
55549           in bindings (i.e. gst-python).
55550
55551 2006-05-18 14:01:03 +0000  Tim-Philipp Müller <tim@centricular.net>
55552
55553           gst/gsttagsetter.c: Docs additions and fixes (see #339918).
55554           Original commit message from CVS:
55555           * gst/gsttagsetter.c:
55556           Docs additions and fixes (see #339918).
55557
55558 2006-05-18 09:07:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55559
55560           plugins/elements/gstcapsfilter.c: The caps intersection algorithm can produce multiple copies of the caps. Until that...
55561           Original commit message from CVS:
55562           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
55563           The caps intersection algorithm can produce multiple copies of the
55564           caps. Until that is fixed, we need to simplify the result to be
55565           sure whether the allowed caps are fixed or not.
55566           * plugins/elements/gstqueue.c: (gst_queue_init),
55567           (gst_queue_bufferalloc), (gst_queue_acceptcaps),
55568           (gst_queue_push_one):
55569           Proxied buffer alloc should not set the caps on the source pad.
55570           When pushing buffers, we always accept the caps change that triggers.
55571           This prevents negotiation errors caused by caps changing mid-stream
55572           and then being refused on our source pad (because upstream is now
55573           refusing those caps).
55574
55575 2006-05-18 08:48:21 +0000  Tim-Philipp Müller <tim@centricular.net>
55576
55577           tests/examples/helloworld/helloworld.c: Must plug audioconvert and audioresample between decoder and audio sink.
55578           Original commit message from CVS:
55579           * tests/examples/helloworld/helloworld.c: (main):
55580           Must plug audioconvert and audioresample between decoder
55581           and audio sink.
55582
55583 2006-05-17 14:18:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55584
55585         * ChangeLog:
55586           Mention bug fixed by previous commit
55587           Original commit message from CVS:
55588           Mention bug fixed by previous commit
55589
55590 2006-05-17 14:01:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55591
55592           gst/gstregistryxml.c: Allow empty strings for some of the plugin fields so we don't drop valid plugin entries that we...
55593           Original commit message from CVS:
55594           * gst/gstregistryxml.c: (read_string), (load_pad_template),
55595           (load_feature), (load_plugin):
55596           Allow empty strings for some of the plugin fields so we don't
55597           drop valid plugin entries that were written out correctly.
55598
55599 2006-05-17 13:40:20 +0000  Sébastien Moutte <sebastien@moutte.net>
55600
55601           gst/gstregistryxml.c: Use g_remove and g_rename instead of remove and rename that don't handle utf8 characters. renam...
55602           Original commit message from CVS:
55603           * gst/gstregistryxml.c: (gst_registry_xml_write_cache):
55604           Use g_remove and g_rename instead of remove and rename that don't
55605           handle utf8 characters. rename was failing for users who had specific
55606           characters in their name then the registry was built at each gstreamer init.
55607           * win32/vs6/gst_inspect.dsp:
55608           * win32/vs6/gst_launch.dsp:
55609           * win32/vs6/libgstbase.dsp:
55610           * win32/vs6/libgstcoreelements.dsp:
55611           * win32/vs6/libgstreamer.dsp:
55612           Use a debug version of libxml2 (libxml2D.lib,libxml2D.dll) for DEBUG build
55613           of libgstreamer and clean unused libraries in project links settings.
55614
55615 2006-05-17 09:24:34 +0000  Edward Hervey <bilboed@bilboed.com>
55616
55617           plugins/elements/gstqueue.c: The queue is not responsible for pushing an EOS when receiving a fatal flow error. It's ...
55618           Original commit message from CVS:
55619           * plugins/elements/gstqueue.c: (gst_queue_push_one):
55620           The queue is not responsible for pushing an EOS when receiving a fatal
55621           flow error. It's up to the real element driving the pipeline to do that.
55622
55623 2006-05-16 17:15:02 +0000  Edward Hervey <bilboed@bilboed.com>
55624
55625           plugins/elements/gstqueue.c: The queue was posting a non-needed GST_MESSAGE_ERROR when pushing a buffer returned a fa...
55626           Original commit message from CVS:
55627           * plugins/elements/gstqueue.c: (gst_queue_push_one):
55628           The queue was posting a non-needed GST_MESSAGE_ERROR when pushing a
55629           buffer returned a fatal error. It should just send an EOS and stop
55630           it's task.
55631           Upstream elements will then properly receive the GST_FLOW_UNEXPECTED
55632           when pushing buffers on the queue and will be able to handle the event.
55633
55634 2006-05-16 16:10:38 +0000  Tim-Philipp Müller <tim@centricular.net>
55635
55636           docs/manual/: Fix typos and minor errors in sample code (#341856).
55637           Original commit message from CVS:
55638           * docs/manual/basics-bins.xml:
55639           * docs/manual/basics-init.xml:
55640           Fix typos and minor errors in sample code (#341856).
55641
55642 2006-05-16 13:31:32 +0000  Wim Taymans <wim.taymans@gmail.com>
55643
55644           docs/design/part-qos.txt: Fix indexes in formulas to make more sense.
55645           Original commit message from CVS:
55646           * docs/design/part-qos.txt:
55647           Fix indexes in formulas to make more sense.
55648
55649 2006-05-15 11:54:22 +0000  Wim Taymans <wim.taymans@gmail.com>
55650
55651           libs/gst/base/gstbasesink.c: Don't report POSITION based on clock time if sync is disabled in a sink.
55652           Original commit message from CVS:
55653           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
55654           Don't report POSITION based on clock time if sync is
55655           disabled in a sink.
55656
55657 2006-05-15 08:16:09 +0000  Tim-Philipp Müller <tim@centricular.net>
55658
55659           gst/gstobject.h: Add cast to make compiler happy - refcount variable was a gint in GstObject but is a guint in GObjec...
55660           Original commit message from CVS:
55661           * gst/gstobject.h:
55662           Add cast to make compiler happy - refcount variable was a gint
55663           in GstObject but is a guint in GObject and g_atomic_int_get()
55664           wants a gint *.
55665
55666 2006-05-14 23:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55667
55668         * ChangeLog:
55669         * gst/parse/Makefile.am:
55670           fix parallel make
55671           Original commit message from CVS:
55672           fix parallel make
55673
55674 2006-05-14 21:18:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55675
55676         * win32/common/config.h:
55677           update config.h
55678           Original commit message from CVS:
55679           update config.h
55680
55681 2006-05-14 21:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55682
55683         * gst/gstpad.h:
55684           whitespace fixes
55685           Original commit message from CVS:
55686           whitespace fixes
55687
55688 2006-05-14 21:16:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55689
55690         * docs/random/streamheader:
55691           some streamheader updates
55692           Original commit message from CVS:
55693           some streamheader updates
55694
55695 2006-05-14 19:25:51 +0000  Tim-Philipp Müller <tim@centricular.net>
55696
55697           Minor docs fixes.
55698           Original commit message from CVS:
55699           * docs/gst/gstreamer-sections.txt:
55700           * gst/gstevent.c:
55701           * gst/gstevent.h:
55702           * gst/gstmessage.h:
55703           Minor docs fixes.
55704
55705 2006-05-14 16:03:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55706
55707         * common:
55708         * configure.ac:
55709           Back to CVS
55710           Original commit message from CVS:
55711           Back to CVS
55712
55713 === release 0.10.6 ===
55714
55715 2006-05-14 15:20:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55716
55717           configure.ac: releasing 0.10.6, "Take the cannoli"
55718           Original commit message from CVS:
55719           2006-05-14  Jan Schmidt <thaytan@mad.scientist.com>
55720           * configure.ac:
55721           releasing 0.10.6, "Take the cannoli"
55722
55723 2006-05-14 15:18:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55724
55725         * po/af.po:
55726         * po/az.po:
55727         * po/bg.po:
55728         * po/ca.po:
55729         * po/cs.po:
55730         * po/de.po:
55731         * po/en_GB.po:
55732         * po/fr.po:
55733         * po/it.po:
55734         * po/nb.po:
55735         * po/nl.po:
55736         * po/ru.po:
55737         * po/sq.po:
55738         * po/sr.po:
55739         * po/sv.po:
55740         * po/tr.po:
55741         * po/uk.po:
55742         * po/vi.po:
55743         * po/zh_CN.po:
55744         * po/zh_TW.po:
55745           Update .po files
55746           Original commit message from CVS:
55747           Update .po files
55748
55749 2006-05-13 17:50:11 +0000  Tim-Philipp Müller <tim@centricular.net>
55750
55751           tools/gst-launch.c: Fix use of uninitialized variable in the hypothetical case that some broken plugin creates a GST_...
55752           Original commit message from CVS:
55753           * tools/gst-launch.c: (print_tag):
55754           Fix use of uninitialized variable in the hypothetical
55755           case that some broken plugin creates a GST_TAG_IMAGE
55756           tag containing a NULL buffer (#341667).
55757
55758 2006-05-12 16:50:37 +0000  Tim-Philipp Müller <tim@centricular.net>
55759
55760           tools/gst-launch.c: Print something more intelligible for image tags when using the -t switch (#341556).
55761           Original commit message from CVS:
55762           * tools/gst-launch.c: (print_tag):
55763           Print something more intelligible for image tags when
55764           using the -t switch (#341556).
55765
55766 2006-05-12 14:53:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55767
55768           Makefile.am: updates for win32
55769           Original commit message from CVS:
55770           * Makefile.am:
55771           updates for win32
55772           * configure.ac:
55773           define GST_MAJORMINOR so we have it available in win32/common/config.h
55774           Possibly remove it from our Makefile.am files later
55775           * win32/common/config.h:
55776           * win32/common/config.h.in:
55777           added GST_MAJORMINOR
55778           * win32/common/gstenumtypes.c: (register_gst_resource_error):
55779           * win32/common/gstversion.h:
55780           updated
55781
55782 2006-05-12 13:42:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55783
55784         * docs/random/streamheader:
55785           adding notes about current implementation and ideas about streamheader
55786           Original commit message from CVS:
55787           adding notes about current implementation and ideas about streamheader
55788
55789 2006-05-12 10:50:42 +0000  Sébastien Moutte <sebastien@moutte.net>
55790
55791           win32/MANIFEST: Update win32 files listing.
55792           Original commit message from CVS:
55793           * win32/MANIFEST:
55794           Update win32 files listing.
55795           * win32/common/gstversion.h:
55796           Add GST_MAJORMINOR definition.
55797           * win32/common/libgstreamer.def:
55798           Add new exported functions.
55799
55800 2006-05-12 09:28:22 +0000  Michael Smith <msmith@xiph.org>
55801
55802           gst/gstplugin.c: If an so file has no plugin entry point, unload the module.
55803           Original commit message from CVS:
55804           * gst/gstplugin.c: (gst_plugin_load_file):
55805           If an so file has no plugin entry point, unload the module.
55806
55807 2006-05-11 19:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
55808
55809           plugins/elements/gstqueue.c: Don't forget to signal the _chain or _loop function when the queue size or thresholds ch...
55810           Original commit message from CVS:
55811           * plugins/elements/gstqueue.c: (gst_queue_chain), (gst_queue_loop),
55812           (gst_queue_set_property):
55813           Don't forget to signal the _chain or _loop function
55814           when the queue size or thresholds change since that might
55815           cause them to make progres again.
55816
55817 2006-05-11 18:10:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55818
55819           G_OBJECT_CLASS macro usage batch cleanup, fixes #337747 for core
55820           Original commit message from CVS:
55821           * gst/gstclock.c: (gst_clock_class_init):
55822           * gst/gstindex.c: (gst_index_class_init):
55823           * gst/gstobject.c: (gst_object_class_init):
55824           * gst/gstpad.c: (gst_pad_class_init):
55825           * gst/gstpipeline.c: (gst_pipeline_class_init):
55826           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
55827           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
55828           * libs/gst/base/gstbasetransform.c:
55829           (gst_base_transform_class_init):
55830           * libs/gst/net/gstnetclientclock.c:
55831           (gst_net_client_clock_class_init):
55832           * libs/gst/net/gstnettimeprovider.c:
55833           (gst_net_time_provider_class_init):
55834           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init):
55835           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
55836           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
55837           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init):
55838           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
55839           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
55840           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
55841           * plugins/elements/gstidentity.c: (gst_identity_class_init):
55842           * plugins/elements/gsttee.c: (gst_tee_class_init):
55843           * tests/old/examples/plugins/example.c: (gst_example_class_init):
55844           * tests/old/testsuite/threads/signals.c: (gst_test_class_init):
55845           G_OBJECT_CLASS macro usage batch cleanup, fixes #337747 for core
55846
55847 2006-05-11 10:35:14 +0000  Wim Taymans <wim.taymans@gmail.com>
55848
55849           gst/gstbuffer.c: Register subbufer along with the buffer type so that it does not accidentally gets registered from N...
55850           Original commit message from CVS:
55851           * gst/gstbuffer.c: (_gst_buffer_initialize):
55852           Register subbufer along with the buffer type so that
55853           it does not accidentally gets registered from N
55854           different streaming threads in a non threadsafe way.
55855
55856 2006-05-10 16:44:15 +0000  Tim-Philipp Müller <tim@centricular.net>
55857
55858           gst/: Make gtk-doc generate docs for our inlined gst_buffer_ref(), gst_event_ref() and gst_message_ref() functions ag...
55859           Original commit message from CVS:
55860           * gst/gstbuffer.h:
55861           * gst/gstevent.h:
55862           * gst/gstmessage.h:
55863           Make gtk-doc generate docs for our inlined gst_buffer_ref(),
55864           gst_event_ref() and gst_message_ref() functions again
55865           (ugly hack, please do fix if there's a better way besides
55866           overrides.txt, which doesn't seem to work).
55867
55868 2006-05-10 15:49:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55869
55870           libs/gst/check/gstcheck.h: add an assert for setting state to avoid lots of repetitive code in the future
55871           Original commit message from CVS:
55872           2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
55873           * libs/gst/check/gstcheck.h:
55874           add an assert for setting state to avoid lots of repetitive code
55875           in the future
55876
55877 2006-05-10 15:38:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55878
55879           gst/gstvalue.c: fix a leak if no flags are set
55880           Original commit message from CVS:
55881           * gst/gstvalue.c: (gst_value_serialize_flags):
55882           fix a leak if no flags are set
55883           * tests/check/gst/gstvalue.c: (GST_START_TEST):
55884           fix leak in tests
55885
55886 2006-05-10 15:00:32 +0000  Tim-Philipp Müller <tim@centricular.net>
55887
55888           docs/manual/basics-pads.xml: Expand a bit on caps and filtered links and update examples that were still using the no...
55889           Original commit message from CVS:
55890           * docs/manual/basics-pads.xml:
55891           Expand a bit on caps and filtered links and update
55892           examples that were still using the no longer existing
55893           gst_pad_link_filtered() (#338206).
55894
55895 2006-05-10 14:51:33 +0000  Wim Taymans <wim.taymans@gmail.com>
55896
55897           libs/gst/base/gstcollectpads.*: No need to call _stop in _finalize.
55898           Original commit message from CVS:
55899           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
55900           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
55901           (gst_collect_pads_set_flushing), (gst_collect_pads_start),
55902           (gst_collect_pads_stop):
55903           * libs/gst/base/gstcollectpads.h:
55904           No need to call _stop in _finalize.
55905           Iterate the main pad list in _finalize.
55906           Added some more debug.
55907           Free lists and data in the right order.
55908           Also free data whem doing _remove_pad when stopped for
55909           backward compatibility protect ::started with PAD_LOCK as
55910           well.
55911
55912 2006-05-10 14:12:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55913
55914           gst/gststructure.c: add some comments rename a method so that it actually says what it does better
55915           Original commit message from CVS:
55916           * gst/gststructure.c: (gst_structure_gtype_from_abbr),
55917           (gst_structure_parse_value):
55918           add some comments
55919           rename a method so that it actually says what it does better
55920
55921 2006-05-10 14:05:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55922
55923           gst/: make sure some essential types used by events are registered as part of gst_init()
55924           Original commit message from CVS:
55925           * gst/gstevent.c: (_gst_event_initialize):
55926           * gst/gstformat.c: (_gst_format_initialize):
55927           make sure some essential types used by events are registered
55928           as part of gst_init()
55929           * gst/gstvalue.c: (gst_value_serialize_flags):
55930           if no flags are set, serialize them to a value that represents NONE
55931           so that deserializing them works
55932           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
55933           add tests for serialization and deserialization of flags
55934
55935 2006-05-10 13:53:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55936
55937         * docs/design/part-TODO.txt:
55938           limit to 80 chars add note about changing divider for flags
55939           Original commit message from CVS:
55940           limit to 80 chars
55941           add note about changing divider for flags
55942
55943 2006-05-10 11:24:55 +0000  Wim Taymans <wim.taymans@gmail.com>
55944
55945           libs/gst/base/gstcollectpads.c: Update docs.
55946           Original commit message from CVS:
55947           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_collect),
55948           (gst_collect_pads_collect_range), (gst_collect_pads_available),
55949           (gst_collect_pads_check_pads), (gst_collect_pads_check_collected),
55950           (gst_collect_pads_event), (gst_collect_pads_chain):
55951           Update docs.
55952           Better debug info.
55953           Catch and return errors from the collect function
55954           Refuse data on eos pads.
55955
55956 2006-05-10 10:26:55 +0000  Edward Hervey <bilboed@bilboed.com>
55957
55958           gst/gstinterface.h: GST_IMPLEMENTS_INTERFACE and GST_IS_IMPLEMENTS_INTERFACE use the normal
55959           Original commit message from CVS:
55960           * gst/gstinterface.h:
55961           GST_IMPLEMENTS_INTERFACE and GST_IS_IMPLEMENTS_INTERFACE use the normal
55962           GInterface type checking.
55963           They were previously using non-defined macros.
55964
55965 2006-05-09 20:47:23 +0000  Wim Taymans <wim.taymans@gmail.com>
55966
55967           libs/gst/base/gstcollectpads.*: Clean up the mess that is collectpads, add comments and
55968           Original commit message from CVS:
55969           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_init),
55970           (gst_collect_pads_finalize), (gst_collect_pads_add_pad),
55971           (gst_collect_pads_remove_pad), (gst_collect_pads_set_flushing),
55972           (gst_collect_pads_start), (gst_collect_pads_stop),
55973           (gst_collect_pads_peek), (gst_collect_pads_pop),
55974           (gst_collect_pads_available), (gst_collect_pads_read),
55975           (gst_collect_pads_flush), (gst_collect_pads_check_pads),
55976           (gst_collect_pads_is_collected), (gst_collect_pads_event),
55977           (gst_collect_pads_chain):
55978           * libs/gst/base/gstcollectpads.h:
55979           Clean up the mess that is collectpads, add comments and
55980           FIXMEs where needed.
55981           Maintain a separate pad list so we can add pads while
55982           collecting the other ones. For this we need a new separate
55983           lock (see comics).
55984           Fix memory leak in finalize.
55985           Refactor some weird code to set/unset pad flushing flags, mark
55986           with comments.
55987           Don't crash in _available, _read, _flush when we're EOS.
55988           * tests/check/libs/.cvsignore:
55989           Ignore adapter check binary.
55990
55991 2006-05-09 19:14:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55992
55993         * gst/gstevent.h:
55994           doc whitespace fixes
55995           Original commit message from CVS:
55996           doc whitespace fixes
55997
55998 2006-05-09 17:58:35 +0000  Tim-Philipp Müller <tim@centricular.net>
55999
56000           Const-ify GEnumValue arrays.
56001           Original commit message from CVS:
56002           * gst/gstindex.c: (gst_index_resolver_get_type):
56003           * plugins/elements/gstfakesink.c:
56004           (gst_fake_sink_state_error_get_type):
56005           * plugins/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
56006           (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type):
56007           * plugins/elements/gstqueue.c: (queue_leaky_get_type):
56008           Const-ify GEnumValue arrays.
56009
56010 2006-05-09 13:23:06 +0000  Tim-Philipp Müller <tim@centricular.net>
56011
56012           tests/check/gst/gstbuffer.c: Add test case for flags + gst_buffer_make_metadata_writable().
56013           Original commit message from CVS:
56014           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
56015           Add test case for flags + gst_buffer_make_metadata_writable().
56016
56017 2006-05-09 12:01:32 +0000  Tim-Philipp Müller <tim@centricular.net>
56018
56019           gst/gstbuffer.c: gst_buffer_make_metadata_writable() should maintain the buffer flags (those that make sense at least...
56020           Original commit message from CVS:
56021           * gst/gstbuffer.c: (gst_buffer_make_metadata_writable):
56022           gst_buffer_make_metadata_writable() should maintain the
56023           buffer flags (those that make sense at least) (see #340859).
56024
56025 2006-05-09 10:53:18 +0000  Tim-Philipp Müller <tim@centricular.net>
56026
56027           tools/: Fix up includes: need to include stdlib.h in tools.h for exit().
56028           Original commit message from CVS:
56029           * tools/gst-inspect.c:
56030           * tools/gst-launch.c:
56031           * tools/gst-typefind.c:
56032           * tools/gst-xmlinspect.c:
56033           * tools/tools.h:
56034           Fix up includes: need to include stdlib.h in tools.h for exit().
56035
56036 2006-05-09 10:02:51 +0000  Tim-Philipp Müller <tim@centricular.net>
56037
56038           gst/gsttaglist.*: API: add GST_TAG_IMAGE tag (#340721).
56039           Original commit message from CVS:
56040           * gst/gsttaglist.c: (_gst_tag_initialize):
56041           * gst/gsttaglist.h:
56042           API: add GST_TAG_IMAGE tag (#340721).
56043
56044 2006-05-08 17:12:08 +0000  Wim Taymans <wim.taymans@gmail.com>
56045
56046           gst/gstquery.c: Added some docs for the segment query.
56047           Original commit message from CVS:
56048           * gst/gstquery.c:
56049           Added some docs for the segment query.
56050
56051 2006-05-08 17:03:13 +0000  Wim Taymans <wim.taymans@gmail.com>
56052
56053           libs/gst/base/gstbasesrc.c: Always push non-flushing serialized events in the streaming thread.
56054           Original commit message from CVS:
56055           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
56056           (gst_base_src_loop), (gst_base_src_change_state):
56057           Always push non-flushing serialized events in the streaming
56058           thread.
56059
56060 2006-05-08 15:53:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56061
56062         * gst/gstelement.c:
56063         * gst/gstutils.c:
56064         * libs/gst/dataprotocol/dataprotocol.c:
56065         * libs/gst/dataprotocol/dataprotocol.h:
56066           whitespace, comment, doc fixup
56067           Original commit message from CVS:
56068           whitespace, comment, doc fixup
56069
56070 2006-05-08 15:52:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56071
56072           gst/gsterror.c: Add a missing error string.
56073           Original commit message from CVS:
56074           * gst/gsterror.c: (_gst_stream_errors_init):
56075           Add a missing error string.
56076
56077 2006-05-08 14:55:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
56078
56079           libs/gst/base/gstbasesink.c: Add applied_rate to the debug
56080           Original commit message from CVS:
56081           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment):
56082           Add applied_rate to the debug
56083           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
56084           Copy applied_rate into the outgoing NEWSEGMENT event
56085
56086 2006-05-08 11:49:43 +0000  Philippe Rouquier <philippero@libertysurf.fr>
56087
56088           libs/gst/base/gstbasesink.c: call ::unlock before taking the PREROLL_LOCK so we can safely handle elements that lock ...
56089           Original commit message from CVS:
56090           Patch by: Philippe Rouquier <philippero at libertysurf dot fr>
56091           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_flushing),
56092           (gst_base_sink_change_state):
56093           call ::unlock before taking the PREROLL_LOCK so we can safely
56094           handle elements that lock in ::render.
56095           Fixes #340174.
56096
56097 2006-05-08 11:43:19 +0000  Edward Hervey <bilboed@bilboed.com>
56098
56099           autogen.sh: Darwin's libtoolize is in fact called glibtoolize.
56100           Original commit message from CVS:
56101           * autogen.sh: (CONFIGURE_DEF_OPT):
56102           Darwin's libtoolize is in fact called glibtoolize.
56103           Adding glibtoolize to the list of accepted names for libtoolize.
56104
56105 2006-05-08 11:35:29 +0000  Wim Taymans <wim.taymans@gmail.com>
56106
56107           libs/gst/base/gstbasesrc.c: Unify error handling, don't post an error message when a push() returns EOS but perform o...
56108           Original commit message from CVS:
56109           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
56110           Unify error handling, don't post an error message
56111           when a push() returns EOS but perform our normal EOS
56112           handling code. Fixes #340772.
56113
56114 2006-05-08 09:52:33 +0000  Wim Taymans <wim.taymans@gmail.com>
56115
56116           docs/design/part-overview.txt: Make upsteam/downstream concepts more clear.
56117           Original commit message from CVS:
56118           * docs/design/part-overview.txt:
56119           Make upsteam/downstream concepts more clear.
56120           Give an example of serialized/non-serialized events.
56121           * docs/design/part-events.txt:
56122           * docs/design/part-streams.txt:
56123           Mention applied_rate.
56124           * docs/design/part-trickmodes.txt:
56125           Mention applied rate, flesh out some more use cases.
56126           * gst/gstevent.c: (gst_event_new_new_segment),
56127           (gst_event_parse_new_segment), (gst_event_new_new_segment_full),
56128           (gst_event_parse_new_segment_full), (gst_event_new_tag),
56129           (gst_event_parse_tag), (gst_event_new_buffer_size),
56130           (gst_event_parse_buffer_size), (gst_event_new_qos),
56131           (gst_event_parse_qos), (gst_event_parse_seek),
56132           (gst_event_new_navigation):
56133           * gst/gstevent.h:
56134           Add applied_rate field to NEWSEGMENT event.
56135           API: gst_event_new_new_segment_full()
56136           API: gst_event_parse_new_segment_full()
56137           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_seek),
56138           (gst_segment_set_newsegment), (gst_segment_set_newsegment_full),
56139           (gst_segment_to_stream_time), (gst_segment_to_running_time):
56140           * gst/gstsegment.h:
56141           Add applied_rate to GstSegment structure.
56142           Make calculation of stream_time and running_time more correct
56143           wrt rate/applied_rate.
56144           Add some more docs.
56145           API: GstSegment::applied_rate field
56146           API: gst_segment_set_newsegment_full();
56147           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
56148           (gst_base_sink_get_sync_times), (gst_base_sink_get_position):
56149           * libs/gst/base/gstbasetransform.c:
56150           (gst_base_transform_sink_eventfunc),
56151           (gst_base_transform_handle_buffer):
56152           Parse and use applied_rate in the GstSegment field.
56153           * tests/check/gst/gstevent.c: (GST_START_TEST):
56154           Add check for applied_rate field.
56155           * tests/check/gst/gstsegment.c: (GST_START_TEST),
56156           (gstsegments_suite):
56157           Add more checks for various GstSegment operations.
56158
56159 2006-05-08 09:16:01 +0000  Wim Taymans <wim.taymans@gmail.com>
56160
56161           libs/gst/base/gstbasesink.c: Store the sync time of the buffer end position separatly in a new variable eos_rtime so ...
56162           Original commit message from CVS:
56163           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
56164           (gst_base_sink_do_sync), (gst_base_sink_chain_unlocked),
56165           (gst_base_sink_get_position), (gst_base_sink_change_state):
56166           Store the sync time of the buffer end position separatly in a
56167           new variable eos_rtime so we can properly sync the EOS event.
56168           Fixes #340697.
56169           Fix the docs for gst_base_sink_set_qos_enabled().
56170           Don't set segment start to invalid value when we receive a
56171           non TIME newsegment.
56172           get closer to handling position reporting for negative rates
56173           correctly.
56174
56175 2006-05-07 19:57:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56176
56177           gst/gstcaps.c: Docs about how to print caps for debug purposes.
56178           Original commit message from CVS:
56179           * gst/gstcaps.c:
56180           Docs about how to print caps for debug purposes.
56181           * gst/gstpadtemplate.c: (gst_static_pad_template_get):
56182           use gst_caps_make_writable instead of gst_caps_copy, Fixes #340608
56183
56184 2006-05-06 21:45:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56185
56186           gst/gstelement.c: use full enum names and preprend a '%' in docs strings to make recent gtk-doc turn that into a link
56187           Original commit message from CVS:
56188           * gst/gstelement.c:
56189           use full enum names and preprend a '%' in docs strings to make recent
56190           gtk-doc turn that into a link
56191
56192 2006-05-05 21:44:57 +0000  Tim-Philipp Müller <tim@centricular.net>
56193
56194           docs/manual/: Some typo fixes, some additions, some clarifications.
56195           Original commit message from CVS:
56196           * docs/manual/basics-bins.xml:
56197           * docs/manual/basics-bus.xml:
56198           * docs/manual/basics-pads.xml:
56199           Some typo fixes, some additions, some clarifications.
56200
56201 2006-05-05 17:45:41 +0000  Tim-Philipp Müller <tim@centricular.net>
56202
56203           tools/: Use the string passed to g_option_context_new() for what it's intended for - the program name is already prin...
56204           Original commit message from CVS:
56205           * tools/gst-inspect.c: (main):
56206           * tools/gst-launch.c: (main):
56207           * tools/gst-run.c: (main):
56208           * tools/gst-typefind.c: (main):
56209           * tools/gst-xmlinspect.c: (main):
56210           Use the string passed to g_option_context_new() for
56211           what it's intended for - the program name is already
56212           printed elsewhere.
56213
56214 2006-05-05 17:07:42 +0000  Tim-Philipp Müller <tim@centricular.net>
56215
56216           tools/: Add back --version command line option (#340460).
56217           Original commit message from CVS:
56218           * tools/Makefile.am:
56219           * tools/gst-inspect.c: (main):
56220           * tools/gst-launch.c: (main):
56221           * tools/gst-xmlinspect.c: (main):
56222           * tools/tools.h:
56223           Add back --version command line option (#340460).
56224           * tools/gst-typefind.c: (have_type_handler), (typefind_file), (main):
56225           Add --version option and use GOption for argument parsing; refactor a
56226           bit; accept directories as arguments and recurse into them; lastly,
56227           print a decent error message when things go wrong.
56228
56229 2006-05-05 14:38:01 +0000  Maciej Katafiasz <mathrick@mathrick.org>
56230
56231         * ChangeLog:
56232         * docs/manual/basics-bins.xml:
56233         * docs/manual/basics-elements.xml:
56234           Don't mention GstThread (#340611)
56235           Original commit message from CVS:
56236           Don't mention GstThread (#340611)
56237           Update link to GObject tutorial (#340607)
56238
56239 2006-05-05 14:27:31 +0000  Wim Taymans <wim.taymans@gmail.com>
56240
56241           gst/: Add note about refcounting and miniobject/buffer writeability to docs. Fixes #340604
56242           Original commit message from CVS:
56243           * gst/gstbuffer.h:
56244           * gst/gstminiobject.c:
56245           Add note about refcounting and miniobject/buffer writeability
56246           to docs. Fixes #340604
56247           * gst/gstelementfactory.h:
56248           Added some explanation about @klass.
56249
56250 2006-05-05 14:09:21 +0000  Maciej Katafiasz <mathrick@mathrick.org>
56251
56252         * ChangeLog:
56253         * docs/manual/intro-motivation.xml:
56254         * docs/manual/manual.xml:
56255           Avoid CORBA & Bonobo references (#340598)
56256           Original commit message from CVS:
56257           Avoid CORBA & Bonobo references (#340598)
56258
56259 2006-05-05 13:53:28 +0000  Maciej Katafiasz <mathrick@mathrick.org>
56260
56261         * ChangeLog:
56262         * docs/manual/basics-bus.xml:
56263         * docs/manual/basics-pads.xml:
56264           Fix up some inaccuracies and omissions in ADM (#340609)
56265           Original commit message from CVS:
56266           Fix up some inaccuracies and omissions in ADM (#340609)
56267
56268 2006-05-05 12:53:33 +0000  Maciej Katafiasz <mathrick@mathrick.org>
56269
56270         * ChangeLog:
56271         * gst/gstghostpad.c:
56272           Small typo in docs (#340625)
56273           Original commit message from CVS:
56274           Small typo in docs (#340625)
56275
56276 2006-05-05 09:01:52 +0000  Tim-Philipp Müller <tim@centricular.net>
56277
56278           gst/parse/Makefile.am: Make 'make -j' proof (see #340698).
56279           Original commit message from CVS:
56280           * gst/parse/Makefile.am:
56281           Make 'make -j' proof (see #340698).
56282
56283 2006-05-05 08:56:32 +0000  Tim-Philipp Müller <tim@centricular.net>
56284
56285           configure.ac: Require GLib-2.8 here as well.
56286           Original commit message from CVS:
56287           * configure.ac:
56288           Require GLib-2.8 here as well.
56289
56290 2006-05-05 08:17:22 +0000  Wim Taymans <wim.taymans@gmail.com>
56291
56292           gst/: Remove pre glib2.8 compatibility, fixes #340508
56293           Original commit message from CVS:
56294           * gst/glib-compat.c:
56295           * gst/gst.c: (init_pre):
56296           * gst/gstobject.c: (gst_object_init), (gst_object_ref),
56297           (gst_object_unref), (gst_object_replace), (gst_object_dispose),
56298           (gst_object_dispatch_properties_changed):
56299           * gst/gstobject.h:
56300           * gst/gstregistryxml.c: (gst_registry_xml_read_cache):
56301           * gst/gststructure.c: (gst_structure_set_valist):
56302           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
56303           Remove pre glib2.8 compatibility, fixes #340508
56304
56305 2006-05-04 18:14:31 +0000  Tim-Philipp Müller <tim@centricular.net>
56306
56307           gst/gsttaglist.h: Mention type of tags in doc blurbs.
56308           Original commit message from CVS:
56309           * gst/gsttaglist.h:
56310           Mention type of tags in doc blurbs.
56311
56312 2006-05-04 16:34:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
56313
56314           gst/gstpad.c: Restore acceptcaps checking behaviour now that good plugins have been released.
56315           Original commit message from CVS:
56316           * gst/gstpad.c: (gst_pad_init), (gst_pad_configure_sink),
56317           (gst_pad_configure_src), (gst_pad_push):
56318           Restore acceptcaps checking behaviour now that good plugins have
56319           been released.
56320
56321 2006-05-04 15:20:14 +0000  James Andrewartha <trs80@tartarus.uwa.edu.au>
56322
56323           Make sure gstprivate.h and/or config.h are always included first, otherwise some of our defines (like _FILE_OFFSET_BI...
56324           Original commit message from CVS:
56325           Patch by: James Andrewartha <trs80 at tartarus uwa edu au>
56326           * gst/gst.c:
56327           * gst/gstbus.c:
56328           * gst/gstclock.c:
56329           * gst/gstevent.c:
56330           * gst/gstformat.c:
56331           * gst/gstmessage.c:
56332           * gst/gstparse.c:
56333           * gst/gstquery.c:
56334           * gst/gstutils.c:
56335           * gst/parse/Makefile.am:
56336           * libs/gst/base/gstadapter.c:
56337           * libs/gst/base/gstbasesrc.c:
56338           * libs/gst/base/gstpushsrc.c:
56339           * libs/gst/base/gsttypefindhelper.c:
56340           * plugins/elements/gstfakesrc.c:
56341           * plugins/elements/gstidentity.c:
56342           Make sure gstprivate.h and/or config.h are
56343           always included first, otherwise some of our
56344           defines (like _FILE_OFFSET_BITS) might be
56345           redefined in the system headers. Fixes build
56346           on opensolaris (#340016).
56347
56348 2006-05-04 14:19:53 +0000  Wim Taymans <wim.taymans@gmail.com>
56349
56350           docs/libs/gstreamer-libs-sections.txt: API: addition: gst_adapter_take_buffer()
56351           Original commit message from CVS:
56352           * docs/libs/gstreamer-libs-sections.txt:
56353           API: addition: gst_adapter_take_buffer()
56354           * libs/gst/base/gstadapter.c: (gst_adapter_push),
56355           (gst_adapter_peek), (gst_adapter_take), (gst_adapter_take_buffer),
56356           (gst_adapter_available_fast):
56357           * libs/gst/base/gstadapter.h:
56358           Prepare for optimizing the hell out of this hugely inefficient
56359           piece of code.
56360           Added gst_adapter_take_buffer() so we can at least start thinking
56361           about subbuffering and merging.
56362           Added some comments.
56363           * tests/check/Makefile.am:
56364           * tests/check/libs/adapter.c: (GST_START_TEST),
56365           (gst_adapter_suite), (main):
56366           Added GstAdapter check.
56367
56368 2006-05-04 13:30:30 +0000  Wim Taymans <wim.taymans@gmail.com>
56369
56370           docs/design/part-overview.txt: Fix some typos, add blurb about buffer flags.
56371           Original commit message from CVS:
56372           * docs/design/part-overview.txt:
56373           Fix some typos, add blurb about buffer flags.
56374
56375 2006-05-03 16:45:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56376
56377           docs/libs/gstreamer-libs-sections.txt: make sure GstBaseTransformClass shows up in the docs
56378           Original commit message from CVS:
56379           * docs/libs/gstreamer-libs-sections.txt:
56380           make sure GstBaseTransformClass shows up in the docs
56381           * libs/gst/base/gstbasetransform.c:
56382           * libs/gst/base/gstbasetransform.h:
56383           move docs so gtk-doc picks it up now
56384
56385 2006-05-03 16:42:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56386
56387         * libs/gst/base/gstbasesink.c:
56388         * libs/gst/base/gstbasesink.h:
56389           whitespace removal and width coercion
56390           Original commit message from CVS:
56391           whitespace removal and width coercion
56392
56393 2006-05-03 16:40:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56394
56395         * Makefile.am:
56396           whitespace moving
56397           Original commit message from CVS:
56398           whitespace moving
56399
56400 2006-05-02 17:29:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56401
56402           docs/libs/gstreamer-libs-sections.txt: add missing symbols to docs
56403           Original commit message from CVS:
56404           * docs/libs/gstreamer-libs-sections.txt:
56405           add missing symbols to docs
56406
56407 2006-05-02 17:17:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56408
56409           libs/gst/base/gstcollectpads.c: back out the newsegment handling change, see #340060 for ongoing discussion
56410           Original commit message from CVS:
56411           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
56412           back out the newsegment handling change, see #340060 for ongoing
56413           discussion
56414
56415 2006-04-29 23:15:40 +0000  Tim-Philipp Müller <tim@centricular.net>
56416
56417           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...
56418           Original commit message from CVS:
56419           * tools/gst-run.c: (get_candidates), (main):
56420           Fix wrong g_file_test() usage (see glib docs for why it doesn't
56421           work); fix typo in error message. Fixes #340079.
56422
56423 2006-04-29 00:38:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56424
56425         * docs/plugins/tmpl/.gitignore:
56426           ignore more
56427           Original commit message from CVS:
56428           ignore more
56429
56430 2006-04-29 00:36:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56431
56432           move upload.mak to common
56433           Original commit message from CVS:
56434           * common/Makefile.am:
56435           * docs/Makefile.am:
56436           * docs/faq/Makefile.am:
56437           * docs/gst/Makefile.am:
56438           * docs/libs/Makefile.am:
56439           * docs/manual/Makefile.am:
56440           * docs/plugins/Makefile.am:
56441           * docs/pwg/Makefile.am:
56442           * docs/slides/Makefile.am:
56443           * docs/upload.mak:
56444           * common/upload.mak:
56445           move upload.mak to common
56446
56447 2006-04-29 00:35:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56448
56449         * docs/random/moving-plugins:
56450           add more notes on moving
56451           Original commit message from CVS:
56452           add more notes on moving
56453
56454 2006-04-29 00:33:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56455
56456           tests/check/gst/gstghostpad.c: add more asserts on refcounts do more cleanup at end of tests fix test leaks showing i...
56457           Original commit message from CVS:
56458           2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
56459           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
56460           add more asserts on refcounts
56461           do more cleanup at end of tests
56462           fix test leaks showing in FC5
56463
56464 2006-04-28 22:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56465
56466           plugins/elements/gsttypefindelement.c: reverted wrong change and reflowed code to avoid others falling into this trap
56467           Original commit message from CVS:
56468           * plugins/elements/gsttypefindelement.c:
56469           (gst_type_find_element_handle_event):
56470           reverted wrong change and reflowed code to avoid others falling into
56471           this trap
56472
56473 2006-04-28 20:55:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56474
56475           libs/gst/base/gstcollectpads.c: fix changelog entry about last collectpads change, add notes about proper fix
56476           Original commit message from CVS:
56477           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
56478           fix changelog entry about last collectpads change,
56479           add notes about proper fix
56480
56481 2006-04-28 20:47:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56482
56483           gst/: only write out registry if it has changed, fixes #338339
56484           Original commit message from CVS:
56485           * gst/gst.c:
56486           * gst/gstregistry.c: (gst_registry_scan_path_level),
56487           (gst_registry_scan_path):
56488           * gst/gstregistry.h:
56489           only write out registry if it has changed, fixes #338339
56490
56491 2006-04-28 20:44:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56492
56493           gst/: only write out registry if it has changed, fixes #338339
56494           Original commit message from CVS:
56495           * gst/gst.c:
56496           * gst/gstregistry.c: (gst_registry_scan_path_level),
56497           (gst_registry_scan_path):
56498           * gst/gstregistry.h:
56499           only write out registry if it has changed, fixes #338339
56500
56501 2006-04-28 18:55:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56502
56503           make GstElementDetails const
56504           Original commit message from CVS:
56505           * gst/gstbin.c:
56506           * gst/gstpipeline.c:
56507           * plugins/elements/gstcapsfilter.c:
56508           * plugins/elements/gstfakesink.c:
56509           * plugins/elements/gstfakesrc.c:
56510           * plugins/elements/gstfdsink.c:
56511           * plugins/elements/gstfdsrc.c:
56512           * plugins/elements/gstfilesink.c:
56513           * plugins/elements/gstfilesrc.c:
56514           * plugins/elements/gstidentity.c:
56515           * plugins/elements/gstqueue.c:
56516           * plugins/elements/gsttee.c:
56517           * plugins/elements/gsttypefindelement.c:
56518           (gst_type_find_element_handle_event):
56519           make GstElementDetails const
56520
56521 2006-04-28 18:48:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56522
56523           libs/gst/base/: more detailed debug and formatting cleanup
56524           Original commit message from CVS:
56525           * libs/gst/base/gstbasesink.c: (gst_base_sink_event):
56526           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
56527           (gst_collect_pads_is_collected), (gst_collect_pads_event):
56528           more detailed debug and formatting cleanup
56529
56530 2006-04-28 17:52:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56531
56532           gst/gstutils.c: cleanup double code
56533           Original commit message from CVS:
56534           * gst/gstutils.c: (gst_element_link_pads):
56535           cleanup double code
56536
56537 2006-04-28 17:33:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56538
56539           libs/gst/controller/gstcontroller.c: some little tuning
56540           Original commit message from CVS:
56541           * libs/gst/controller/gstcontroller.c:
56542           (gst_controller_sync_values):
56543           some little tuning
56544           * tests/check/libs/controller.c: (GST_START_TEST),
56545           (gst_controller_suite):
56546           a new test for live value handling
56547
56548 2006-04-28 15:51:56 +0000  Wim Taymans <wim.taymans@gmail.com>
56549
56550         * ChangeLog:
56551           Give credit to Tapi Paavola for last patch
56552           Original commit message from CVS:
56553           Give credit to Tapi Paavola for last patch
56554
56555 2006-04-28 15:48:50 +0000  Wim Taymans <wim.taymans@gmail.com>
56556
56557           gst/gstutils.c: Added some more docs.
56558           Original commit message from CVS:
56559           * gst/gstutils.c: (push_and_ref):
56560           Added some more docs.
56561           Fix refcount issue whith gst_element_found_tags() helper
56562           function. Fixes #338335
56563           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
56564           Added testsuite for gst_element_found_tags().
56565
56566 2006-04-28 13:51:00 +0000  Michael Smith <msmith@xiph.org>
56567
56568           gst/gstvalue.c: Avoid NULL dereference when trying to serialize flags containing invalid values.
56569           Original commit message from CVS:
56570           * gst/gstvalue.c: (gst_value_serialize_flags):
56571           Avoid NULL dereference when trying to serialize flags containing
56572           invalid values.
56573
56574 2006-04-28 13:44:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56575
56576         * gst/gstpad.c:
56577           small doc fix
56578           Original commit message from CVS:
56579           small doc fix
56580
56581 2006-04-28 13:43:03 +0000  Michael Smith <msmith@xiph.org>
56582
56583           plugins/elements/gsttypefindelement.c: If we get EOS before any data is accumulated, don't use uninitialised local va...
56584           Original commit message from CVS:
56585           * plugins/elements/gsttypefindelement.c:
56586           (gst_type_find_element_handle_event):
56587           If we get EOS before any data is accumulated, don't use
56588           uninitialised local variables.
56589
56590 2006-04-28 13:40:15 +0000  Michael Smith <msmith@xiph.org>
56591
56592           libs/gst/dataprotocol/dataprotocol.c: Fixes in reading/writing events over GDP (not currently used?) - dereferencing ...
56593           Original commit message from CVS:
56594           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
56595           (gst_dp_event_from_packet):
56596           Fixes in reading/writing events over GDP (not currently used?) -
56597           dereferencing NULL events for unknown/invalid event types, memory
56598           leak, and change g_warning to GST_WARNING.
56599
56600 2006-04-28 13:25:58 +0000  Wim Taymans <wim.taymans@gmail.com>
56601
56602           libs/gst/base/gstbasesink.c: When frame dropping is enabled, we should not ignore frames without a duration.
56603           Original commit message from CVS:
56604           * libs/gst/base/gstbasesink.c: (gst_base_sink_is_too_late),
56605           (gst_base_sink_do_render_stats), (gst_base_sink_render_object),
56606           (gst_base_sink_get_position), (gst_base_sink_change_state):
56607           When frame dropping is enabled, we should not ignore frames
56608           without a duration.
56609           Update some documentation.
56610
56611 2006-04-28 13:18:41 +0000  Wim Taymans <wim.taymans@gmail.com>
56612
56613           libs/gst/base/gstbasesrc.c: Documentation updates.
56614           Original commit message from CVS:
56615           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
56616           (gst_base_src_send_event), (gst_base_src_change_state):
56617           Documentation updates.
56618
56619 2006-04-28 13:16:03 +0000  Wim Taymans <wim.taymans@gmail.com>
56620
56621           plugins/elements/gstfdsink.c: handle EAGAIN, EINTR and short writes correctly. Also clean up some error cases, avoid ...
56622           Original commit message from CVS:
56623           * plugins/elements/gstfdsink.c: (gst_fd_sink_render),
56624           (gst_fd_sink_check_fd), (gst_fd_sink_update_fd):
56625           handle EAGAIN, EINTR and short writes correctly. Also clean
56626           up some error cases, avoid a deadlock on bad file descriptors and
56627           use GST_DEBUG_OBJECT.
56628           Fixes #339843
56629
56630 2006-04-28 13:13:23 +0000  Wim Taymans <wim.taymans@gmail.com>
56631
56632           gst/gstvalue.c: Don't try to serialize a GValue with a NULL buffer.
56633           Original commit message from CVS:
56634           * gst/gstvalue.c: (gst_value_serialize_buffer),
56635           (gst_value_deserialize_buffer):
56636           Don't try to serialize a GValue with a NULL buffer.
56637           Fixes #339821.
56638           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
56639           Added check for serialisation of NULL buffers.
56640
56641 2006-04-28 13:10:07 +0000  Wim Taymans <wim.taymans@gmail.com>
56642
56643           gst/gstminiobject.c: Taking a NULL miniobject is valid, fix the case where we try to unref the NULL miniobject.
56644           Original commit message from CVS:
56645           * gst/gstminiobject.c: (gst_value_take_mini_object):
56646           Taking a NULL miniobject is valid, fix the case where
56647           we try to unref the NULL miniobject.
56648
56649 2006-04-28 13:05:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56650
56651         * win32/common/config.h:
56652           update win32 config.h
56653           Original commit message from CVS:
56654           update win32 config.h
56655
56656 2006-04-28 13:04:07 +0000  Stefan Kost <ensonic@sonicpulse.de>
56657
56658           gst/gstbin.c: Update docs.
56659           Original commit message from CVS:
56660           Patch by: Stefan Kost <ensonic at sonicpulse dot de>
56661           * gst/gstbin.c: (gst_bin_handle_message_func):
56662           Update docs.
56663           Don't leak bin refcount when a state recalc is
56664           in progress and we delay another one #339808.
56665
56666 2006-04-28 12:58:15 +0000  Wim Taymans <wim.taymans@gmail.com>
56667
56668           docs/design/part-TODO.txt: Mention QoS as an ongoing work item.
56669           Original commit message from CVS:
56670           * docs/design/part-TODO.txt:
56671           Mention QoS as an ongoing work item.
56672           * docs/design/part-buffering.txt:
56673           New doc about buffering that needs to be fleshed out
56674           at some point.
56675           * docs/design/part-qos.txt:
56676           More QoS policy for decoders/demuxers/transforms
56677           * docs/design/part-trickmodes.txt:
56678           Small update.
56679
56680 2006-04-28 10:56:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56681
56682         * ChangeLog:
56683         * configure.ac:
56684           back to HEAD
56685           Original commit message from CVS:
56686           back to HEAD
56687
56688 === release 0.10.5 ===
56689
56690 2006-04-28 10:53:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56691
56692         * ChangeLog:
56693         * NEWS:
56694         * RELEASE:
56695         * configure.ac:
56696         * win32/common/config.h:
56697           releasing 0.10.5
56698           Original commit message from CVS:
56699           releasing 0.10.5
56700
56701 2006-04-28 09:48:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56702
56703         * docs/plugins/gstreamer-plugins.signals:
56704         * docs/plugins/inspect/plugin-coreelements.xml:
56705         * docs/plugins/inspect/plugin-coreindexers.xml:
56706         * docs/upload.mak:
56707           fix upload.mak; should move to common
56708           Original commit message from CVS:
56709           fix upload.mak; should move to common
56710
56711 2006-04-28 09:20:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56712
56713         * win32/MANIFEST:
56714           adding missing dsp files
56715           Original commit message from CVS:
56716           adding missing dsp files
56717
56718 2006-04-26 13:54:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56719
56720         * configure.ac:
56721         * win32/common/config.h:
56722           prerelease
56723           Original commit message from CVS:
56724           prerelease
56725
56726 2006-04-22 21:34:23 +0000  Wim Taymans <wim.taymans@gmail.com>
56727
56728           gst/: Fix internal data flow errors.  Fixes #338711.
56729           Original commit message from CVS:
56730           patch by: Wim Taymans
56731           * gst/gstpad.c: (gst_pad_init), (gst_pad_configure_sink),
56732           (gst_pad_configure_src), (gst_pad_push):
56733           * gst/gstpipeline.c: (gst_pipeline_init):
56734           Fix internal data flow errors.  Fixes #338711.
56735
56736 2006-04-12 11:58:43 +0000  Wim Taymans <wim.taymans@gmail.com>
56737
56738           tests/check/gst/gstelement.c: Don't leak the factory.
56739           Original commit message from CVS:
56740           * tests/check/gst/gstelement.c: (GST_START_TEST):
56741           Don't leak the factory.
56742
56743 2006-04-12 11:06:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56744
56745         * po/bg.po:
56746         * po/cs.po:
56747         * po/de.po:
56748         * po/en_GB.po:
56749         * po/fr.po:
56750         * po/it.po:
56751         * po/nl.po:
56752         * po/ru.po:
56753         * po/sq.po:
56754         * po/sr.po:
56755         * po/sv.po:
56756         * po/tr.po:
56757         * po/uk.po:
56758         * po/vi.po:
56759         * po/zh_TW.po:
56760           updated translations
56761           Original commit message from CVS:
56762           updated translations
56763
56764 2006-04-12 11:04:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56765
56766         * configure.ac:
56767         * po/af.po:
56768         * po/az.po:
56769         * po/bg.po:
56770         * po/ca.po:
56771         * po/cs.po:
56772         * po/de.po:
56773         * po/en_GB.po:
56774         * po/fr.po:
56775         * po/it.po:
56776         * po/nb.po:
56777         * po/nl.po:
56778         * po/ru.po:
56779         * po/sq.po:
56780         * po/sr.po:
56781         * po/sv.po:
56782         * po/tr.po:
56783         * po/uk.po:
56784         * po/vi.po:
56785         * po/zh_CN.po:
56786         * po/zh_TW.po:
56787           update libtool versioning
56788           Original commit message from CVS:
56789           update libtool versioning
56790
56791 2006-04-12 10:57:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56792
56793         * ChangeLog:
56794         * configure.ac:
56795         * win32/common/config.h:
56796           prerelease
56797           Original commit message from CVS:
56798           prerelease
56799
56800 2006-04-12 10:28:53 +0000  Tim-Philipp Müller <tim@centricular.net>
56801
56802           libs/gst/controller/gstcontroller.c: Free allocated GstTimedValues when freeing list nodes.
56803           Original commit message from CVS:
56804           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
56805           (gst_controller_unset_all):
56806           Free allocated GstTimedValues when freeing list nodes.
56807           Should fix leaks 'make check-valgrind' complains about.
56808           * win32/common/libgstcontroller.def:
56809           Add gst_controller_unset_all.
56810
56811 2006-04-12 10:15:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56812
56813         * ChangeLog:
56814           fix ChangeLog
56815           Original commit message from CVS:
56816           fix ChangeLog
56817
56818 2006-04-11 21:07:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56819
56820           Added new method _unset_all() and fixed _unset()
56821           Original commit message from CVS:
56822           * docs/libs/gstreamer-libs-sections.txt:
56823           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
56824           (gst_controller_unset_all):
56825           * libs/gst/controller/gstcontroller.h:
56826           Added new method _unset_all() and fixed _unset()
56827           * tests/check/libs/controller.c: (GST_START_TEST),
56828           (gst_controller_suite):
56829           Added two testcases for new and fixed method
56830
56831 2006-04-11 18:43:04 +0000  Tim-Philipp Müller <tim@centricular.net>
56832
56833           libs/gst/net/gstnettimepacket.c: MSG_DONTWAIT is not defined on Cygwin, so work around that (fixes #317048).
56834           Original commit message from CVS:
56835           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
56836           MSG_DONTWAIT is not defined on Cygwin, so work
56837           around that (fixes #317048).
56838
56839 2006-04-11 14:48:34 +0000  Christian Schaller <uraeus@gnome.org>
56840
56841         * gstreamer.spec.in:
56842           fix versioning macro
56843           Original commit message from CVS:
56844           fix versioning macro
56845
56846 2006-04-11 11:47:39 +0000  Wim Taymans <wim.taymans@gmail.com>
56847
56848           gst/gstelementfactory.c: Some cleanups.
56849           Original commit message from CVS:
56850           * gst/gstelementfactory.c: (gst_element_register),
56851           (gst_element_factory_create), (gst_element_factory_make):
56852           Some cleanups.
56853           Fixed a FIXME.
56854           Updated docs (Fixes #131079)
56855           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
56856           Small cleanups.
56857           * tests/check/gst/gstelement.c: (GST_START_TEST),
56858           (gst_element_suite):
56859           Added testcase for elementfactory class field.
56860
56861 2006-04-10 10:46:44 +0000  Wim Taymans <wim.taymans@gmail.com>
56862
56863           gst/gstsegment.c: Added some more docs.
56864           Original commit message from CVS:
56865           * gst/gstsegment.c:
56866           Added some more docs.
56867           * libs/gst/base/gstbasesink.c: (gst_base_sink_perform_qos),
56868           (gst_base_sink_reset_qos):
56869           Calculate more accurate rate values.
56870
56871 2006-04-09 16:57:34 +0000  Sébastien Moutte <sebastien@moutte.net>
56872
56873           gst/gst_private.h: add a new #ifdef to use __declspec(dllimport) only for other modules and not for gstreamer core
56874           Original commit message from CVS:
56875           * gst/gst_private.h:
56876           add a new #ifdef to use __declspec(dllimport) only for
56877           other modules and not for gstreamer core
56878           * gst/gstbasesink.c: (gst_base_sink_perform_qos):
56879           use gst_guint64_to_gdouble for conversion
56880           * win32/common/libgstreamer.def:
56881           add new exported functions
56882           * win32/vs6/gst_inspect.dsp:
56883           * win32/vs6/gst_launch.dsp:
56884           * win32/vs6/libgstbase.dsp:
56885           * win32/vs6/libgstcontroller.dsp:
56886           * win32/vs6/libgstcoreelements.dsp:
56887           * win32/vs6/libgstdataprotocol.dsp:
56888           * win32/vs6/libgstnet.dsp:
56889           update project files
56890
56891 2006-04-08 20:57:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56892
56893           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
56894           Original commit message from CVS:
56895           * gst/gstbuffer.c: (gst_subbuffer_class_init):
56896           * gst/gstclock.c: (gst_clock_class_init):
56897           * gst/gstelement.c: (gst_element_class_init):
56898           * gst/gstindex.c: (gst_index_class_init):
56899           * gst/gstindexfactory.c: (gst_index_factory_class_init):
56900           * gst/gstobject.c: (gst_object_class_init),
56901           (gst_signal_object_class_init):
56902           * gst/gstpad.c: (gst_pad_class_init):
56903           * gst/gstpadtemplate.c: (gst_pad_template_class_init):
56904           * gst/gstpluginfeature.c: (gst_plugin_feature_class_init):
56905           * gst/gstregistry.c: (gst_registry_class_init):
56906           * gst/gstsystemclock.c: (gst_system_clock_class_init):
56907           * gst/gsttask.c: (gst_task_class_init):
56908           * gst/gstxml.c: (gst_xml_class_init):
56909           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
56910           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
56911           (gst_base_src_loop):
56912           * libs/gst/controller/gstcontroller.c:
56913           (_gst_controller_class_init):
56914           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
56915           * plugins/indexers/gstfileindex.c: (gst_file_index_class_init):
56916           * plugins/indexers/gstmemindex.c: (gst_mem_index_class_init):
56917           * tests/old/examples/plugins/example.c: (gst_example_class_init):
56918           * tests/old/testsuite/threads/signals.c: (gst_test_class_init):
56919           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
56920
56921 2006-04-08 18:11:56 +0000  Tim-Philipp Müller <tim@centricular.net>
56922
56923           gst/gstpad.c: Must set peer pads before calling the link function, otherwise a task started from a link function migh...
56924           Original commit message from CVS:
56925           * gst/gstpad.c: (gst_pad_link):
56926           Must set peer pads before calling the link function, otherwise
56927           a task started from a link function might get a flow-not-linked
56928           result when trying to push because the other thread where the
56929           linking happens hasn't had a chance to set the peers yet. This
56930           might happen for example when a queue gets linked to a downstream
56931           element, as queue starts a streaming task when its source pad
56932           gets linked. Happens in real life when playing back flac/musepack
56933           files in playbin (#332390).
56934
56935 2006-04-08 18:05:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56936
56937           Fix broken GObject macros
56938           Original commit message from CVS:
56939           * gst/gstindex.h:
56940           * gst/gstxml.h:
56941           * libs/gst/base/gstadapter.h:
56942           * libs/gst/base/gstbasesink.h:
56943           * libs/gst/base/gstbasesrc.h:
56944           * libs/gst/base/gstbasetransform.h:
56945           * libs/gst/base/gstcollectpads.h:
56946           * libs/gst/base/gstpushsrc.h:
56947           Fix broken GObject macros
56948
56949 2006-04-07 15:19:08 +0000  Wim Taymans <wim.taymans@gmail.com>
56950
56951           libs/gst/base/gstbasesink.c: Initialize start and stop times, thanks valgrind.
56952           Original commit message from CVS:
56953           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
56954           Initialize start and stop times, thanks valgrind.
56955
56956 2006-04-07 14:50:06 +0000  Wim Taymans <wim.taymans@gmail.com>
56957
56958           libs/gst/base/gstbasesink.c: Be a bit nicer to badly behaving upstream elements that expect us to deal with non TIME ...
56959           Original commit message from CVS:
56960           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
56961           Be a bit nicer to badly behaving upstream elements that expect
56962           us to deal with non TIME segments and timestamps (such as fakesrc
56963           in the testsuite).
56964
56965 2006-04-07 14:02:12 +0000  Wim Taymans <wim.taymans@gmail.com>
56966
56967           gst/gstbus.c: Small documentation clarification about the signal watch.
56968           Original commit message from CVS:
56969           * gst/gstbus.c:
56970           Small documentation clarification about the signal watch.
56971           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
56972           (gst_base_sink_wait_clock), (gst_base_sink_do_sync),
56973           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
56974           (gst_base_sink_do_render_stats), (gst_base_sink_render_object),
56975           (gst_base_sink_get_position_last),
56976           (gst_base_sink_get_position_paused), (gst_base_sink_change_state):
56977           Convert and store timestamps in stream time and running time, the
56978           raw timestamps are not usefull, also document this better.
56979           Use different window sizes for good and bad QoS observations so
56980           we react to badness a little quicker.
56981           Keep track of the amount of rendered and dropped buffers.
56982           Send QoS timestamps in running time.
56983           * libs/gst/base/gstbasetransform.c:
56984           (gst_base_transform_sink_eventfunc),
56985           (gst_base_transform_handle_buffer):
56986           Compare QoS timestamps against running time.
56987
56988 2006-04-06 17:36:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56989
56990         * docs/faq/gst-uninstalled:
56991           add gnonlin
56992           Original commit message from CVS:
56993           add gnonlin
56994
56995 2006-04-06 15:46:04 +0000  Tim-Philipp Müller <tim@centricular.net>
56996
56997           gst/gstpad.c: Typo fixes in docs.
56998           Original commit message from CVS:
56999           * gst/gstpad.c:
57000           Typo fixes in docs.
57001
57002 2006-04-06 15:07:12 +0000  Michael Smith <msmith@xiph.org>
57003
57004           gst/gstpad.c: Use g_value_get_object() instead of g_value_dup_gst_object(), to avoid double-reffing the pad template ...
57005           Original commit message from CVS:
57006           * gst/gstpad.c: (gst_pad_set_property):
57007           Use g_value_get_object() instead of g_value_dup_gst_object(),
57008           to avoid double-reffing the pad template (which we then sink,
57009           so this worked previously if (and only if) the pad template
57010           was floating.
57011           * gst/gstpadtemplate.c: (gst_pad_template_init),
57012           (gst_pad_template_pad_created):
57013           Never return floating references to pad templates, create
57014           them as initially-sunken.
57015           Document an extra function (and make this stop sinking our
57016           pad template, since that is now guaranteed to do nothing,
57017           since we created it sunken).
57018           * gst/gstghostpad.c:
57019           Fix docs typo.
57020
57021 2006-04-06 11:27:24 +0000  Tim-Philipp Müller <tim@centricular.net>
57022
57023           gst/gstinfo.c: Add some newlines.
57024           Original commit message from CVS:
57025           * gst/gstinfo.c: (__gst_in_valgrind):
57026           Add some newlines.
57027           * plugins/elements/gsttypefindelement.c:
57028           (gst_type_find_element_chain):
57029           Don't leak buffer caps.
57030
57031 2006-04-06 10:38:54 +0000  Michael Smith <msmith@xiph.org>
57032
57033           gst/parse/grammar.y: Fix a leak in parse-launch for any source-or-sink named element references used.
57034           Original commit message from CVS:
57035           * gst/parse/grammar.y:
57036           Fix a leak in parse-launch for any source-or-sink named element
57037           references used.
57038           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe):
57039           Unref the pipeline if it exists after we've failed parsing.
57040
57041 2006-04-05 15:46:00 +0000  Michael Smith <msmith@xiph.org>
57042
57043           gst/gstpipeline.c: When we create a pipeline bus, initially create it in flushing mode.
57044           Original commit message from CVS:
57045           * gst/gstpipeline.c: (gst_pipeline_init):
57046           When we create a pipeline bus, initially create it in flushing mode.
57047           Fixes leaks in at least one test, and makes a new pipeline work the
57048           same as one that has gone to READY and then back to NULL.
57049           * gst/gstelement.c:
57050           Typo fix in docs.
57051
57052 2006-04-05 15:12:39 +0000  Michael Smith <msmith@xiph.org>
57053
57054           tests/check/gst/gstghostpad.c: Unref a pad we reffed.
57055           Original commit message from CVS:
57056           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
57057           Unref a pad we reffed.
57058           * tests/check/gst/gstutils.c: (GST_START_TEST):
57059           Unref bins
57060
57061 2006-04-05 13:18:29 +0000  Michael Smith <msmith@xiph.org>
57062
57063           gst/gstquery.c: Fix leaking GValues in queries, as shown by valgrind/testsuite.
57064           Original commit message from CVS:
57065           * gst/gstquery.c: (gst_query_set_formats),
57066           (gst_query_set_formatsv):
57067           Fix leaking GValues in queries, as shown by valgrind/testsuite.
57068
57069 2006-04-05 12:11:20 +0000  Michael Smith <msmith@xiph.org>
57070
57071           tests/check/generic/sinks.c: Fix a variety of memleaks in sinks check, which are only sometimes shown by running the ...
57072           Original commit message from CVS:
57073           * tests/check/generic/sinks.c: (GST_START_TEST):
57074           Fix a variety of memleaks in sinks check, which are only sometimes
57075           shown by running the tests under valgrind (weird?).
57076
57077 2006-04-05 11:04:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
57078
57079           docs/version.entities.in: Fix the substituted entity name after thomas' changes on the weekend.
57080           Original commit message from CVS:
57081           * docs/version.entities.in:
57082           Fix the substituted entity name after thomas' changes on the
57083           weekend.
57084
57085 2006-04-05 10:31:20 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
57086
57087           gst/gstinfo.c: Use printf instead of
57088           Original commit message from CVS:
57089           2006-04-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
57090           * gst/gstinfo.c: (__gst_in_valgrind): Use printf instead of
57091           VALGRIND_PRINTF
57092
57093 2006-04-05 10:26:29 +0000  Andy Wingo <wingo@pobox.com>
57094
57095           gst/gstpad.c (gst_pad_set_blocked_async): More debug. libs/gst/base/gstbasetransform.c
57096           Original commit message from CVS:
57097           2006-04-05  Andy Wingo  <wingo@pobox.com>
57098           * gst/gstpad.c (gst_pad_set_blocked_async): More debug.
57099           * libs/gst/base/gstbasetransform.c
57100           (gst_base_transform_sink_eventfunc): When resetting our segment on
57101           FLUSH_STOP, also update the flag saying we haven't seen a
57102           newsegment.
57103
57104 2006-04-04 18:02:07 +0000  Paolo Borelli <pborelli@katamail.com>
57105
57106           gst/gstplugin.c: minor clean-ups: G_DEFINE_TYPE already takes care of the parent_class stuff, no need to do it twice....
57107           Original commit message from CVS:
57108           Patch by: Paolo Borelli  <pborelli at katamail dot com>
57109           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_class_init),
57110           (gst_plugin_check_license):
57111           minor clean-ups: G_DEFINE_TYPE already takes care of the
57112           parent_class stuff, no need to do it twice. Mark array of
57113           license strings as constant. (#337103)
57114
57115 2006-04-04 17:54:30 +0000  Michael Smith <msmith@xiph.org>
57116
57117           tools/gst-inspect.c: Free the right plugin list; fixes a memory leak.
57118           Original commit message from CVS:
57119           * tools/gst-inspect.c: (print_element_list):
57120           Free the right plugin list; fixes a memory leak.
57121
57122 2006-04-04 15:45:36 +0000  Mark Nauwelaerts <manauw@skynet.be>
57123
57124           plugins/elements/gstfilesink.c: Don't error out on empty buffers (#336945).
57125           Original commit message from CVS:
57126           Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
57127           * plugins/elements/gstfilesink.c: (gst_file_sink_render):
57128           Don't error out on empty buffers (#336945).
57129
57130 2006-04-04 14:58:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
57131
57132           Documentation updates. Make BaseSink and BaseSrc docs contain the class structure so that people can actually see the...
57133           Original commit message from CVS:
57134           * docs/libs/gstreamer-libs-sections.txt:
57135           * gst/gsttaglist.c:
57136           * libs/gst/base/gstbasesink.c:
57137           * libs/gst/base/gstbasesink.h:
57138           * libs/gst/base/gstbasesrc.c:
57139           * libs/gst/base/gstbasesrc.h:
57140           Documentation updates. Make BaseSink and BaseSrc docs contain the
57141           class structure so that people can actually see the prototypes for
57142           virtual functions they're supposed to be overriding.
57143
57144 2006-04-04 08:55:44 +0000  Tim-Philipp Müller <tim@centricular.net>
57145
57146           plugins/elements/gsttypefindelement.c: More debug info; when skipping typefinding, send cached events in all cases.
57147           Original commit message from CVS:
57148           * plugins/elements/gsttypefindelement.c:
57149           (gst_type_find_element_chain):
57150           More debug info; when skipping typefinding, send cached
57151           events in all cases.
57152
57153 2006-04-03 17:05:31 +0000  Michael Smith <msmith@xiph.org>
57154
57155         * gst/gstpad.c:
57156           Fix typo in docs.
57157           Original commit message from CVS:
57158           Fix typo in docs.
57159
57160 2006-04-03 08:59:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57161
57162         * common:
57163         * docs/faq/gst-uninstalled:
57164         * win32/common/config.h:
57165           update win32 common dir; update uninstalled script
57166           Original commit message from CVS:
57167           update win32 common dir; update uninstalled script
57168
57169 2006-04-01 15:30:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57170
57171         * common:
57172         * configure.ac:
57173           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
57174           Original commit message from CVS:
57175           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
57176
57177 2006-04-01 09:41:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57178
57179           configure.ac: use new AS_VERSION and AS_NANO macros
57180           Original commit message from CVS:
57181           * configure.ac:
57182           use new AS_VERSION and AS_NANO macros
57183           * gst/gst-i18n-lib.h:
57184           * gst/gst.c:
57185           * gst/gsterror.c:
57186           * gst/gstversion.h.in:
57187           * win32/common/config.h:
57188           * win32/common/config.h.in:
57189           update accordingly
57190
57191 2006-03-31 15:26:04 +0000  Michael Smith <msmith@xiph.org>
57192
57193           plugins/elements/gsttypefindelement.c: Do not typefind content if the buffers already have caps. and the right thing ...
57194           Original commit message from CVS:
57195           * plugins/elements/gsttypefindelement.c:
57196           (gst_type_find_element_chain):
57197           Do not typefind content if the buffers already have caps.
57198           Neccesary for icydemux (#333657), and the right thing to do anyway.
57199
57200 2006-03-30 16:36:12 +0000  Wim Taymans <wim.taymans@gmail.com>
57201
57202           libs/gst/base/gstbasesink.c: More QoS measurements as described in the design doc.
57203           Original commit message from CVS:
57204           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
57205           (gst_base_sink_finalize), (gst_base_sink_set_qos_enabled),
57206           (gst_base_sink_is_qos_enabled), (gst_base_sink_do_sync),
57207           (gst_base_sink_record_qos_observation),
57208           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
57209           (gst_base_sink_is_too_late), (gst_base_sink_render_object),
57210           (gst_base_sink_change_state):
57211           More QoS measurements as described in the design doc.
57212           Get rid of ringbuffer with observations, running average is
57213           more simple and equally good.
57214           Calculates valid proportion now.
57215           Added beginning of flood measurement.
57216
57217 2006-03-29 13:45:15 +0000  Wim Taymans <wim.taymans@gmail.com>
57218
57219           Small documentation updates and additions.
57220           Original commit message from CVS:
57221           * docs/design/part-qos.txt:
57222           * gst/gstclock.c:
57223           Small documentation updates and additions.
57224
57225 2006-03-29 13:39:05 +0000  Wim Taymans <wim.taymans@gmail.com>
57226
57227           libs/gst/base/gstbasesrc.c: Perform the EOS logic when we reach the segment stop position.
57228           Original commit message from CVS:
57229           * libs/gst/base/gstbasesrc.c: (gst_base_src_finalize),
57230           (gst_base_src_send_event), (gst_base_src_loop),
57231           (gst_base_src_change_state):
57232           Perform the EOS logic when we reach the segment stop position.
57233           Fix compilation on gcc4.1
57234
57235 2006-03-29 11:02:33 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
57236
57237           plugins/elements/gstqueue.*: In queue, when EOS is received, if minimum threshold > max_size - current_level, there i...
57238           Original commit message from CVS:
57239           Patch by Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
57240           * plugins/elements/gstqueue.c: (gst_queue_init),
57241           (gst_queue_locked_flush), (gst_queue_handle_sink_event),
57242           (gst_queue_set_property):
57243           * plugins/elements/gstqueue.h:
57244           In queue, when EOS is received, if minimum threshold > max_size -
57245           current_level, there is chance that queue blocks forever in conditional item
57246           del wait. This is because the queue is not emptied completely due to minimum
57247           threshold.
57248           Here is another approach. Instead of setting cur_levels to max in EOS, just
57249           zero all minimum threshold levels. This should make sure that queue gives out
57250           all data. When going to READY (stop) state, just reset the original minimum
57251           threshold levels.
57252           Fixes #336336.
57253
57254 2006-03-29 10:33:19 +0000  Tim-Philipp Müller <tim@centricular.net>
57255
57256           plugins/elements/gsttypefindelement.*: When typefinding is done in push mode, we should cache events we receive durin...
57257           Original commit message from CVS:
57258           * plugins/elements/gsttypefindelement.c: (stop_typefinding),
57259           (gst_type_find_element_handle_event),
57260           (gst_type_find_element_send_cached_events),
57261           (gst_type_find_element_change_state):
57262           * plugins/elements/gsttypefindelement.h:
57263           When typefinding is done in push mode, we should cache
57264           events we receive during typefinding instead of just
57265           dropping them (e.g. newsegment, custom events from
57266           dvdreadsrc etc.) and then send them out once we've
57267           determined the type of the stream (and decodebin
57268           has had a chance to plug in a decoder/demuxer).
57269
57270 2006-03-27 18:38:49 +0000  Wim Taymans <wim.taymans@gmail.com>
57271
57272           docs/design/part-qos.txt: First QoS ideas.
57273           Original commit message from CVS:
57274           * docs/design/part-qos.txt:
57275           First QoS ideas.
57276
57277 2006-03-27 11:48:10 +0000  Wim Taymans <wim.taymans@gmail.com>
57278
57279           libs/gst/base/gstbasesrc.c: Handle element seek correctly when we are streaming.
57280           Original commit message from CVS:
57281           Inspired by a patch of: Lutz Mueller <lutz at topfrose dot de>
57282           * libs/gst/base/gstbasesrc.c: (gst_base_src_finalize),
57283           (gst_base_src_send_event), (gst_base_src_change_state):
57284           Handle element seek correctly when we are streaming.
57285           Fixes #326998.
57286
57287 2006-03-24 18:38:12 +0000  Michael Smith <msmith@xiph.org>
57288
57289           docs/faq/gst-uninstalled: Set up LD_LIBRARY_PATH to point at all the gstreamer libs. This will allow you to correctly...
57290           Original commit message from CVS:
57291           * docs/faq/gst-uninstalled:
57292           Set up LD_LIBRARY_PATH to point at all the gstreamer libs. This will
57293           allow you to correctly run intalled applications built against old           core, using plugins that require updated core (e.g. running
57294           installed totem against a full uninstalled gstreamer stack)
57295
57296 2006-03-24 17:29:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57297
57298         * ChangeLog:
57299           add API: marker in ChangeLog
57300           Original commit message from CVS:
57301           add API: marker in ChangeLog
57302
57303 2006-03-24 17:10:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57304
57305           libs/gst/base/gstcollectpads.c: more debug details
57306           Original commit message from CVS:
57307           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_is_collected):
57308           more debug details
57309
57310 2006-03-24 11:02:42 +0000  Wim Taymans <wim.taymans@gmail.com>
57311
57312           docs/gst/gstreamer-sections.txt: Rearrange the order of the methods so that related methods are grouped together in s...
57313           Original commit message from CVS:
57314           * docs/gst/gstreamer-sections.txt:
57315           Rearrange the order of the methods so that related methods
57316           are grouped together in sections.
57317
57318 2006-03-24 10:44:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57319
57320           gst/gstelement.c: Little clarification in the docs
57321           Original commit message from CVS:
57322           * gst/gstelement.c:
57323           Little clarification in the docs
57324
57325 2006-03-24 10:38:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57326
57327           docs/README: formatting fix
57328           Original commit message from CVS:
57329           * docs/README:
57330           formatting fix
57331           * plugins/elements/gstidentity.c:
57332           * plugins/elements/gstqueue.c:
57333           * plugins/elements/gsttee.c:
57334           * plugins/elements/gsttypefindelement.c:
57335           GST_ELEMENT_DETAILS formatting
57336
57337 2006-03-24 09:48:33 +0000  Wim Taymans <wim.taymans@gmail.com>
57338
57339           libs/gst/base/gstbasesink.h: Only add fields, not insert or we break ABI.
57340           Original commit message from CVS:
57341           * libs/gst/base/gstbasesink.h:
57342           Only add fields, not insert or we break ABI.
57343
57344 2006-03-23 18:51:05 +0000  Tim-Philipp Müller <tim@centricular.net>
57345
57346           win32/common/: Update, add recently added functions.
57347           Original commit message from CVS:
57348           * win32/common/libgstbase.def:
57349           * win32/common/libgstreamer.def:
57350           Update, add recently added functions.
57351
57352 2006-03-23 18:45:02 +0000  Tim-Philipp Müller <tim@centricular.net>
57353
57354           API: add some new utility functions:
57355           Original commit message from CVS:
57356           * docs/gst/gstreamer-sections.txt:
57357           * gst/gstutils.c: (gst_pad_query_peer_position),
57358           (gst_pad_query_peer_duration), (gst_pad_query_peer_convert):
57359           * gst/gstutils.h:
57360           API: add some new utility functions:
57361           - gst_pad_query_peer_position
57362           - gst_pad_query_peer_duration
57363           - gst_pad_query_peer_convert
57364
57365 2006-03-23 16:32:41 +0000  Wim Taymans <wim.taymans@gmail.com>
57366
57367         * ChangeLog:
57368           Forgot to mention the previous commit fixed #326311
57369           Original commit message from CVS:
57370           Forgot to mention the previous commit fixed #326311
57371
57372 2006-03-23 16:20:40 +0000  Wim Taymans <wim.taymans@gmail.com>
57373
57374           libs/gst/base/gstbasesink.c: Decouple max-lateness and the fact that QoS messages are generated with a new property (...
57375           Original commit message from CVS:
57376           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
57377           (gst_base_sink_init), (gst_base_sink_finalize),
57378           (gst_base_sink_set_qos_enabled), (gst_base_sink_is_qos_enabled),
57379           (gst_base_sink_set_property), (gst_base_sink_get_property),
57380           (gst_base_sink_commit_state), (gst_base_sink_get_sync_times),
57381           (gst_base_sink_wait_clock), (gst_base_sink_do_sync),
57382           (gst_base_sink_add_qos_observation), (gst_base_sink_send_qos),
57383           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
57384           (gst_base_sink_is_too_late), (gst_base_sink_render_object),
57385           (gst_base_sink_preroll_object), (gst_base_sink_event),
57386           (gst_base_sink_chain_unlocked), (gst_base_sink_get_position_last),
57387           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
57388           (gst_base_sink_query), (gst_base_sink_change_state):
57389           Decouple max-lateness and the fact that QoS messages are generated
57390           with a new property (qos).
57391           Add vmethod so subclasses can be notified of ASYNC playing
57392           state changes.
57393           Collect timestamp start and stop to report better current
57394           position in EOS/PLAYING/PAUSED/READY/NULL.
57395           Refactor QoS/frame dropping and other measurements.
57396           API: GstBaseSrc::qos
57397           * libs/gst/base/gstbasesink.h:
57398           Added Private struct.
57399           API: gst_base_sink_set_qos_enabled
57400           API: gst_base_sink_is_qos_enabled
57401
57402 2006-03-23 11:54:51 +0000  Tim-Philipp Müller <tim@centricular.net>
57403
57404           gst/gstregistryxml.c: If compiling against GLib-2.8 or newer, try to read the registry file using GMappedFile first b...
57405           Original commit message from CVS:
57406           * gst/gstregistryxml.c: (gst_registry_xml_read_cache):
57407           If compiling against GLib-2.8 or newer, try to read the
57408           registry file using GMappedFile first before falling back
57409           to fopen() + fread() (#332151).
57410
57411 2006-03-22 18:25:04 +0000  Wim Taymans <wim.taymans@gmail.com>
57412
57413           gst/gstinfo.c: Disable debugging unless explicitly activated.
57414           Original commit message from CVS:
57415           * gst/gstinfo.c: (gst_debug_set_active),
57416           (gst_debug_category_set_threshold):
57417           Disable debugging unless explicitly activated.
57418           Fixes #335480.
57419
57420 2006-03-22 13:10:16 +0000  Wim Taymans <wim.taymans@gmail.com>
57421
57422           gst/gstelement.c: Cleanup the error case.
57423           Original commit message from CVS:
57424           * gst/gstelement.c: (gst_element_set_locked_state),
57425           (gst_element_dispose):
57426           Cleanup the error case.
57427           * gst/gstobject.c: (gst_object_dispose):
57428           print a critical when some object was disposed with
57429           a parent, also revive the object since it might
57430           crash the parent.
57431
57432 2006-03-22 09:03:10 +0000  Tim-Philipp Müller <tim@centricular.net>
57433
57434           tools/gst-launch.1.in: Fix another typo.
57435           Original commit message from CVS:
57436           * tools/gst-launch.1.in:
57437           Fix another typo.
57438
57439 2006-03-21 19:27:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57440
57441           disable some tests when we don't have a registry
57442           Original commit message from CVS:
57443           * configure.ac:
57444           * tests/check/Makefile.am:
57445           disable some tests when we don't have a registry
57446           * tests/check/gst/gstutils.c: (gst_utils_suite):
57447           don't build the part that needs parsing
57448
57449 2006-03-21 17:25:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57450
57451           gst/Makefile.am
57452           Original commit message from CVS:
57453           * gst/Makefile.am
57454           * tests/examples/Makefile.am:
57455           fix --disable-parse build
57456
57457 2006-03-21 17:24:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57458
57459         * docs/gst/gstreamer.types:
57460           the .in file is in cvs
57461           Original commit message from CVS:
57462           the .in file is in cvs
57463
57464 2006-03-21 15:42:02 +0000  Tim-Philipp Müller <tim@centricular.net>
57465
57466           tools/gst-feedback.1.in: Fix typo: s/feeback/feedback/ (#133494).
57467           Original commit message from CVS:
57468           * tools/gst-feedback.1.in:
57469           Fix typo: s/feeback/feedback/ (#133494).
57470
57471 2006-03-21 15:04:20 +0000  Tim-Philipp Müller <tim@centricular.net>
57472
57473           tools/: Add FILES section and correct entry about GST_REGISTRY_PATH environment variable (#133495; #133494).
57474           Original commit message from CVS:
57475           * tools/Makefile.am:
57476           * tools/gst-launch.1.in:
57477           Add FILES section and correct entry about GST_REGISTRY_PATH
57478           environment variable (#133495; #133494).
57479
57480 2006-03-21 14:41:58 +0000  Tim-Philipp Müller <tim@centricular.net>
57481
57482           tools/: Remove gst-md5sum and man page (the md5sink element required was removed ages ago)
57483           Original commit message from CVS:
57484           * tools/Makefile.am:
57485           * tools/gst-md5sum.1.in:
57486           * tools/gst-md5sum.c:
57487           Remove gst-md5sum and man page (the md5sink element
57488           required was removed ages ago)
57489
57490 2006-03-21 14:24:41 +0000  Tim-Philipp Müller <tim@centricular.net>
57491
57492           gst/gststructure.c: Make sure that string fields in structures/taglists contain valid UTF-8 - we don't want to pass r...
57493           Original commit message from CVS:
57494           * gst/gststructure.c: (gst_structure_id_set_value):
57495           Make sure that string fields in structures/taglists
57496           contain valid UTF-8 - we don't want to pass rubbish to
57497           applications because of a buggy plugin (cp. #334167).
57498
57499 2006-03-21 14:14:49 +0000  Edward Hervey <bilboed@bilboed.com>
57500
57501           Series of fixes for dereferenced pointers that gcc 4.1 complains about.
57502           Original commit message from CVS:
57503           reviewed by: <delete if not using a buddy>
57504           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
57505           (gst_bin_handle_message_func):
57506           * gst/gstclock.c: (gst_clock_dispose), (gst_clock_set_master):
57507           * gst/gstelement.c: (gst_element_set_clock), (gst_element_dispose),
57508           (gst_element_set_bus_func):
57509           * gst/gstghostpad.c: (gst_proxy_pad_dispose):
57510           * gst/gstminiobject.c: (gst_value_set_mini_object),
57511           (gst_value_take_mini_object):
57512           * gst/gstpad.c: (gst_pad_set_pad_template):
57513           * gst/gstpipeline.c: (gst_pipeline_dispose),
57514           (gst_pipeline_use_clock), (gst_pipeline_auto_clock):
57515           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_pop),
57516           (gst_collect_pads_chain):
57517           * libs/gst/net/gstnettimeprovider.c:
57518           (gst_net_time_provider_set_property):
57519           Series of fixes for dereferenced pointers that gcc 4.1 complains about.
57520           It's in fact all issues with gst_*object_replace().
57521
57522 2006-03-21 13:55:44 +0000  Loïc Minier <lool.gnome@via.ecp.fr>
57523
57524           pkgconfig/: Use @CHECK_LIBS@ here instead of hard-coding -lcheck (#334109).
57525           Original commit message from CVS:
57526           Patch by: Loïc Minier  <lool + gnome at via dot ecp dot fr>
57527           * pkgconfig/gstreamer-check-uninstalled.pc.in:
57528           * pkgconfig/gstreamer-check.pc.in:
57529           Use @CHECK_LIBS@ here instead of hard-coding -lcheck (#334109).
57530
57531 2006-03-21 13:50:52 +0000  Edward Hervey <bilboed@bilboed.com>
57532
57533           gst/: gst_[buffer|event|message]_ref() macros are replaced by a static inline functions because gcc-4.1 will about if...
57534           Original commit message from CVS:
57535           * gst/gstbuffer.h:
57536           * gst/gstevent.h:
57537           * gst/gstmessage.h:
57538           gst_[buffer|event|message]_ref() macros are replaced by a static
57539           inline functions because gcc-4.1 will about if the return value
57540           isn't used.
57541           * tests/check/gst/gstevent.c: (event_probe):
57542           gst_event_ref now has to be given a GstEvent* , fix check accordingly.
57543
57544 2006-03-20 16:47:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
57545
57546         * docs/plugins/tmpl/.gitignore:
57547           Remove irritating file that keeps breaking my checkouts
57548           Original commit message from CVS:
57549           Remove irritating file that keeps breaking my checkouts
57550
57551 2006-03-20 16:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
57552
57553           gst/gstutils.h: Add G_UNLIKELY to our boilerplate to optimise the 'already registered the type' case. (Closes: #33519...
57554           Original commit message from CVS:
57555           * gst/gstutils.h:
57556           Add G_UNLIKELY to our boilerplate to optimise the 'already registered
57557           the type' case. (Closes: #335195 for now). In the future, when we
57558           depend on GLib 2.10, we could also intern the type name using
57559           g_intern_static_string()
57560
57561 2006-03-20 10:56:08 +0000  Wim Taymans <wim.taymans@gmail.com>
57562
57563           gst/gstbin.c: Position query should also take max of all streams.
57564           Original commit message from CVS:
57565           * gst/gstbin.c: (gst_bin_handle_message_func),
57566           (bin_query_max_init), (bin_query_position_fold),
57567           (bin_query_position_done), (gst_bin_query):
57568           Position query should also take max of all streams.
57569
57570 2006-03-20 09:28:41 +0000  Wim Taymans <wim.taymans@gmail.com>
57571
57572           plugins/elements/gstfakesrc.c: Fix leaks in fakesrc.
57573           Original commit message from CVS:
57574           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
57575           (gst_fake_src_finalize):
57576           Fix leaks in fakesrc.
57577           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
57578           Fix leaks in the testcase.
57579
57580 2006-03-19 21:39:21 +0000  Sébastien Moutte <sebastien@moutte.net>
57581
57582           gst/gst_private.h: add win32 specific import decoration(__declspec(dllimport)) for all extern GstDebugCategory * vari...
57583           Original commit message from CVS:
57584           * gst/gst_private.h:
57585           add win32 specific import decoration(__declspec(dllimport))
57586           for all extern GstDebugCategory * variables
57587           * win32/common/libgstbase.def:
57588           * win32/common/libgstcontroller.def:
57589           * win32/common/libgstreamer.def:
57590           Add some exports, remove empty lines
57591           * win32/common/libgstdataprotocol.def:
57592           * win32/common/libgstdataprotocol.dsp:
57593           * win32/common/libgstnet.def:
57594           * win32/common/libgstnet.dsp:
57595           new project files and exportation files added
57596
57597 2006-03-19 16:05:23 +0000  Wim Taymans <wim.taymans@gmail.com>
57598
57599           tests/check/libs/basesrc.c: Use proper return value for probe.
57600           Original commit message from CVS:
57601           * tests/check/libs/basesrc.c: (eos_event_counter):
57602           Use proper return value for probe.
57603
57604 2006-03-17 19:27:51 +0000  Wim Taymans <wim.taymans@gmail.com>
57605
57606           gst/gstpad.c: Don't leak buffers, caps and pads on negotiation errors.
57607           Original commit message from CVS:
57608           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_alloc_buffer_full),
57609           (gst_pad_push):
57610           Don't leak buffers, caps and pads on negotiation errors.
57611
57612 2006-03-16 15:33:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57613
57614           docs/faq/: Faq review and update.
57615           Original commit message from CVS:
57616           * docs/faq/cvs.xml:
57617           * docs/faq/dependencies.xml:
57618           * docs/faq/developing.xml:
57619           * docs/faq/faq.xml:
57620           * docs/faq/general.xml:
57621           * docs/faq/getting.xml:
57622           * docs/faq/legal.xml:
57623           * docs/faq/troubleshooting.xml:
57624           * docs/faq/using.xml:
57625           Faq review and update.
57626
57627 2006-03-16 10:18:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
57628
57629           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...
57630           Original commit message from CVS:
57631           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_alloc_buffer_full),
57632           (gst_pad_push):
57633           Don't pound the cpu to pieces by checking get_caps when accept_caps
57634           is called with the same caps as the pad already has.
57635           Use GST_DEBUG_OBJECT when outputting caps change information.
57636
57637 2006-03-15 20:17:40 +0000  Wim Taymans <wim.taymans@gmail.com>
57638
57639           gst/gstclock.c: Fix docs.
57640           Original commit message from CVS:
57641           * gst/gstclock.c: (gst_clock_class_init):
57642           Fix docs.
57643
57644 2006-03-15 16:29:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
57645
57646           gst/gstbuffer.h: Documentation fix.
57647           Original commit message from CVS:
57648           * gst/gstbuffer.h:
57649           Documentation fix.
57650           * gst/gstpad.c: (gst_pad_init), (gst_pad_acceptcaps_default),
57651           (gst_pad_accept_caps), (gst_pad_configure_sink),
57652           (gst_pad_configure_src), (gst_pad_chain), (gst_pad_push):
57653           Make the default acceptcaps behaviour be to check the requested
57654           caps against the gst_pad_get_caps output.
57655           Ensure that gst_pad_accept_caps is used to check caps when a pad
57656           doesn't have a setcaps function, so that pads automatically refuse
57657           caps that they don't allow in their pad template. (Fixes #332986)
57658           When a buffer with attached caps is pushed, ensure that the source
57659           pad receives those caps even if the element didn't call
57660           gst_pad_set_caps first.
57661
57662 2006-03-15 16:22:26 +0000  Wim Taymans <wim.taymans@gmail.com>
57663
57664           libs/gst/base/gstadapter.c: Add some docs.
57665           Original commit message from CVS:
57666           * libs/gst/base/gstadapter.c:
57667           Add some docs.
57668
57669 2006-03-15 15:57:51 +0000  Tim-Philipp Müller <tim@centricular.net>
57670
57671           win32/common/: Add a whole bunch of missing functions (#334434).
57672           Original commit message from CVS:
57673           * win32/common/libgstbase.def:
57674           * win32/common/libgstcontroller.def:
57675           * win32/common/libgstreamer.def:
57676           Add a whole bunch of missing functions (#334434).
57677
57678 2006-03-14 19:36:05 +0000  Wim Taymans <wim.taymans@gmail.com>
57679
57680           libs/gst/base/gstbasesink.c: Better debug info when we receive a segment event.
57681           Original commit message from CVS:
57682           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
57683           (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock),
57684           (gst_base_sink_do_sync), (gst_base_sink_do_qos):
57685           Better debug info when we receive a segment event.
57686           Reorganize a bit so we can pass the get_times() results around.
57687           Use the segment format when calculating the running time.
57688           Don't do QoS is sync is disabled or we have no clock or the
57689           element does not want us to sync to the clock.
57690           Don't drop buffers if QoS is disabled for now.
57691
57692 2006-03-14 19:28:20 +0000  Wim Taymans <wim.taymans@gmail.com>
57693
57694           gst/gstclock.c: Marked the stats property as unimplemented so people don't get wild ideas.
57695           Original commit message from CVS:
57696           * gst/gstclock.c: (gst_clock_class_init), (do_linear_regression):
57697           Marked the stats property as unimplemented so people don't get
57698           wild ideas.
57699           Add debug message when regression goes wrong.
57700           Added some more docs.
57701
57702 2006-03-14 19:26:17 +0000  Wim Taymans <wim.taymans@gmail.com>
57703
57704           gst/gstsegment.c: Return correct return type in case of errors.
57705           Original commit message from CVS:
57706           * gst/gstsegment.c: (gst_segment_to_stream_time):
57707           Return correct return type in case of errors.
57708
57709 2006-03-14 19:16:45 +0000  Wim Taymans <wim.taymans@gmail.com>
57710
57711           gst/gstformat.c: Don't segfault on invalid formats.
57712           Original commit message from CVS:
57713           * gst/gstformat.c: (gst_format_get_name), (gst_format_to_quark):
57714           Don't segfault on invalid formats.
57715
57716 2006-03-14 18:25:54 +0000  Tim-Philipp Müller <tim@centricular.net>
57717
57718           libs/gst/base/gstbasesink.c: Can't use gst_segment_to_running_time() when the segment is not in GST_TIME_FORMAT (like...
57719           Original commit message from CVS:
57720           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
57721           Can't use gst_segment_to_running_time() when the segment
57722           is not in GST_TIME_FORMAT (like with filesink, for example).
57723           Stops flac encoding pipelines from spewing critical warnings
57724           at EOS (#331248).
57725
57726 2006-03-14 16:32:58 +0000  Tim-Philipp Müller <tim@centricular.net>
57727
57728           gst/gstpipeline.c: Add 'Since: 0.10.5' to gtk-doc blurb for added property.
57729           Original commit message from CVS:
57730           * gst/gstpipeline.c: (gst_pipeline_class_init):
57731           Add 'Since: 0.10.5' to gtk-doc blurb for added property.
57732           * plugins/elements/gsttypefindelement.c:
57733           (gst_type_find_element_handle_event):
57734           Don't try to typefind empty streams.
57735
57736 2006-03-14 11:18:07 +0000  Wim Taymans <wim.taymans@gmail.com>
57737
57738           libs/gst/base/gstbasesink.c: Separate QoS calculation.
57739           Original commit message from CVS:
57740           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync),
57741           (gst_base_sink_do_qos):
57742           Separate QoS calculation.
57743           Only drop buffers when lateness is bigger than the
57744           duration of the buffer.
57745
57746 2006-03-13 15:17:45 +0000  Wim Taymans <wim.taymans@gmail.com>
57747
57748           gst/gstpipeline.c: Don't deadlock when reading properties.
57749           Original commit message from CVS:
57750           * gst/gstpipeline.c: (gst_pipeline_set_property),
57751           (gst_pipeline_get_property), (do_pipeline_seek),
57752           (gst_pipeline_change_state), (gst_pipeline_set_delay),
57753           (gst_pipeline_get_delay):
57754           Don't deadlock when reading properties.
57755
57756 2006-03-13 11:27:57 +0000  Wim Taymans <wim.taymans@gmail.com>
57757
57758           libs/gst/base/gstbasetransform.*: Make basetransform virtual method for src events too.
57759           Original commit message from CVS:
57760           * libs/gst/base/gstbasetransform.c:
57761           (gst_base_transform_class_init), (gst_base_transform_init),
57762           (gst_base_transform_sink_event),
57763           (gst_base_transform_sink_eventfunc),
57764           (gst_base_transform_src_event), (gst_base_transform_src_eventfunc),
57765           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
57766           (gst_base_transform_set_property),
57767           (gst_base_transform_get_property),
57768           (gst_base_transform_change_state), (gst_base_transform_update_qos),
57769           (gst_base_transform_set_qos_enabled),
57770           (gst_base_transform_is_qos_enabled):
57771           * libs/gst/base/gstbasetransform.h:
57772           Make basetransform virtual method for src events too.
57773           Handle QOS in basetransform.
57774           API: gst_base_transform_update_qos
57775           API: gst_base_transform_set_qos_enabled
57776           API: gst_base_transform_is_qos_enabled
57777
57778 2006-03-13 11:16:45 +0000  Wim Taymans <wim.taymans@gmail.com>
57779
57780           libs/gst/base/gstbasesink.c: Small cleanups.
57781           Original commit message from CVS:
57782           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
57783           (gst_base_sink_do_sync):
57784           Small cleanups.
57785           Use QOS debug category.
57786
57787 2006-03-13 11:11:16 +0000  Wim Taymans <wim.taymans@gmail.com>
57788
57789           plugins/elements/gstqueue.c: Very small doc update.
57790           Original commit message from CVS:
57791           * plugins/elements/gstqueue.c:
57792           Very small doc update.
57793
57794 2006-03-13 11:08:28 +0000  Wim Taymans <wim.taymans@gmail.com>
57795
57796           gst/: Added QOS debug category
57797           Original commit message from CVS:
57798           * gst/gst_private.h:
57799           * gst/gstinfo.c: (_gst_debug_init):
57800           Added QOS debug category
57801
57802 2006-03-13 11:04:38 +0000  Wim Taymans <wim.taymans@gmail.com>
57803
57804           Documentation updates.
57805           Original commit message from CVS:
57806           * docs/gst/gstreamer-sections.txt:
57807           * gst/gstbin.c: (bin_bus_handler), (gst_bin_handle_message_func):
57808           * gst/gstbin.h:
57809           * gst/gstbus.c: (gst_bus_class_init):
57810           * gst/gstbus.h:
57811           * gst/gstclock.c:
57812           * gst/gstelement.c: (gst_element_set_locked_state):
57813           * gst/gstsegment.c:
57814           Documentation updates.
57815           * gst/gstpipeline.c: (gst_pipeline_get_type),
57816           (gst_pipeline_class_init), (gst_pipeline_init),
57817           (gst_pipeline_dispose), (gst_pipeline_set_property),
57818           (gst_pipeline_get_property), (do_pipeline_seek),
57819           (gst_pipeline_send_event), (gst_pipeline_change_state),
57820           (gst_pipeline_provide_clock_func), (gst_pipeline_set_delay),
57821           (gst_pipeline_get_delay):
57822           * gst/gstpipeline.h:
57823           Added methods for setting the delay.
57824           API: gst_pipeline_set_delay
57825           API: gst_pipeline_get_delay
57826           Add pipeline debug category
57827           Various cleanups.
57828           Updated docs.
57829           Don't reset stream time when seek failed.
57830
57831 2006-03-13 10:32:26 +0000  Wim Taymans <wim.taymans@gmail.com>
57832
57833           docs/design/: Documentation updates.
57834           Original commit message from CVS:
57835           * docs/design/draft-klass.txt:
57836           * docs/design/part-clocks.txt:
57837           * docs/design/part-events.txt:
57838           * docs/design/part-gstbin.txt:
57839           * docs/design/part-gstpipeline.txt:
57840           * docs/design/part-messages.txt:
57841           * docs/design/part-negotiation.txt:
57842           * docs/design/part-overview.txt:
57843           * docs/design/part-preroll.txt:
57844           * docs/design/part-seeking.txt:
57845           * docs/design/part-states.txt:
57846           * docs/design/part-streams.txt:
57847           Documentation updates.
57848
57849 2006-03-12 20:44:46 +0000  Julien Moutte <julien@moutte.net>
57850
57851           gst/gsttaglist.c: Fix rubbish docs that are encouraging us to leak strings...
57852           Original commit message from CVS:
57853           2006-03-12  Julien MOUTTE  <julien@moutte.net>
57854           * gst/gsttaglist.c: Fix rubbish docs that are encouraging
57855           us to leak strings...
57856
57857 2006-03-12 20:40:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57858
57859           libs/gst/net/gstnettimeprovider.c: fix docs
57860           Original commit message from CVS:
57861           * libs/gst/net/gstnettimeprovider.c:
57862           fix docs
57863           * win32/common/config.h:
57864           update
57865
57866 2006-03-12 14:32:37 +0000  Julio M. Merino Vidal <jmmv@netbsd.org>
57867
57868           configure.ac: Don't check for libgnomeui (leftover from old examples that aren't built or disted any longer) (#334303).
57869           Original commit message from CVS:
57870           Patch by: Julio M. Merino Vidal <jmmv at netbsd org>
57871           * configure.ac:
57872           Don't check for libgnomeui (leftover from old examples
57873           that aren't built or disted any longer) (#334303).
57874
57875 2006-03-11 13:02:28 +0000  Tim-Philipp Müller <tim@centricular.net>
57876
57877           plugins/elements/: Emit RESOURCE_NO_SPACE_LEFT error here as well when there's no space left on the device.
57878           Original commit message from CVS:
57879           * plugins/elements/gstfdsink.c: (gst_fd_sink_render):
57880           * plugins/elements/gstfilesink.c: (gst_file_sink_render):
57881           Emit RESOURCE_NO_SPACE_LEFT error here as well when
57882           there's no space left on the device.
57883
57884 2006-03-10 23:44:00 +0000  Tim-Philipp Müller <tim@centricular.net>
57885
57886           gst/gstclock.h: Fix GST_CLOCK_TIME_IS_VALID signedness issues - we need to cast the input to GstClockTime before comp...
57887           Original commit message from CVS:
57888           * gst/gstclock.h:
57889           Fix GST_CLOCK_TIME_IS_VALID signedness issues - we need
57890           to cast the input to GstClockTime before comparing with
57891           another GstClockTime value.
57892
57893 2006-03-10 19:12:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57894
57895         * ChangeLog:
57896         * libs/gst/base/gstbasesink.c:
57897           log what we're waiting on
57898           Original commit message from CVS:
57899           log what we're waiting on
57900
57901 2006-03-10 19:11:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57902
57903         * configure.ac:
57904           back to head
57905           Original commit message from CVS:
57906           back to head
57907
57908 === release 0.10.4 ===
57909
57910 2006-03-10 19:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57911
57912         * ChangeLog:
57913         * NEWS:
57914         * RELEASE:
57915         * configure.ac:
57916         * docs/manual/README:
57917         * docs/plugins/gstreamer-plugins.args:
57918         * docs/plugins/inspect/plugin-coreelements.xml:
57919         * docs/plugins/inspect/plugin-coreindexers.xml:
57920         * docs/upload.mak:
57921         * win32/common/config.h:
57922           releasing 0.10.4
57923           Original commit message from CVS:
57924           releasing 0.10.4
57925
57926 2006-03-10 15:30:27 +0000  Michael Smith <msmith@xiph.org>
57927
57928           libs/gst/dataprotocol/dataprotocol.c: Fix docs for dataprocotol to not get the return types completely wrong for a fe...
57929           Original commit message from CVS:
57930           * libs/gst/dataprotocol/dataprotocol.c:
57931           Fix docs for dataprocotol to not get the return types completely
57932           wrong for a few functions.
57933
57934 2006-03-09 19:00:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57935
57936         * configure.ac:
57937         * po/af.po:
57938         * po/az.po:
57939         * po/bg.po:
57940         * po/ca.po:
57941         * po/cs.po:
57942         * po/de.po:
57943         * po/en_GB.po:
57944         * po/fr.po:
57945         * po/it.po:
57946         * po/nb.po:
57947         * po/nl.po:
57948         * po/ru.po:
57949         * po/sq.po:
57950         * po/sr.po:
57951         * po/sv.po:
57952         * po/tr.po:
57953         * po/uk.po:
57954         * po/vi.po:
57955         * po/zh_CN.po:
57956         * po/zh_TW.po:
57957         * win32/common/config.h:
57958           prereleasing
57959           Original commit message from CVS:
57960           prereleasing
57961
57962 2006-03-09 16:53:05 +0000  Tim-Philipp Müller <tim@centricular.net>
57963
57964           Add new API: gst_pipeline_set_auto_flush_bus() and gst_pipeline_get_auto_flush_bus() to disable automatic flushing of...
57965           Original commit message from CVS:
57966           * docs/gst/gstreamer-sections.txt:
57967           * gst/gstpipeline.c: (gst_pipeline_class_init),
57968           (gst_pipeline_init), (gst_pipeline_set_property),
57969           (gst_pipeline_get_property), (gst_pipeline_change_state),
57970           (gst_pipeline_set_auto_flush_bus),
57971           (gst_pipeline_get_auto_flush_bus):
57972           * gst/gstpipeline.h:
57973           Add new API: gst_pipeline_set_auto_flush_bus() and
57974           gst_pipeline_get_auto_flush_bus() to disable automatic
57975           flushing of the pipeline's GstBus when going from READY
57976           to NULL state (#332045).
57977
57978 2006-03-09 12:08:54 +0000  Tim-Philipp Müller <tim@centricular.net>
57979
57980           Add new API: gst_uri_has_protocol() (#333779).
57981           Original commit message from CVS:
57982           * docs/gst/gstreamer-sections.txt:
57983           * gst/gsturi.c: (gst_uri_has_protocol):
57984           * gst/gsturi.h:
57985           Add new API: gst_uri_has_protocol() (#333779).
57986
57987 2006-03-09 11:45:14 +0000  Wim Taymans <wim.taymans@gmail.com>
57988
57989           gst/gstclock.*: Review docs.
57990           Original commit message from CVS:
57991           * gst/gstclock.c: (gst_clock_entry_new),
57992           (gst_clock_id_compare_func), (gst_clock_id_wait),
57993           (gst_clock_id_wait_async), (gst_clock_id_unschedule),
57994           (gst_clock_init), (gst_clock_get_internal_time),
57995           (gst_clock_set_master), (do_linear_regression),
57996           (gst_clock_add_observation), (gst_clock_set_property):
57997           * gst/gstclock.h:
57998           Review docs.
57999           Small cleanups.
58000           Fix a possible segfault when the window-size is made smaller.
58001           Calculate jitter before performing the clock wait. Ideally
58002           the clock implementation should calculate jitter but we need
58003           API breakage for that.
58004           * gst/gstsystemclock.c: (gst_system_clock_init):
58005           Docs review.
58006           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync):
58007           Remove leftover else
58008           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
58009           (gst_systemclock_suite):
58010           Added check to test GST_CLOCK_DIFF.
58011
58012 2006-03-09 10:46:35 +0000  Tim-Philipp Müller <tim@centricular.net>
58013
58014           libs/gst/base/gsttypefindhelper.c: If we are provided with the size, we should implement
58015           Original commit message from CVS:
58016           * libs/gst/base/gsttypefindhelper.c: (helper_find_get_length),
58017           (gst_type_find_helper_get_range):
58018           If we are provided with the size, we should implement
58019           GstTypeFind::get_length, so that typefind functions who
58020           want to can actually peek at the middle of a file.
58021
58022 2006-03-08 14:30:40 +0000  Tim-Philipp Müller <tim@centricular.net>
58023
58024           docs/manual/advanced-dataaccess.xml: Add some very very basic error checking.
58025           Original commit message from CVS:
58026           * docs/manual/advanced-dataaccess.xml:
58027           Add some very very basic error checking.
58028           * docs/pwg/appendix-checklist.xml:
58029           Some updates to the list of things to check when writing an element.
58030
58031 2006-03-08 13:44:55 +0000  Wim Taymans <wim.taymans@gmail.com>
58032
58033           docs/design/part-element-transform.txt: Added some docs about the design of tranform elements.
58034           Original commit message from CVS:
58035           * docs/design/part-element-transform.txt:
58036           Added some docs about the design of tranform elements.
58037           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
58038           (gst_base_src_loop), (gst_base_src_change_state):
58039           Mark buffers with the DISCONT flag.
58040
58041 2006-03-08 12:57:37 +0000  Michael Smith <msmith@xiph.org>
58042
58043           gst/: Rewrite registry-saving to avoid race conditions and check for failed writes.
58044           Original commit message from CVS:
58045           * gst/gstregistry.h:
58046           * gst/gstregistryxml.c: (gst_registry_save),
58047           (gst_registry_save_escaped), (gst_registry_xml_save_caps),
58048           (gst_registry_xml_save_pad_template),
58049           (gst_registry_xml_save_feature), (gst_registry_xml_save_plugin),
58050           (gst_registry_xml_write_cache):
58051           Rewrite registry-saving to avoid race conditions and check for
58052           failed writes.
58053
58054 2006-03-08 10:17:41 +0000  Wim Taymans <wim.taymans@gmail.com>
58055
58056           libs/gst/base/gstbasetransform.c: Cleanups, separate normal flow from errors, add sensible
58057           Original commit message from CVS:
58058           * libs/gst/base/gstbasetransform.c:
58059           (gst_base_transform_transform_caps),
58060           (gst_base_transform_transform_size),
58061           (gst_base_transform_prepare_output_buffer),
58062           (gst_base_transform_get_unit_size),
58063           (gst_base_transform_buffer_alloc),
58064           (gst_base_transform_handle_buffer),
58065           (gst_base_transform_change_state):
58066           Cleanups, separate normal flow from errors, add sensible
58067           DEBUG lines.
58068           Don't try to renegotiate when allocating an output buffer.
58069           Also copy DISCONT buffer flag when copying a buffer.
58070           Reset the transform after we finish streaming, not during.
58071
58072 2006-03-08 09:46:54 +0000  Wim Taymans <wim.taymans@gmail.com>
58073
58074           libs/gst/base/gstbasesink.c: Use last buffer timestamp in qos message.
58075           Original commit message from CVS:
58076           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync):
58077           Use last buffer timestamp in qos message.
58078
58079 2006-03-07 17:06:53 +0000  Wim Taymans <wim.taymans@gmail.com>
58080
58081           docs/pwg/: Applied patch from Christophe Fergeau, fixes #333416
58082           Original commit message from CVS:
58083           * docs/pwg/advanced-tagging.xml:
58084           * docs/pwg/building-pads.xml:
58085           Applied patch from Christophe Fergeau, fixes #333416
58086
58087 2006-03-07 16:21:02 +0000  Wim Taymans <wim.taymans@gmail.com>
58088
58089           docs/libs/gstreamer-libs-sections.txt: Added basesink new methods.
58090           Original commit message from CVS:
58091           * docs/libs/gstreamer-libs-sections.txt:
58092           Added basesink new methods.
58093           * gst/gstevent.c:
58094           * gst/gstevent.h:
58095           Docs updates. Flesh out the QoS docs.
58096           * libs/gst/base/gstadapter.c:
58097           Small doc clarification about ownership and flushing.
58098           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_sync),
58099           (gst_base_sink_get_sync), (gst_base_sink_set_max_lateness),
58100           (gst_base_sink_get_max_lateness), (gst_base_sink_set_property),
58101           (gst_base_sink_get_property), (gst_base_sink_do_sync):
58102           * libs/gst/base/gstbasesink.h:
58103           Added new methods to allow subclass to control max-lateness
58104           and sync.
58105           Generate very basic QoS events based on last sync observation.
58106           Updated docs, fix typo, added some QoS blurb.
58107           * libs/gst/base/gstbasesrc.c:
58108           Remove obsolete _get_state() calls from docs.
58109
58110 2006-03-07 15:14:51 +0000  Wim Taymans <wim.taymans@gmail.com>
58111
58112           Fix #333669, Add pad accessor defines for GstBaseTransform
58113           Original commit message from CVS:
58114           * docs/libs/gstreamer-libs-sections.txt:
58115           * libs/gst/base/gstbasetransform.h:
58116           Fix #333669, Add pad accessor defines for GstBaseTransform
58117           Fix docs for GstBaseSrc.
58118
58119 2006-03-07 15:08:57 +0000  Wim Taymans <wim.taymans@gmail.com>
58120
58121           Small documentation fixes.
58122           Original commit message from CVS:
58123           * docs/gst/gstreamer-sections.txt:
58124           * gst/gstbuffer.h:
58125           * gst/gstvalue.c:
58126           * libs/gst/base/gstbasetransform.h:
58127           Small documentation fixes.
58128
58129 2006-03-07 11:47:24 +0000  Tim-Philipp Müller <tim@centricular.net>
58130
58131           gst/gstvalue.c: Document thread-unsafety of gst_value_register_foo_func() when used at the same time as gst_value_foo...
58132           Original commit message from CVS:
58133           * gst/gstvalue.c:
58134           Document thread-unsafety of gst_value_register_foo_func()
58135           when used at the same time as gst_value_foo() (#322628).
58136
58137 2006-03-07 10:19:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58138
58139         * README:
58140           update README
58141           Original commit message from CVS:
58142           update README
58143
58144 2006-03-07 09:28:44 +0000  Tim-Philipp Müller <tim@centricular.net>
58145
58146           libs/gst/base/gstpushsrc.c: Push sources don't support pull mode by default.
58147           Original commit message from CVS:
58148           * libs/gst/base/gstpushsrc.c: (gst_push_src_class_init),
58149           (gst_push_src_check_get_range):
58150           Push sources don't support pull mode by default.
58151
58152 2006-03-06 19:55:06 +0000  Tim-Philipp Müller <tim@centricular.net>
58153
58154           libs/gst/base/gstbasesrc.*: Add ::check_get_range() vfunc to GstBaseSrc (#332611), provide default implementation, an...
58155           Original commit message from CVS:
58156           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
58157           (gst_base_src_init), (gst_base_src_pad_check_get_range),
58158           (gst_base_src_default_check_get_range):
58159           * libs/gst/base/gstbasesrc.h:
58160           Add ::check_get_range() vfunc to GstBaseSrc (#332611),
58161           provide default implementation, and rename
58162           gst_base_src_check_get_range() to
58163           gst_base_src_pad_check_get_range() for clarity.
58164
58165 2006-03-06 16:24:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58166
58167         * docs/random/styleguide:
58168           style guide
58169           Original commit message from CVS:
58170           style guide
58171
58172 2006-03-06 16:10:42 +0000  Wim Taymans <wim.taymans@gmail.com>
58173
58174           libs/gst/base/gstbasesink.c: Make property overridable.
58175           Original commit message from CVS:
58176           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
58177           Make property overridable.
58178
58179 2006-03-06 16:02:37 +0000  Wim Taymans <wim.taymans@gmail.com>
58180
58181           libs/gst/base/gstbasesink.*: Make max-lateness a property.
58182           Original commit message from CVS:
58183           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
58184           (gst_base_sink_init), (gst_base_sink_set_property),
58185           (gst_base_sink_get_property), (gst_base_sink_do_sync):
58186           * libs/gst/base/gstbasesink.h:
58187           Make max-lateness a property.
58188
58189 2006-03-06 15:16:23 +0000  Wim Taymans <wim.taymans@gmail.com>
58190
58191           libs/gst/base/gstbasesink.c: Don't ever draw a frame that is >10ms late.
58192           Original commit message from CVS:
58193           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_clock),
58194           (gst_base_sink_do_sync), (gst_base_sink_render_object):
58195           Don't ever draw a frame that is >10ms late.
58196
58197 2006-03-06 14:51:36 +0000  Michael Smith <msmith@xiph.org>
58198
58199           gst/gstmessage.c: When copying a message, set the parent_refcount of the enclosed structure to point at the copy, not...
58200           Original commit message from CVS:
58201           * gst/gstmessage.c: (_gst_message_copy):
58202           When copying a message, set the parent_refcount of the enclosed
58203           structure to point at the copy, not the original message.
58204
58205 2006-03-06 14:46:31 +0000  Christophe Fergeau <teuf@gnome.org>
58206
58207           gst/gstutils.h: Do proper cast here to make GST_BOILERPLATE_WITH_INTERFACE
58208           Original commit message from CVS:
58209           * gst/gstutils.h:
58210           Do proper cast here to make GST_BOILERPLATE_WITH_INTERFACE
58211           usable in c++ code (#333417; patch by: Christophe Fergeau)
58212
58213 2006-03-06 14:34:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58214
58215           gst/gstclock.h: Show GST_CLOCK_TIME_NONE as 99:99:99.999999999
58216           Original commit message from CVS:
58217           * gst/gstclock.h:
58218           Show GST_CLOCK_TIME_NONE as 99:99:99.999999999
58219
58220 2006-03-06 14:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58221
58222         * docs/manual/appendix-quotes.xml:
58223           add another quote
58224           Original commit message from CVS:
58225           add another quote
58226
58227 2006-03-05 20:56:55 +0000  Tim-Philipp Müller <tim@centricular.net>
58228
58229           libs/gst/base/gstbasetransform.c: Make sure caps are writable before passing them to gst_caps_append().
58230           Original commit message from CVS:
58231           * libs/gst/base/gstbasetransform.c:
58232           (gst_base_transform_transform_caps):
58233           Make sure caps are writable before passing them to
58234           gst_caps_append().
58235
58236 2006-03-04 14:45:40 +0000  Tim-Philipp Müller <tim@centricular.net>
58237
58238           gst/gsterror.h: Fix some minor docs errors.
58239           Original commit message from CVS:
58240           * gst/gsterror.h:
58241           Fix some minor docs errors.
58242
58243 2006-03-04 13:54:26 +0000  Ross Burton <ross@burtonini.com>
58244
58245           gst/gsterror.*: Add GST_RESOURCE_ERROR_NO_SPACE_LEFT (for #333352;
58246           Original commit message from CVS:
58247           * gst/gsterror.c: (_gst_resource_errors_init):
58248           * gst/gsterror.h:
58249           Add GST_RESOURCE_ERROR_NO_SPACE_LEFT (for #333352;
58250           patch by: Ross Burton <ross at burtonini dot com>).
58251
58252 2006-03-03 16:58:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
58253
58254           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...
58255           Original commit message from CVS:
58256           * gst/gst.c:
58257           Add a check and output a g_warning when GStreamer is built
58258           against GLib 2.6 but running against 2.8 or higher, and vice
58259           versa. (Closes: #323542)
58260
58261 2006-03-03 15:32:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
58262
58263           gst/parse/parse.l: Commit patch for parse_launch syntax from #331255. Removes support for quoted strings and mimetype...
58264           Original commit message from CVS:
58265           * gst/parse/parse.l:
58266           Commit patch for parse_launch syntax from #331255. Removes
58267           support for quoted strings and mimetypes when writing filtered
58268           caps. See the bug report for more details - I'm pretty sure this
58269           obscure feature is not in use by _anyone_ anywhere.
58270           With this simple change, the size of the gstreamer.so here
58271           drops from 2193KB to 1565KB.
58272
58273 2006-03-03 14:18:01 +0000  Tim-Philipp Müller <tim@centricular.net>
58274
58275           plugins/elements/gsttypefindelement.*: Use gst_type_find_helper_for_buffer() for chain-based typefinding.
58276           Original commit message from CVS:
58277           * plugins/elements/gsttypefindelement.h:
58278           * plugins/elements/gsttypefindelement.c:
58279           (gst_type_find_element_src_event), (start_typefinding),
58280           (stop_typefinding), (gst_type_find_element_handle_event),
58281           (gst_type_find_element_chain),
58282           (gst_type_find_element_chain_do_typefinding):
58283           Use gst_type_find_helper_for_buffer() for chain-based
58284           typefinding.
58285
58286 2006-03-03 11:42:40 +0000  Tim-Philipp Müller <tim@centricular.net>
58287
58288           plugins/elements/gsttypefindelement.c: Deprecate "maximum" property (not only was it only taken into account for type...
58289           Original commit message from CVS:
58290           * plugins/elements/gsttypefindelement.c:
58291           (gst_type_find_element_class_init),
58292           (gst_type_find_element_set_property),
58293           (gst_type_find_element_get_property):
58294           Deprecate "maximum" property (not only was it only taken into
58295           account for typefinding in push-mode anyway, it also was never
58296           actually possible to set it in the first place because the
58297           property was registered with the numeric property ID for the
58298           "minimum" property). Register "maximum" property correctly,
58299           for the sake of future copy'n'pasters. Remove some cruft
58300           from property get/set functions.
58301
58302 2006-03-03 11:27:02 +0000  Tim-Philipp Müller <tim@centricular.net>
58303
58304           plugins/elements/gsttypefindelement.c: Use gst_type_find_helper_get_range() here, so we can honour the min-probabilit...
58305           Original commit message from CVS:
58306           * plugins/elements/gsttypefindelement.c:
58307           (gst_type_find_element_activate):
58308           Use gst_type_find_helper_get_range() here, so we
58309           can honour the min-probability property and also emit
58310           the signal with the correct probability of the found caps.
58311
58312 2006-03-02 13:45:32 +0000  Tim-Philipp Müller <tim@centricular.net>
58313
58314           New API: gst_type_find_helper_get_range() (#333042).
58315           Original commit message from CVS:
58316           * docs/libs/gstreamer-libs-sections.txt:
58317           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek),
58318           (helper_find_suggest), (gst_type_find_helper_get_range),
58319           (gst_type_find_helper):
58320           * libs/gst/base/gsttypefindhelper.h:
58321           New API: gst_type_find_helper_get_range() (#333042).
58322
58323 2006-03-02 11:04:58 +0000  Michael Smith <msmith@xiph.org>
58324
58325           gst/gstregistryxml.c: Asserting on a failure to read part of the registry is Not Cool.
58326           Original commit message from CVS:
58327           * gst/gstregistryxml.c: (load_feature):
58328           Asserting on a failure to read part of the registry is Not Cool.
58329           Just log a warning and return NULL (which is already handled)
58330
58331 2006-02-28 20:57:10 +0000  Sébastien Moutte <sebastien@moutte.net>
58332
58333           win32/common/libgstbase.def: added export of gst_type_find_helper_for_buffer
58334           Original commit message from CVS:
58335           * win32/common/libgstbase.def:
58336           added export of gst_type_find_helper_for_buffer
58337           * win32/common/libgstbase.def:
58338           added some exports : gst_bin_iterate_elements, gst_iterator_resync,
58339           gst_ghost_pad_get_target
58340
58341 2006-02-28 17:24:10 +0000  Wim Taymans <wim.taymans@gmail.com>
58342
58343           docs/design/draft-klass.txt: We use Filter now.
58344           Original commit message from CVS:
58345           * docs/design/draft-klass.txt:
58346           We use Filter now.
58347           Added Connector to mark elements that are only used to
58348           allow pipeline connections.
58349           Moved Debug to extra feature since most of them are
58350           functionally something else.
58351
58352 2006-02-28 17:03:32 +0000  Wim Taymans <wim.taymans@gmail.com>
58353
58354           docs/design/draft-klass.txt: Some updates and clarifications.
58355           Original commit message from CVS:
58356           * docs/design/draft-klass.txt:
58357           Some updates and clarifications.
58358
58359 2006-02-28 15:54:06 +0000  Wim Taymans <wim.taymans@gmail.com>
58360
58361           docs/design/draft-klass.txt: Proposal for klass field values.
58362           Original commit message from CVS:
58363           * docs/design/draft-klass.txt:
58364           Proposal for klass field values.
58365           * docs/design/part-streams.txt:
58366           Start of a doc describing stream anatomy.
58367
58368 2006-02-28 10:52:02 +0000  Wim Taymans <wim.taymans@gmail.com>
58369
58370           gst/gstbin.c: Help the compiler a bit with type registration.
58371           Original commit message from CVS:
58372           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_handle_message_func):
58373           Help the compiler a bit with type registration.
58374           Use existing forward cod path instead of duplicating it when
58375           handling a message.
58376           * gst/gstbus.c: (gst_bus_get_type):
58377           * gst/gstcaps.c: (gst_caps_get_type), (gst_static_caps_get_type):
58378           * gst/gstchildproxy.c: (gst_child_proxy_get_type):
58379           * gst/gstclock.c: (gst_clock_get_type):
58380           * gst/gstelement.c: (gst_element_get_type),
58381           * gst/gstelementfactory.c: (gst_element_factory_get_type):
58382           * gst/gstindexfactory.c: (gst_index_factory_get_type):
58383           * gst/gstminiobject.c: (gst_mini_object_get_type):
58384           * gst/gstpad.c: (gst_pad_get_type):
58385           * gst/gstsegment.c: (gst_segment_get_type):
58386           * gst/gststructure.c: (gst_structure_get_type):
58387           * gst/gstsystemclock.c: (gst_system_clock_get_type):
58388           * gst/gsttask.c: (gst_task_get_type), (gst_task_join):
58389           * gst/gstvalue.c:
58390           Help compiler with type registration.
58391           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
58392           Small doc update.
58393
58394 2006-02-27 20:01:53 +0000  Tim-Philipp Müller <tim@centricular.net>
58395
58396           plugins/elements/gsttypefindelement.c: When we get an EOS event and have not found a type yet (most likely because we...
58397           Original commit message from CVS:
58398           * plugins/elements/gsttypefindelement.c:
58399           (gst_type_find_element_handle_event):
58400           When we get an EOS event and have not found a type yet
58401           (most likely because we had not yet accumulated
58402           TYPE_FIND_MIN_SIZE of data yet), try to determine the
58403           type given the data we have so far. Fixes typefinding
58404           for very short streams again, most notably quicktime
58405           redirections as used on Apple's trailer site (#331701).
58406
58407 2006-02-27 19:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
58408
58409           libs/gst/base/gsttypefindhelper.c: Try typefinding factories with the highest rank first.
58410           Original commit message from CVS:
58411           * libs/gst/base/gsttypefindhelper.c: (type_find_factory_rank_cmp),
58412           (gst_type_find_helper):
58413           Try typefinding factories with the highest rank first.
58414
58415 2006-02-27 19:19:40 +0000  Tim-Philipp Müller <tim@centricular.net>
58416
58417           Add section for typefind helper and add documentation for the old and the new function.
58418           Original commit message from CVS:
58419           * docs/libs/gstreamer-libs-docs.sgml:
58420           * docs/libs/gstreamer-libs-sections.txt:
58421           * libs/gst/base/gsttypefindhelper.c:
58422           Add section for typefind helper and add documentation
58423           for the old and the new function.
58424
58425 2006-02-27 18:43:26 +0000  Tim-Philipp Müller <tim@centricular.net>
58426
58427           libs/gst/base/gsttypefindhelper.*: New API: gst_type_find_helper_for_buffer() (#332723).
58428           Original commit message from CVS:
58429           * libs/gst/base/gsttypefindhelper.c: (buf_helper_find_peek),
58430           (buf_helper_find_suggest), (type_find_factory_rank_cmp),
58431           (gst_type_find_helper_for_buffer):
58432           * libs/gst/base/gsttypefindhelper.h:
58433           New API: gst_type_find_helper_for_buffer() (#332723).
58434
58435 2006-02-27 15:43:10 +0000  Loïc Minier <lool.gnome@via.ecp.fr>
58436
58437           Patch from Loïc Minier to prevent CVS directories getting disted.
58438           Original commit message from CVS:
58439           * configure.ac:
58440           * docs/Makefile.am:
58441           * docs/slides/Makefile.am:
58442           Patch from Loïc Minier to prevent CVS directories getting disted.
58443
58444 2006-02-27 12:10:47 +0000  Christian Schaller <uraeus@gnome.org>
58445
58446         * gstreamer.spec.in:
58447           update
58448           Original commit message from CVS:
58449           update
58450
58451 2006-02-27 11:01:06 +0000  Tim-Philipp Müller <tim@centricular.net>
58452
58453           gst/gstcaps.c: Use the REFCOUNTING category for caps refcounting.
58454           Original commit message from CVS:
58455           * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref):
58456           Use the REFCOUNTING category for caps refcounting.
58457
58458 2006-02-26 19:20:51 +0000  Tim-Philipp Müller <tim@centricular.net>
58459
58460           plugins/elements/gsttypefindelement.c: This should be 0 not GST_CLOCK_TIME_NONE (see #331701).
58461           Original commit message from CVS:
58462           * plugins/elements/gsttypefindelement.c: (stop_typefinding):
58463           This should be 0 not GST_CLOCK_TIME_NONE (see #331701).
58464
58465 2006-02-26 14:42:29 +0000  Tim-Philipp Müller <tim@centricular.net>
58466
58467           plugins/elements/gsttypefindelement.c: Use gst_pad_check_pull_range() before _activate_pull() to avoid unnecessary op...
58468           Original commit message from CVS:
58469           * plugins/elements/gsttypefindelement.c:
58470           (gst_type_find_element_activate):
58471           Use gst_pad_check_pull_range() before _activate_pull()
58472           to avoid unnecessary open/close (see #331690).
58473
58474 2006-02-24 16:54:27 +0000  Tim-Philipp Müller <tim@centricular.net>
58475
58476           gst/gstutils.c: Docs enhancement: make it crystal clear what the gst_pad_add_*_probe() callbacks should look like.
58477           Original commit message from CVS:
58478           * gst/gstutils.c:
58479           Docs enhancement: make it crystal clear what the
58480           gst_pad_add_*_probe() callbacks should look like.
58481
58482 2006-02-24 10:57:42 +0000  Tim-Philipp Müller <tim@centricular.net>
58483
58484           libs/gst/base/gstbasesrc.c: Document how applications can stop recording from live sources (see #330996).
58485           Original commit message from CVS:
58486           * libs/gst/base/gstbasesrc.c:
58487           Document how applications can stop recording from
58488           live sources (see #330996).
58489
58490 2006-02-23 18:06:31 +0000  Tim-Philipp Müller <tim@centricular.net>
58491
58492           Ignore more stuff.
58493           Original commit message from CVS:
58494           * docs/gst/tmpl/.cvsignore:
58495           * docs/plugins/tmpl/.cvsignore:
58496           * tests/check/gst/.cvsignore:
58497           * tests/check/libs/.cvsignore:
58498           * tests/check/pipelines/.cvsignore:
58499           Ignore more stuff.
58500
58501 2006-02-23 17:39:20 +0000  Tim-Philipp Müller <tim@centricular.net>
58502
58503           tests/check/: ... and add some tests for the base source EOS stuff.
58504           Original commit message from CVS:
58505           * tests/check/Makefile.am:
58506           * tests/check/libs/basesrc.c: (eos_event_counter),
58507           (basesrc_eos_events_pull), (basesrc_eos_events_push),
58508           (basesrc_eos_events_push_live_op), (basesrc_eos_events_pull_live_op),
58509           (gst_basesrc_suite), (main):
58510           ... and add some tests for the base source EOS stuff.
58511
58512 2006-02-23 16:56:18 +0000  Tim-Philipp Müller <tim@centricular.net>
58513
58514           tests/check/gst/gstutils.c: Test case originally showed the problem fixed below, but was then amended. Add checks bac...
58515           Original commit message from CVS:
58516           * tests/check/gst/gstutils.c: (test_buffer_probe_n_times):
58517           Test case originally showed the problem fixed below,
58518           but was then amended. Add checks back at the place
58519           where they used to be.
58520
58521 2006-02-23 16:24:36 +0000  Tim-Philipp Müller <tim@centricular.net>
58522
58523           libs/gst/base/gstbasesrc.*: Don't unconditionally send EOS when going from PAUSED to
58524           Original commit message from CVS:
58525           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
58526           (gst_base_src_init), (gst_base_src_loop),
58527           (gst_base_src_activate_push), (gst_base_src_activate_pull),
58528           (gst_base_src_change_state):
58529           * libs/gst/base/gstbasesrc.h:
58530           Don't unconditionally send EOS when going from PAUSED to
58531           READY state, esp. make sure we don't send two EOS events
58532           in some cases (e.g. one when reaching EOS and one when
58533           going from PAUSED to READY). Also, we don't want to send
58534           EOS events when operating in pull mode. However, we do
58535           want to send an EOS event when shutting down a live
58536           source explicitly, for example (fixes #330996).
58537
58538 2006-02-23 10:24:13 +0000  Renchi Raju <renchi@gmail.com>
58539
58540           plugins/elements/gstfilesrc.c: Update src->read_position after a seek when not using mmap.
58541           Original commit message from CVS:
58542           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
58543           Update src->read_position after a seek when not using mmap.
58544           Fixes #332277, patch by: Renchi Raju <renchi gmail com>
58545
58546 2006-02-20 23:34:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
58547
58548           gst/: Make things work with --disable-parse as they do with
58549           Original commit message from CVS:
58550           * gst/Makefile.am:
58551           * gst/gstparse.h:
58552           * gst/gstutils.c:
58553           * gst/gstutils.h:
58554           Make things work with --disable-parse as they do with
58555           --disable-load-save - the symbols involved disappear, but the
58556           header is still installed and GST_DISABLE_PARSE is included via
58557           gstconfig.h
58558
58559 2006-02-20 16:07:42 +0000  Julien Moutte <julien@moutte.net>
58560
58561           libs/gst/base/gstbasetransform.c: Fix a stupid bug. I was sure i compiled that.
58562           Original commit message from CVS:
58563           * libs/gst/base/gstbasetransform.c:
58564           (gst_base_transform_change_state): Fix a stupid bug. I was
58565           sure i compiled that.
58566           ------------------------------------------------------
58567
58568 2006-02-20 15:07:33 +0000  Julien Moutte <julien@moutte.net>
58569
58570           gst/: Make those function act on the ghostpad target when it's a ghostpad. (Closes #331727)
58571           Original commit message from CVS:
58572           * gst/gstpad.c: (gst_pad_set_blocked_async):
58573           * gst/gstutils.c: (gst_pad_add_data_probe),
58574           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
58575           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
58576           (gst_pad_remove_buffer_probe): Make those function act on the
58577           ghostpad target when it's a ghostpad. (Closes #331727)
58578           ------------------------------------------------------
58579
58580 2006-02-20 15:01:14 +0000  Julien Moutte <julien@moutte.net>
58581
58582           libs/gst/base/gstbasetransform.c: Make basetransform reusable. (Closes #331898)
58583           Original commit message from CVS:
58584           * libs/gst/base/gstbasetransform.c:
58585           (gst_base_transform_change_state): Make basetransform reusable.
58586           (Closes #331898)
58587           ------------------------------------------------------
58588
58589 2006-02-20 12:26:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
58590
58591           docs/random/release: Move the current documentation of how to do a release to the top of the file.
58592           Original commit message from CVS:
58593           * docs/random/release:
58594           Move the current documentation of how to do a release to the top
58595           of the file.
58596           * gst/gstbin.c: (gst_bin_class_init),
58597           (gst_bin_handle_message_func):
58598           Allow multiple state-recalculation threads. (Closes #328873)
58599
58600 2006-02-19 12:25:01 +0000  Julien Moutte <julien@moutte.net>
58601
58602           gst/gstinfo.h: Add GST_STR_NULL to the second string.
58603           Original commit message from CVS:
58604           2006-02-19  Julien MOUTTE  <julien@moutte.net>
58605           * gst/gstinfo.h: Add GST_STR_NULL to the second string.
58606           * gst/gstpad.c: (gst_pad_set_event_function),
58607           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
58608           (gst_pad_set_getcaps_function): GST_DEBUG_PAD_NAME evaluates to
58609           2 strings. You can't use the STR_NULL macro on that.
58610
58611 2006-02-19 12:00:38 +0000  Sébastien Moutte <sebastien@moutte.net>
58612
58613           gst/gstpad.c: (gst_pad_set_getcaps_function)
58614           Original commit message from CVS:
58615           * gst/gstpad.c: (gst_pad_set_event_function),
58616           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
58617           (gst_pad_set_getcaps_function)
58618           * gst/parse/grammar.y: (gst_parse_found_pad), (gst_parse_perform_delayed_link)
58619           Fixed NULL pointer used in GST_CAT_DEBUG using GST_STR_NULL macro
58620           So now, we can use --gst-debug-level=5 on Windows
58621           * win32/common/libgstcontroller.def:
58622           Added export of gst_controller_init
58623           * win32/vs6/libgstcontroller.dsp:
58624           Fixed Release post build configuration
58625
58626 2006-02-17 15:25:39 +0000  Wim Taymans <wim.taymans@gmail.com>
58627
58628           tests/check/gst/gstquery.c: Added another check.
58629           Original commit message from CVS:
58630           * tests/check/gst/gstquery.c: (GST_START_TEST):
58631           Added another check.
58632
58633 2006-02-15 12:17:50 +0000  Tim-Philipp Müller <tim@centricular.net>
58634
58635           plugins/elements/gsttypefindelement.c: We can do peeks at non-zero offsets, as long as they fall within the buffer we...
58636           Original commit message from CVS:
58637           * plugins/elements/gsttypefindelement.c: (find_peek):
58638           We can do peeks at non-zero offsets, as long as they
58639           fall within the buffer we have.
58640
58641 2006-02-15 01:02:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
58642
58643           tests/check/: Add testsuite for parse launch syntax
58644           Original commit message from CVS:
58645           * tests/check/Makefile.am:
58646           * tests/check/pipelines/parse-launch.c: (setup_pipeline),
58647           (expected_fail_pipe), (check_pipeline_runs), (GST_START_TEST),
58648           (parse_suite), (main):
58649           Add testsuite for parse launch syntax
58650
58651 2006-02-14 20:57:31 +0000  Tim-Philipp Müller <tim@centricular.net>
58652
58653           plugins/elements/gsttypefindelement.c: When typefinding is unsuccessful in the chain function, don't error out immedi...
58654           Original commit message from CVS:
58655           * plugins/elements/gsttypefindelement.c:
58656           (gst_type_find_element_chain):
58657           When typefinding is unsuccessful in the chain function, don't
58658           error out immediately. Only error out with NO_CAPS_FOUND if
58659           the amount of data is at least MAX_TYPEFIND_SIZE bytes,
58660           otherwise simply wait for more data so we can try typefinding
58661           again with more data later. Also, don't attempt to typefind
58662           if we have less than MIN_TYPEFIND_SIZE data available. Overall,
58663           this should improve typefinding from network sources where the
58664           size of the first buffer can be somewhat random.
58665
58666 2006-02-14 18:26:19 +0000  Wim Taymans <wim.taymans@gmail.com>
58667
58668           Fix padtemplate docs, fixes #328805.
58669           Original commit message from CVS:
58670           * docs/gst/gstreamer-sections.txt:
58671           * gst/gstpadtemplate.c:
58672           * gst/gstpadtemplate.h:
58673           Fix padtemplate docs, fixes #328805.
58674
58675 2006-02-14 17:25:11 +0000  Wim Taymans <wim.taymans@gmail.com>
58676
58677           tools/gst-launch.c: NO_PREROLL is not an ERROR so don't send confusing messages to the user.
58678           Original commit message from CVS:
58679           * tools/gst-launch.c: (main):
58680           NO_PREROLL is not an ERROR so don't send confusing messages
58681           to the user.
58682
58683 2006-02-14 16:15:05 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
58684
58685           gst/gstregistry.c: Protect default registry with lock and ref/sink it.
58686           Original commit message from CVS:
58687           * gst/gstregistry.c: (gst_registry_get_default),
58688           (_gst_registry_cleanup):
58689           Protect default registry with lock and ref/sink it.
58690           Fixes #324818, patch by Torsten Schoenfeld.
58691
58692 2006-02-14 13:07:10 +0000  Wim Taymans <wim.taymans@gmail.com>
58693
58694           Docs fixes.
58695           Original commit message from CVS:
58696           * gst/gstbuffer.c:
58697           * gst/gstquery.c: (gst_query_list_add_format),
58698           (gst_query_set_formatsv), (gst_query_parse_formats_length),
58699           (gst_query_parse_formats_nth):
58700           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
58701           Docs fixes.
58702
58703 2006-02-14 12:07:16 +0000  Wim Taymans <wim.taymans@gmail.com>
58704
58705           docs/gst/gstreamer-sections.txt: Reworked query docs.
58706           Original commit message from CVS:
58707           * docs/gst/gstreamer-sections.txt:
58708           Reworked query docs.
58709           * gst/gstquery.c: (gst_query_new_formats),
58710           (gst_query_list_add_format), (gst_query_set_formats),
58711           (gst_query_set_formatsv), (gst_query_parse_formats_length),
58712           (gst_query_parse_formats_nth):
58713           * gst/gstquery.h:
58714           Flesh out formats query, added some new methods.
58715           Fix part of #324398.
58716           * tests/check/gst/gstquery.c: (GST_START_TEST), (gstquery_suite):
58717           Added query creation tests.
58718
58719 2006-02-14 11:38:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
58720
58721           gst/gstpad.c: Add a default fixation for fraction lists.
58722           Original commit message from CVS:
58723           * gst/gstpad.c: (fixate_value):
58724           Add a default fixation for fraction lists.
58725
58726 2006-02-13 17:03:23 +0000  Wim Taymans <wim.taymans@gmail.com>
58727
58728           gst/gsttask.*: Detect and warn for obvious deadlocks. fixes #320340
58729           Original commit message from CVS:
58730           * gst/gsttask.c: (gst_task_init), (gst_task_func),
58731           (gst_task_set_lock), (gst_task_start), (gst_task_pause),
58732           (gst_task_join):
58733           * gst/gsttask.h:
58734           Detect and warn for obvious deadlocks. fixes #320340
58735           Fix error case where lock was not released.
58736           * tests/check/Makefile.am:
58737           * tests/check/gst/gsttask.c: (task_func2), (GST_START_TEST),
58738           (task_func), (gst_element_suite), (main):
58739           Add task check.
58740
58741 2006-02-13 14:00:33 +0000  Wim Taymans <wim.taymans@gmail.com>
58742
58743         * ChangeLog:
58744           Forgot changelog
58745           Original commit message from CVS:
58746           Forgot changelog
58747
58748 2006-02-13 13:57:29 +0000  Wim Taymans <wim.taymans@gmail.com>
58749
58750           Add new functions to docs.
58751           Original commit message from CVS:
58752           * docs/gst/gstreamer-sections.txt:
58753           * gst/gstbus.c:
58754           Add new functions to docs.
58755
58756 2006-02-13 11:52:43 +0000  Wim Taymans <wim.taymans@gmail.com>
58757
58758           docs/design/part-TODO.txt: Updated TODO list, basesrc supports seeking to non-bytes formats.
58759           Original commit message from CVS:
58760           * docs/design/part-TODO.txt:
58761           Updated TODO list, basesrc supports seeking to non-bytes
58762           formats.
58763           * docs/design/part-element-sink.txt:
58764           Update docs.
58765           * gst/gstbin.c: (bin_replace_message),
58766           (gst_bin_handle_message_func):
58767           * gst/gstbus.c: (gst_bus_post), (gst_bus_pop):
58768           * gst/gstevent.c: (gst_event_finalize):
58769           * gst/gstpad.c: (gst_pad_event_default_dispatch),
58770           (gst_pad_send_event):
58771           Use shiny new _TYPE_NAME macros.
58772           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
58773           Move debug statement up.
58774           * gst/gstelement.c: (gst_element_set_locked_state):
58775           Add some debugging.
58776
58777 2006-02-13 11:19:32 +0000  Tim-Philipp Müller <tim@centricular.net>
58778
58779           New API: add GST_MESSAGE_TYPE_NAME and GST_QUERY_TYPE_NAME macros (#330906). Also, document the already existing
58780           Original commit message from CVS:
58781           * docs/gst/gstreamer-sections.txt:
58782           * gst/gstmessage.h:
58783           * gst/gstquery.h:
58784           New API: add GST_MESSAGE_TYPE_NAME and GST_QUERY_TYPE_NAME
58785           macros (#330906). Also, document the already existing
58786           GST_QUERY_TYPE macro.
58787
58788 2006-02-13 10:54:03 +0000  Wim Taymans <wim.taymans@gmail.com>
58789
58790           tests/check/gst/gstutils.c: Only events up to the pipeline EOS are counted, there are some more when going to NULL cu...
58791           Original commit message from CVS:
58792           * tests/check/gst/gstutils.c: (data_probe), (buffer_probe),
58793           (event_probe), (GST_START_TEST):
58794           Only events up to the pipeline EOS are counted, there are
58795           some more when going to NULL currently which we don't care
58796           about for now.
58797
58798 2006-02-13 09:59:03 +0000  Wim Taymans <wim.taymans@gmail.com>
58799
58800           gst/gstpad.c: Correctly check flushing and emit probes. fixes #330125
58801           Original commit message from CVS:
58802           * gst/gstpad.c: (gst_pad_send_event):
58803           Correctly check flushing and emit probes. fixes #330125
58804
58805 2006-02-12 13:11:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58806
58807         * win32/common/config.h:
58808           revert wrong commit
58809           Original commit message from CVS:
58810           revert wrong commit
58811
58812 2006-02-10 16:04:59 +0000  Andy Wingo <wingo@pobox.com>
58813
58814           gst/gstbus.c (gst_bus_class_init): Declare our private data structure.
58815           Original commit message from CVS:
58816           2006-02-10  Andy Wingo  <wingo@pobox.com>
58817           * gst/gstbus.c (gst_bus_class_init): Declare our private data
58818           structure.
58819           (gst_bus_init): Cache the location of the private data in the
58820           instance structure.
58821           (gst_bus_enable_sync_message_emission)
58822           (gst_bus_disable_sync_message_emission): Implement new public
58823           functions.
58824           (gst_bus_post): Emit the sync-message signal if the user asked for
58825           it. Fixes #330684.
58826           * gst/gstbus.h (GstBus): Use a padding pointer to cache the
58827           location of the bus-private structuure.
58828           (gst_bus_enable_sync_message_emission)
58829           (gst_bus_disable_sync_message_emission): New public functions.
58830
58831 2006-02-09 23:40:43 +0000  Vincent Torri <vtorri@univ-evry.fr>
58832
58833           docs/pwg/building-boiler.xml:
58834           Original commit message from CVS:
58835           * docs/pwg/building-boiler.xml:
58836           PWG patch from #326800 (Patch by Vincent Torri)
58837
58838 2006-02-09 18:30:51 +0000  Tim-Philipp Müller <tim@centricular.net>
58839
58840         * ChangeLog:
58841         * docs/design/Makefile.am:
58842           ChangeLog surgery and add missing new file
58843           Original commit message from CVS:
58844           ChangeLog surgery and add missing new file
58845
58846 2006-02-09 18:28:33 +0000  Tim-Philipp Müller <tim@centricular.net>
58847
58848           docs/design/Makefile.am
58849           Original commit message from CVS:
58850           * configure.ac:
58851           * docs/Makefile.am:
58852           * docs/design/Makefile.am
58853           Dist design docs.
58854
58855 2006-02-08 17:34:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
58856
58857           configure.ac: back to CVS
58858           Original commit message from CVS:
58859           * configure.ac:
58860           back to CVS
58861
58862 === release 0.10.3 ===
58863
58864 2006-02-08 17:31:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
58865
58866           configure.ac: releasing 0.10.3, "Like a virgin"
58867           Original commit message from CVS:
58868           === release 0.10.3 ===
58869           2006-02-08  Jan Schmidt <thaytan@mad.scientist.com>
58870           * configure.ac:
58871           releasing 0.10.3, "Like a virgin"
58872
58873 2006-02-08 11:12:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
58874
58875           configure.ac: 2nd prerelease of 0.10.3
58876           Original commit message from CVS:
58877           2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
58878           * configure.ac:
58879           2nd prerelease of 0.10.3
58880           Bump libtool versioning.
58881
58882 2006-02-07 15:49:40 +0000  Andy Wingo <wingo@pobox.com>
58883
58884           libs/gst/base/gstcollectpads.c (gst_collect_pads_chain): Only update last_stop if we're in TIME format and the timest...
58885           Original commit message from CVS:
58886           2006-02-07  Andy Wingo  <wingo@pobox.com>
58887           * libs/gst/base/gstcollectpads.c (gst_collect_pads_chain): Only
58888           update last_stop if we're in TIME format and the timestamp is
58889           valid.
58890           * libs/gst/base/gstcollectpads.c (gst_collect_pads_event)
58891           * libs/gst/base/gstbasetransform.c (gst_base_transform_eventfunc):
58892           * libs/gst/base/gstbasesink.c (gst_base_sink_configure_segment):
58893           If we get a new newsegment with a different format, adapt
58894           accordingly.
58895           * gst/gstclock.c (gst_clock_set_calibration): Accept a numerator
58896           of 0. Not a problem, really.
58897
58898 2006-02-07 13:20:16 +0000  Andy Wingo <wingo@pobox.com>
58899
58900           libs/gst/base/gstbasesink.c (gst_base_sink_chain_unlocked): Only warn if sync=true.
58901           Original commit message from CVS:
58902           2006-02-07  Andy Wingo  <wingo@pobox.com>
58903           * libs/gst/base/gstbasesink.c (gst_base_sink_chain_unlocked): Only
58904           warn if sync=true.
58905
58906 2006-02-07 10:51:24 +0000  Christian Schaller <uraeus@gnome.org>
58907
58908         * gstreamer.spec.in:
58909           update spec file
58910           Original commit message from CVS:
58911           update spec file
58912
58913 2006-02-06 22:01:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
58914
58915           configure.ac: Prelease of 0.10.3
58916           Original commit message from CVS:
58917           * configure.ac:
58918           Prelease of 0.10.3
58919
58920 2006-02-06 21:53:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
58921
58922         * po/af.po:
58923         * po/az.po:
58924         * po/bg.po:
58925         * po/ca.po:
58926         * po/cs.po:
58927         * po/de.po:
58928         * po/en_GB.po:
58929         * po/fr.po:
58930         * po/it.po:
58931         * po/nb.po:
58932         * po/nl.po:
58933         * po/ru.po:
58934         * po/sq.po:
58935         * po/sr.po:
58936         * po/sv.po:
58937         * po/tr.po:
58938         * po/uk.po:
58939         * po/vi.po:
58940         * po/zh_CN.po:
58941         * po/zh_TW.po:
58942           Update .po files
58943           Original commit message from CVS:
58944           Update .po files
58945
58946 2006-02-06 21:29:04 +0000  Sébastien Moutte <sebastien@moutte.net>
58947
58948           win32/vs7: project files updated to the default vs7 configuration
58949           Original commit message from CVS:
58950           * win32/vs7:
58951           project files updated to the default vs7 configuration
58952           * win32/common/libgstbase.def:
58953           * win32/common/libgstreamer.def:
58954           added new symbols,
58955           removed empty lines,
58956           sorted all exported symbols alphabetically
58957           * win32/common/dirent.c:
58958           * win32/common/dirent.h:
58959           * win32/common/gchar.h:
58960           use windows line end.
58961
58962 2006-02-06 15:25:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58963
58964         * gst/gstelement.c:
58965           doc sub80 fixes
58966           Original commit message from CVS:
58967           doc sub80 fixes
58968
58969 2006-02-06 14:57:40 +0000  Tim-Philipp Müller <tim@centricular.net>
58970
58971           libs/gst/base/gstbasesrc.c: Send EOS event when stopping.
58972           Original commit message from CVS:
58973           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
58974           Send EOS event when stopping.
58975
58976 2006-02-06 10:42:01 +0000  Tim-Philipp Müller <tim@centricular.net>
58977
58978           docs/README: Tell folks what to do if the plugin-foobar.xml file hasn't been generated for a newly-added plugin.
58979           Original commit message from CVS:
58980           * docs/README:
58981           Tell folks what to do if the plugin-foobar.xml file
58982           hasn't been generated for a newly-added plugin.
58983
58984 2006-02-05 18:13:28 +0000  Julien Moutte <julien@moutte.net>
58985
58986           libs/gst/base/gstcollectpads.c: Collectpads now holds a reference to the GstPad that was added. Indeed we don't want ...
58987           Original commit message from CVS:
58988           2006-02-05  Julien MOUTTE  <julien@moutte.net>
58989           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
58990           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
58991           (gst_collect_pads_start), (gst_collect_pads_stop),
58992           (gst_collect_pads_event): Collectpads now holds a reference
58993           to the GstPad that was added. Indeed we don't want to look
58994           at pads that might just go away with no warning...
58995
58996 2006-02-05 16:18:37 +0000  Julien Moutte <julien@moutte.net>
58997
58998           libs/gst/base/gstcollectpads.*: Handle flush. Adapted from
58999           Original commit message from CVS:
59000           2006-02-05  Julien MOUTTE  <julien@moutte.net>
59001           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
59002           (gst_collect_pads_start), (gst_collect_pads_stop),
59003           (gst_collect_pads_event), (gst_collect_pads_chain):
59004           * libs/gst/base/gstcollectpads.h: Handle flush. Adapted from
59005           Mark Nauwelaerts's patch on bug #328491.
59006
59007 2006-02-04 12:49:53 +0000  Tim-Philipp Müller <tim@centricular.net>
59008
59009           tests/check/gst/gstutils.c: Add some simple tests for gst_parse_bin_from_description() and gst_bin_find_unconnected_p...
59010           Original commit message from CVS:
59011           * tests/check/gst/gstutils.c: (test_parse_bin_from_description),
59012           (gst_utils_suite):
59013           Add some simple tests for gst_parse_bin_from_description() and
59014           gst_bin_find_unconnected_pad() (#329069).
59015
59016 2006-02-04 11:56:18 +0000  Tim-Philipp Müller <tim@centricular.net>
59017
59018           tools/gst-launch.c: Catch errors during preroll (#320084).
59019           Original commit message from CVS:
59020           * tools/gst-launch.c: (event_loop), (main):
59021           Catch errors during preroll (#320084).
59022
59023 2006-02-03 21:14:57 +0000  Tim-Philipp Müller <tim@centricular.net>
59024
59025           plugins/elements/gsttypefindelement.c: Post TYPE_NOT_FOUND error message when typefinding is unsuccessful in the acti...
59026           Original commit message from CVS:
59027           * plugins/elements/gsttypefindelement.c:
59028           (gst_type_find_element_activate):
59029           Post TYPE_NOT_FOUND error message when typefinding
59030           is unsuccessful in the activate function as well.
59031
59032 2006-02-02 16:15:17 +0000  Wim Taymans <wim.taymans@gmail.com>
59033
59034           docs/design/part-element-sink.txt: Updated doc.
59035           Original commit message from CVS:
59036           * docs/design/part-element-sink.txt:
59037           Updated doc.
59038
59039 2006-02-02 16:12:35 +0000  Wim Taymans <wim.taymans@gmail.com>
59040
59041           libs/gst/base/gstbasesink.c: Only keep track of prerollable items when we are prerolling.
59042           Original commit message from CVS:
59043           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync),
59044           (gst_base_sink_render_object),
59045           (gst_base_sink_queue_object_unlocked):
59046           Only keep track of prerollable items when we are
59047           prerolling.
59048           Before rendering after preroll, always check if we
59049           have queued items.
59050           Added some more debugging.
59051
59052 2006-02-02 13:58:12 +0000  Wim Taymans <wim.taymans@gmail.com>
59053
59054           gst/gstelement.c: Fixed #326576, been running this for quite some time with no regressions at all.
59055           Original commit message from CVS:
59056           * gst/gstelement.c: (gst_element_continue_state),
59057           (gst_element_set_state_func), (gst_element_change_state):
59058           Fixed #326576, been running this for quite some time with
59059           no regressions at all.
59060
59061 2006-02-02 13:44:04 +0000  Wim Taymans <wim.taymans@gmail.com>
59062
59063           common/gst.supp: Added more suppressions
59064           Original commit message from CVS:
59065           * common/gst.supp:
59066           Added more suppressions
59067
59068 2006-02-02 12:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
59069
59070           docs/design/part-element-sink.txt: Updated document.
59071           Original commit message from CVS:
59072           * docs/design/part-element-sink.txt:
59073           Updated document.
59074           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
59075           (gst_base_sink_finalize), (gst_base_sink_preroll_queue_flush),
59076           (gst_base_sink_configure_segment), (gst_base_sink_commit_state),
59077           (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock),
59078           (gst_base_sink_do_sync), (gst_base_sink_render_object),
59079           (gst_base_sink_preroll_object),
59080           (gst_base_sink_queue_object_unlocked),
59081           (gst_base_sink_queue_object), (gst_base_sink_event),
59082           (gst_base_sink_chain_unlocked), (gst_base_sink_chain),
59083           (gst_base_sink_loop), (gst_base_sink_activate_pull),
59084           (gst_base_sink_get_position), (gst_base_sink_change_state):
59085           * libs/gst/base/gstbasesink.h:
59086           Totally refactored matching the design doc.
59087           Use two segments, one to clip incomming buffers and another to
59088           perform sync.
59089           Handle queueing correctly, bypass the queue when playing.
59090           Make EOS cancelable.
59091           Handle errors correctly when operating in pull based mode.
59092           * tests/check/elements/fakesink.c: (GST_START_TEST),
59093           (fakesink_suite):
59094           Added new check for sinks.
59095
59096 2006-02-02 11:59:27 +0000  Wim Taymans <wim.taymans@gmail.com>
59097
59098           gst/gstsegment.c: No reason to refuse to clip when start == -1
59099           Original commit message from CVS:
59100           * gst/gstsegment.c: (gst_segment_clip):
59101           No reason to refuse to clip when start == -1
59102
59103 2006-02-02 11:24:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59104
59105           docs/: describe dparams (controller) for plugins unify docs a little more
59106           Original commit message from CVS:
59107           * docs/README:
59108           * docs/manual/intro-basics.xml:
59109           * docs/manual/intro-preface.xml:
59110           * docs/manual/manual.xml:
59111           * docs/pwg/advanced-dparams.xml:
59112           * docs/pwg/intro-basics.xml:
59113           * docs/pwg/intro-preface.xml:
59114           * docs/pwg/pwg.xml:
59115           describe dparams (controller) for plugins
59116           unify docs a little more
59117
59118 2006-02-02 09:51:18 +0000  Tim-Philipp Müller <tim@centricular.net>
59119
59120           Add new API: gst_parse_bin_from_description() and gst_bin_find_unconnected_pad() (#329069).
59121           Original commit message from CVS:
59122           * docs/gst/gstreamer-sections.txt:
59123           * gst/gstutils.c: (element_find_unconnected_pad),
59124           (gst_bin_find_unconnected_pad), (gst_parse_bin_from_description):
59125           * gst/gstutils.h:
59126           Add new API: gst_parse_bin_from_description() and
59127           gst_bin_find_unconnected_pad() (#329069).
59128
59129 2006-02-01 22:43:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59130
59131           docs/manual/README: uncover a nasty detail of the docs build
59132           Original commit message from CVS:
59133           * docs/manual/README:
59134           uncover a nasty detail of the docs build
59135
59136 2006-02-01 08:27:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59137
59138         * docs/README:
59139           updates for plugin docs
59140           Original commit message from CVS:
59141           updates for plugin docs
59142
59143 2006-01-31 18:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
59144
59145           gst/gstbin.c: Don't cache duration messages if we're not going to use or free them.
59146           Original commit message from CVS:
59147           * gst/gstbin.c: (bin_remove_messages), (bin_query_duration_done):
59148           Don't cache duration messages if we're not going to use or
59149           free them.
59150
59151 2006-01-31 16:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59152
59153           docs/: more dparam docs
59154           Original commit message from CVS:
59155           * docs/manual/advanced-dparams.xml:
59156           * docs/pwg/advanced-dparams.xml:
59157           more dparam docs
59158           * gst/gstindex.c:
59159           fix docs
59160           * libs/gst/controller/lib.c: (gst_controller_init):
59161           init just once
59162
59163 2006-01-31 10:16:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59164
59165           gst/gstelement.c: also show file/line/func if no additional debug was given
59166           Original commit message from CVS:
59167           * gst/gstelement.c: (gst_element_message_full):
59168           also show file/line/func if no additional debug was given
59169
59170 2006-01-30 23:52:52 +0000  Sébastien Moutte <sebastien@moutte.net>
59171
59172           win32/vs7/grammar.vcproj: activate copy of autogenerated files for Release mode
59173           Original commit message from CVS:
59174           * win32/vs7/grammar.vcproj:
59175           activate copy of autogenerated files for Release mode
59176
59177 2006-01-30 22:29:03 +0000  Sébastien Moutte <sebastien@moutte.net>
59178
59179           win32/common/libgstreamer.def: export gst_value_compare
59180           Original commit message from CVS:
59181           * win32/common/libgstreamer.def:
59182           export gst_value_compare
59183
59184 2006-01-30 21:57:00 +0000  Philippe Rouquier <bonfire-app@wanadoo.fr>
59185
59186           plugins/elements/:
59187           Original commit message from CVS:
59188           * plugins/elements/Makefile.am:
59189           * plugins/elements/gstelements.c:
59190           * plugins/elements/gstfdsink.c: (_do_init),
59191           (gst_fd_sink_base_init), (gst_fd_sink_class_init),
59192           (gst_fd_sink_init), (gst_fd_sink_dispose), (gst_fd_sink_query),
59193           (gst_fd_sink_render), (gst_fd_sink_check_fd), (gst_fd_sink_start),
59194           (gst_fd_sink_stop), (gst_fd_sink_unlock), (gst_fd_sink_update_fd),
59195           (gst_fd_sink_set_property), (gst_fd_sink_uri_get_type),
59196           (gst_fd_sink_uri_get_protocols), (gst_fd_sink_uri_get_uri),
59197           (gst_fd_sink_uri_set_uri), (gst_fd_sink_uri_handler_init):
59198           * plugins/elements/gstfdsink.h:
59199           Port fdsink to 0.10 (patch by Philippe Rouquier) (Fixes #325490)
59200
59201 2006-01-30 21:11:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59202
59203           docs/manual/advanced-dparams.xml: describe controller
59204           Original commit message from CVS:
59205           * docs/manual/advanced-dparams.xml:
59206           describe controller
59207           * docs/manual/advanced-position.xml:
59208           * docs/manual/basics-init.xml:
59209           * docs/manual/manual.xml:
59210           * docs/manual/titlepage.xml:
59211           * docs/pwg/pwg.xml:
59212           * docs/pwg/titlepage.xml:
59213           cleanup xml (more to come)
59214           * libs/gst/controller/gstcontroller.c:
59215           fix typo
59216
59217 2006-01-30 20:36:51 +0000  Sébastien Moutte <sebastien@moutte.net>
59218
59219           win32/vs6/grammar.dsp: add autogen of gstmarshal.c,h for Release mode
59220           Original commit message from CVS:
59221           * win32/vs6/grammar.dsp:
59222           add autogen of gstmarshal.c,h for Release mode
59223
59224 2006-01-30 16:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
59225
59226           libs/gst/base/gstbasesink.c: Basesink cleanups, remove some old code.
59227           Original commit message from CVS:
59228           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
59229           (gst_base_sink_preroll_queue_empty), (gst_base_sink_commit_state),
59230           (gst_base_sink_handle_object), (gst_base_sink_event),
59231           (gst_base_sink_is_prerolled), (gst_base_sink_wait),
59232           (gst_base_sink_do_sync), (gst_base_sink_handle_event),
59233           (gst_base_sink_handle_buffer), (gst_base_sink_set_flushing),
59234           (gst_base_sink_deactivate), (gst_base_sink_activate),
59235           (gst_base_sink_activate_pull), (gst_base_sink_get_position),
59236           (gst_base_sink_query), (gst_base_sink_change_state):
59237           Basesink cleanups, remove some old code.
59238           Handle the case where a subclass can preroll in the render
59239           method (mostly audiosinks).
59240           Handle more events.
59241           Remove some locks around variables that are now protected
59242           with the PREROLL_LOCK (clock_id, flushing, ..).
59243           Optimize position query some more, do correct locking.
59244           Remove old code to push queue in state change, this is not
59245           needed anymore since preroll blocks on all prerollable items
59246           now.
59247           Almost implemented as described in design doc.
59248
59249 2006-01-30 15:57:43 +0000  Wim Taymans <wim.taymans@gmail.com>
59250
59251           tests/check/gst/gstbin.c: Wait for refcount to settle down before checking.
59252           Original commit message from CVS:
59253           * tests/check/gst/gstbin.c: (GST_START_TEST):
59254           Wait for refcount to settle down before checking.
59255
59256 2006-01-30 15:15:47 +0000  Wim Taymans <wim.taymans@gmail.com>
59257
59258           docs/design/part-element-sink.txt: Pseudo code overview of desired sink behaviour regarding preroll.
59259           Original commit message from CVS:
59260           * docs/design/part-element-sink.txt:
59261           Pseudo code overview of desired sink behaviour regarding
59262           preroll.
59263
59264 2006-01-30 14:28:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59265
59266         * ChangeLog:
59267           Bleh, forgot to commit the changelog entry on Saturday.
59268           Original commit message from CVS:
59269           Bleh, forgot to commit the changelog entry on Saturday.
59270
59271 2006-01-29 21:56:00 +0000  Sébastien Moutte <sebastien@moutte.net>
59272
59273           win32/vs6/grammar.dsp: fix some bugs in autogenerated files for Release mode
59274           Original commit message from CVS:
59275           * win32/vs6/grammar.dsp:
59276           fix some bugs in autogenerated files for Release mode
59277
59278 2006-01-29 19:24:18 +0000  Sébastien Moutte <sebastien@moutte.net>
59279
59280           win32/common/: export some new symbols: gst_base_src_set_format, gst_iterator_next, gst_structure_set_valist
59281           Original commit message from CVS:
59282           * win32/common/libgstbase.def:
59283           * win32/common/libgstreamer.def:
59284           export some new symbols: gst_base_src_set_format,
59285           gst_iterator_next, gst_structure_set_valist
59286
59287 2006-01-29 17:37:08 +0000  Julien Moutte <julien@moutte.net>
59288
59289           gst/gstghostpad.c: Set pad functions unconditionally. Fixes #329105.
59290           Original commit message from CVS:
59291           2006-01-29  Julien MOUTTE  <julien@moutte.net>
59292           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked):
59293           Set pad functions unconditionally. Fixes #329105.
59294
59295 2006-01-29 16:54:40 +0000  Sébastien Moutte <sebastien@moutte.net>
59296
59297           win32/vs8: add vs8 project files created by Sergey Scobich
59298           Original commit message from CVS:
59299           * win32/vs8:
59300           add vs8 project files created by Sergey Scobich
59301
59302 2006-01-28 00:59:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59303
59304           gst/gstutils.c: Don't leak pad references.
59305           Original commit message from CVS:
59306           * gst/gstutils.c: (gst_element_unlink_pads):
59307           Don't leak pad references.
59308           * tests/check/elements/fakesink.c: (GST_START_TEST):
59309           * tests/check/generic/sinks.c: (GST_START_TEST):
59310           * tests/check/generic/states.c: (GST_START_TEST):
59311           * tests/check/gst/gstbin.c: (GST_START_TEST):
59312           * tests/check/gst/gstcaps.c: (GST_START_TEST):
59313           * tests/check/gst/gstelement.c: (GST_START_TEST):
59314           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
59315           * tests/check/gst/gstiterator.c: (GST_START_TEST):
59316           * tests/check/gst/gstvalue.c: (GST_START_TEST):
59317           Fix a bunch of leaks. Make generic/sinks.c
59318           use a bit less cpu by slowing the buffer rate
59319           between fakesrc and fakesink.
59320
59321 2006-01-27 22:34:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59322
59323           doc fixes, to link to function, just write gst_cool_function(), don't prefix with '#'
59324           Original commit message from CVS:
59325           * gst/gstcaps.c:
59326           * gst/gstelement.c: (gst_element_send_event):
59327           * gst/gstevent.c:
59328           * gst/gstinfo.c:
59329           * gst/gstiterator.c:
59330           * gst/gstiterator.h:
59331           * gst/gstpad.c: (gst_pad_send_event):
59332           * gst/gststructure.c:
59333           * gst/gsturi.c:
59334           * gst/gstutils.c:
59335           * gst/gstvalue.c:
59336           * libs/gst/base/gstadapter.c:
59337           doc fixes, to link to function, just write gst_cool_function(), don't
59338           prefix with '#'
59339
59340 2006-01-27 16:59:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59341
59342           plugins/elements/gsttee.c: Always prefer an actual return value from a src pad in place of NOT_LINKED. This means we ...
59343           Original commit message from CVS:
59344           * plugins/elements/gsttee.c: (gst_tee_do_push),
59345           (gst_tee_handle_buffer):
59346           Always prefer an actual return value from a src
59347           pad in place of NOT_LINKED. This means we return
59348           WRONG_STATE when all src pads are WRONG_STATE
59349           instead of NOT_LINKED.
59350           Lock when replacing the last message to prevent
59351           racing with the get_property method.
59352           Add debug output
59353
59354 2006-01-27 11:53:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59355
59356           tests/check/: Add a very simple check that should have caught the memleak I fixed last night (if not for the slice al...
59357           Original commit message from CVS:
59358           * tests/check/Makefile.am:
59359           * tests/check/gst/gstquery.c: (GST_START_TEST), (gstquery_suite),
59360           (main):
59361           Add a very simple check that should have caught the memleak I fixed
59362           last night (if not for the slice allocator hiding it)
59363
59364 2006-01-27 01:48:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59365
59366           gst/gstbin.c: Clean up references to the clock provider when disposed or when handling a clock-lost message from it.
59367           Original commit message from CVS:
59368           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
59369           (gst_bin_remove_func), (gst_bin_handle_message_func),
59370           (bin_query_duration_fold), (bin_query_generic_fold):
59371           Clean up references to the clock provider when disposed or when
59372           handling a clock-lost message from it.
59373           Unref sinks when performing a query via gst_iterator_fold, as the
59374           gst_bin_iterate_sinks iterator refs each item. (Fixes #323874)
59375           * gst/gstclock.c: (gst_clock_class_init), (gst_clock_dispose),
59376           (gst_clock_set_master):
59377           Drop our reference to the master clock, if any, when we are disposed.
59378           * gst/gsttypefindfactory.c: (gst_type_find_factory_dispose):
59379           Chain up in dispose.
59380
59381 2006-01-27 01:13:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59382
59383         * docs/random/i18n:
59384           add notes on i18n
59385           Original commit message from CVS:
59386           add notes on i18n
59387
59388 2006-01-26 12:59:48 +0000  Wim Taymans <wim.taymans@gmail.com>
59389
59390           libs/gst/base/gstbasesrc.c: Add some debugging.
59391           Original commit message from CVS:
59392           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
59393           Add some debugging.
59394
59395 2006-01-26 12:40:17 +0000  Julien Moutte <julien@moutte.net>
59396
59397           plugins/elements/gsttee.c: Apply patch from #328715. Tee now handles pad being NOT_LINKED or in WRONG_STATE.
59398           Original commit message from CVS:
59399           2006-01-26  Julien MOUTTE  <julien@moutte.net>
59400           * plugins/elements/gsttee.c: (gst_tee_do_push),
59401           (gst_tee_handle_buffer): Apply patch from #328715. Tee now
59402           handles pad being NOT_LINKED or in WRONG_STATE.
59403
59404 2006-01-26 08:57:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59405
59406           win32/MANIFEST: more updating
59407           Original commit message from CVS:
59408           * win32/MANIFEST:
59409           more updating
59410
59411 2006-01-26 08:39:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59412
59413           win32/MANIFEST: remove obsolete entry
59414           Original commit message from CVS:
59415           * win32/MANIFEST:
59416           remove obsolete entry
59417
59418 2006-01-26 06:57:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59419
59420           added code for downstream events, reviewed docs in gstevent.c
59421           Original commit message from CVS:
59422           * docs/gst/gstreamer-sections.txt:
59423           * gst/gstbin.c: (bin_element_is_src), (src_iterator_filter),
59424           (gst_bin_iterate_sources), (gst_bin_send_event):
59425           * gst/gstbin.h:
59426           * gst/gstelement.c: (gst_element_send_event):
59427           * gst/gstevent.c:
59428           * gst/gstpad.c: (gst_pad_send_event):
59429           added code for downstream events, reviewed docs in gstevent.c
59430
59431 2006-01-25 18:07:02 +0000  Julien Moutte <julien@moutte.net>
59432
59433           libs/gst/base/gstbasesink.c: We only query position using the clock in the playing state.
59434           Original commit message from CVS:
59435           2006-01-25  Julien MOUTTE  <julien@moutte.net>
59436           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
59437           We only query position using the clock in the playing state.
59438           Query peer in the other cases.
59439           * win32/common/config.h: Updates.
59440
59441 2006-01-24 16:23:17 +0000  Wim Taymans <wim.taymans@gmail.com>
59442
59443           gst/gstsystemclock.c: A clock entry that is scheduled for the exact time of the clock is still in time.
59444           Original commit message from CVS:
59445           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
59446           A clock entry that is scheduled for the exact time of the
59447           clock is still in time.
59448           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
59449           (gst_base_sink_do_sync):
59450           Add some more debug info.
59451
59452 2006-01-23 12:37:33 +0000  Sébastien Moutte <sebastien@moutte.net>
59453
59454           win32/vs7: Add new vs7 project files and solution.
59455           Original commit message from CVS:
59456           * win32/vs7 :
59457           Add new vs7 project files and solution.
59458
59459 2006-01-23 12:23:00 +0000  Sébastien Moutte <sebastien@moutte.net>
59460
59461           win32/vs7: all files removed as they were out-dated.
59462           Original commit message from CVS:
59463           * win32/vs7:
59464           all files removed as they were out-dated.
59465
59466 2006-01-20 19:01:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59467
59468           docs/random/release: update notes
59469           Original commit message from CVS:
59470           * docs/random/release:
59471           update notes
59472           * gst/gstbin.c: (gst_bin_init):
59473           * gst/gstbus.c: (gst_bus_new):
59474           * gst/gstbus.h:
59475           * gst/gstpipeline.c: (gst_pipeline_init):
59476           use gst_bus_new(), improve logging, fix docs
59477           * win32/common/config.h:
59478           update for cvs build
59479
59480 2006-01-20 18:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59481
59482           autogen.sh: up required version of automake to 1.7
59483           Original commit message from CVS:
59484           * autogen.sh:
59485           up required version of automake to 1.7
59486
59487 2006-01-20 12:53:40 +0000  Sébastien Moutte <sebastien@moutte.net>
59488
59489           win32/common/libgstreamer.def: export gst_buffer_is_metadata_writable
59490           Original commit message from CVS:
59491           * win32/common/libgstreamer.def:
59492           export gst_buffer_is_metadata_writable
59493
59494 2006-01-20 11:46:03 +0000  Tim-Philipp Müller <tim@centricular.net>
59495
59496           Add gst_event_replace() (#327001)
59497           Original commit message from CVS:
59498           * docs/gst/gstreamer-sections.txt:
59499           * gst/gstevent.h:
59500           Add gst_event_replace() (#327001)
59501
59502 2006-01-20 09:56:38 +0000  Wim Taymans <wim.taymans@gmail.com>
59503
59504           gst/gstpad.c: Make it actually compile too..
59505           Original commit message from CVS:
59506           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
59507           Make it actually compile too..
59508
59509 2006-01-20 09:53:24 +0000  Wim Taymans <wim.taymans@gmail.com>
59510
59511           gst/gstcaps.c: Clarify behaviour of _is_equal() when passing NULL parameters.
59512           Original commit message from CVS:
59513           * gst/gstcaps.c:
59514           Clarify behaviour of _is_equal() when passing NULL parameters.
59515           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
59516           (gst_pad_set_caps):
59517           Cleanups. Don't unref NULL caps.
59518           When setting the same caps, protect caps of the pad with
59519           proper lock.
59520           Use full functionality of _is_equal() when comparing caps.
59521
59522 2006-01-20 09:26:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59523
59524           libs/gst/base/gstcollectpads.c: Don't loop infinitely if there are no buffers to present. Partially fixes #327197, bu...
59525           Original commit message from CVS:
59526           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_is_collected):
59527           Don't loop infinitely if there are no buffers to present. Partially
59528           fixes #327197, but collectpads is just broken for reusing elements
59529           to do multiple encodes atm.
59530
59531 2006-01-20 09:12:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59532
59533           tools/: URL_HANDLER is not a plugin feature we can search for in the registry.
59534           Original commit message from CVS:
59535           * tools/gst-inspect.c: (print_element_features):
59536           * tools/gst-xmlinspect.c: (main):
59537           URL_HANDLER is not a plugin feature we can search for in
59538           the registry.
59539
59540 2006-01-19 18:06:18 +0000  Edward Hervey <bilboed@bilboed.com>
59541
59542           gst/gstelement.c: When activating, do src pads first, then sink pads.
59543           Original commit message from CVS:
59544           * gst/gstelement.c: (gst_element_pads_activate):
59545           When activating, do src pads first, then sink pads.
59546           When de-activating, do sink pads first, then src pads.
59547
59548 2006-01-19 14:02:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59549
59550           docs/gst/gstreamer-sections.txt: Add gst_index_add_associationv to the docs
59551           Original commit message from CVS:
59552           * docs/gst/gstreamer-sections.txt:
59553           Add gst_index_add_associationv to the docs
59554
59555 2006-01-19 13:30:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59556
59557           gst/gstevent.c: Fix docs typo
59558           Original commit message from CVS:
59559           * gst/gstevent.c:
59560           Fix docs typo
59561           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event),
59562           (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop):
59563           Do some refactoring. Doesn't actually change functionality,
59564           but makes landing the DRAIN event easier later.
59565
59566 2006-01-19 10:39:27 +0000  Tim-Philipp Müller <tim@centricular.net>
59567
59568           docs/pwg/advanced-scheduling.xml: Update from 0.9.x to 0.10 API and make example a bit clearer.
59569           Original commit message from CVS:
59570           * docs/pwg/advanced-scheduling.xml:
59571           Update from 0.9.x to 0.10 API and make example a bit
59572           clearer.
59573
59574 2006-01-19 09:24:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59575
59576           docs/gst/gstreamer-sections.txt: Add gst_buffer_(is|make)_metadata_writable methods.
59577           Original commit message from CVS:
59578           * docs/gst/gstreamer-sections.txt:
59579           Add gst_buffer_(is|make)_metadata_writable methods.
59580
59581 2006-01-19 09:08:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59582
59583           docs/design/part-sparsestreams.txt: Update sparse streams doc
59584           Original commit message from CVS:
59585           * docs/design/part-sparsestreams.txt:
59586           Update sparse streams doc
59587
59588 2006-01-19 09:02:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59589
59590           docs/design/part-events.txt: Remove mention of FILLER events.
59591           Original commit message from CVS:
59592           * docs/design/part-events.txt:
59593           Remove mention of FILLER events.
59594           Add DRAIN event.
59595           * docs/design/part-sparsestreams.txt:
59596           Write some things about using NEWSEGMENT to keep sparse streams
59597           flowing.
59598
59599 2006-01-18 18:56:44 +0000  Tim-Philipp Müller <tim@centricular.net>
59600
59601           gst/gstbin.c: Guard gst_object_unref call against a NULL object (dispose can theoretically be called multiple times).
59602           Original commit message from CVS:
59603           * gst/gstbin.c: (gst_bin_dispose):
59604           Guard gst_object_unref call against a NULL object (dispose
59605           can theoretically be called multiple times).
59606
59607 2006-01-18 18:05:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59608
59609           docs/design/part-events.txt: Remove mention of FILLER events.
59610           Original commit message from CVS:
59611           * docs/design/part-events.txt:
59612           Remove mention of FILLER events.
59613           Add DRAIN event.
59614           * docs/design/part-sparsestreams.txt:
59615           Write some things about using NEWSEGMENT to keep sparse streams
59616           flowing.
59617
59618 2006-01-18 18:01:54 +0000  Wim Taymans <wim.taymans@gmail.com>
59619
59620           gst/: Added some more debug info.
59621           Original commit message from CVS:
59622           * gst/gstbin.c: (gst_bin_element_set_state):
59623           * gst/gstclock.c: (gst_clock_id_wait):
59624           Added some more debug info.
59625           * libs/gst/base/gstadapter.c:
59626           Added more docs.
59627           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
59628           (gst_base_sink_do_sync), (gst_base_sink_chain):
59629           Added some comments.
59630
59631 2006-01-18 17:59:09 +0000  Wim Taymans <wim.taymans@gmail.com>
59632
59633         * tests/check/elements/.gitignore:
59634           Ignore fakesink test.
59635           Original commit message from CVS:
59636           Ignore fakesink test.
59637
59638 2006-01-18 17:57:57 +0000  Wim Taymans <wim.taymans@gmail.com>
59639
59640           tests/check/: Added fakesink test that checks prerolling and clipping behaviour.
59641           Original commit message from CVS:
59642           * tests/check/Makefile.am:
59643           * tests/check/elements/fakesink.c: (chain_async_buffer),
59644           (chain_async), (chain_async_return), (GST_START_TEST),
59645           (fakesink_suite), (main):
59646           Added fakesink test that checks prerolling and clipping
59647           behaviour.
59648           * tests/check/gst/gstutils.c: (GST_START_TEST):
59649           Make check run faster so that buildbots don't timeout.
59650
59651 2006-01-18 17:18:39 +0000  Wim Taymans <wim.taymans@gmail.com>
59652
59653           libs/gst/base/gstbasesink.c: Some cleanups.
59654           Original commit message from CVS:
59655           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
59656           (gst_base_sink_do_sync):
59657           Some cleanups.
59658           When the sink finishes blocking on the preroll buffer, it can
59659           immediatly render it instead of rendering when the next buffer
59660           arrives.
59661
59662 2006-01-18 16:40:16 +0000  Wim Taymans <wim.taymans@gmail.com>
59663
59664           libs/gst/base/gstbasesink.c: Small cleanups.
59665           Original commit message from CVS:
59666           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_property),
59667           (gst_base_sink_get_property), (gst_base_sink_do_sync),
59668           (gst_base_sink_chain):
59669           Small cleanups.
59670           GST_ELEMENT_CLOCK and sync are protected with LOCK.
59671           Don't store _last_stop if the buffer is dropped.
59672
59673 2006-01-18 16:31:49 +0000  Tim-Philipp Müller <tim@centricular.net>
59674
59675           plugins/elements/gsttypefindelement.c: 'have-type' signal needs to be G_SIGNAL_RUN_FIRST, as it is the object method ...
59676           Original commit message from CVS:
59677           * plugins/elements/gsttypefindelement.c:
59678           (gst_type_find_element_class_init):
59679           'have-type' signal needs to be G_SIGNAL_RUN_FIRST, as it is the
59680           object method handler that sets the caps on the pad and we want
59681           that to happen before we emit the signal (fixes e.g. feeding a
59682           plain text file to decodebin).
59683
59684 2006-01-18 11:44:55 +0000  Christian Schaller <uraeus@gnome.org>
59685
59686         * ChangeLog:
59687         * gst/gstplugin.c:
59688           add MPL and Properietart to list of licenses
59689           Original commit message from CVS:
59690           add MPL and Properietart to list of licenses
59691
59692 2006-01-18 09:42:12 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
59693
59694           gst/gstindex.h (gst_index_add_associationv): Add to header. The symbol was exported before, it appears this was just ...
59695           Original commit message from CVS:
59696           2006-01-18  Andy Wingo  <wingo@pobox.com>
59697           * gst/gstindex.h (gst_index_add_associationv): Add to header. The
59698           symbol was exported before, it appears this was just an oversight.
59699           Fixes #168703.
59700           Patch by: Torsten Schoenfeld <kaffeetisch at gmx.de>
59701           * gst/gstindex.c (gst_index_add_associationv): Changed int in
59702           prototype to gint. OK since this prototype was not in the header.
59703
59704 2006-01-17 16:39:23 +0000  Christian Schaller <uraeus@gnome.org>
59705
59706         * docs/manual/appendix-licensing.xml:
59707           small fix to the proposed license clause
59708           Original commit message from CVS:
59709           small fix to the proposed license clause
59710
59711 2006-01-17 12:53:07 +0000  Andy Wingo <wingo@pobox.com>
59712
59713           gst/gstregistry.c (_gst_registry_remove_cache_plugins): Lock the registry while we remove plugins.
59714           Original commit message from CVS:
59715           2006-01-17  Andy Wingo  <wingo@pobox.com>
59716           * gst/gstregistry.c (_gst_registry_remove_cache_plugins): Lock the
59717           registry while we remove plugins.
59718           * tools/gst-inspect.c (print_element_info): Don't unref the
59719           factory arg, that should be the responsibility of whatever code
59720           received the ref. Fixes a double-free when called from
59721           print_element_list via gst-inspect-0.10 -a. Fixes #327324.
59722           (main): Unref the factory if we have one.
59723           (print_element_list): No change -- relies on the
59724           plugin_feature_list_free to free the list of features.
59725
59726 2006-01-17 12:14:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59727
59728           Replace gst_buffer_(make|is)_metadata_writable patch now that the release is out.
59729           Original commit message from CVS:
59730           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
59731           (gst_buffer_make_metadata_writable):
59732           * gst/gstbuffer.h:
59733           * libs/gst/base/gstbasetransform.c:
59734           (gst_base_transform_prepare_output_buf):
59735           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
59736           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
59737           Replace gst_buffer_(make|is)_metadata_writable patch now
59738           that the release is out.
59739
59740 2006-01-17 12:08:43 +0000  Andy Wingo <wingo@pobox.com>
59741
59742           gst/gstregistry.c: Reflow design comment. Update so as to speak in the present tense without reference to versions.
59743           Original commit message from CVS:
59744           2006-01-17  Andy Wingo  <wingo@pobox.com>
59745           * gst/gstregistry.c: Reflow design comment. Update so as to speak
59746           in the present tense without reference to versions.
59747           * gst/gstregistry.c (gst_registry_add_plugin)
59748           (gst_registry_remove_plugin, gst_registry_remove_feature)
59749           (gst_registry_find_feature, gst_registry_get_feature_list)
59750           (gst_registry_get_plugin_list, gst_registry_lookup_feature)
59751           (gst_registry_lookup, gst_registry_scan_path)
59752           (_gst_registry_remove_cache_plugins)
59753           (gst_registry_get_feature_list_by_plugin): Add argument
59754           validation.
59755
59756 2006-01-16 21:00:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59757
59758         * configure.ac:
59759           back to HEAD
59760           Original commit message from CVS:
59761           back to HEAD
59762
59763 === release 0.10.2 ===
59764
59765 2006-01-16 20:59:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59766
59767         * ChangeLog:
59768         * NEWS:
59769         * RELEASE:
59770         * configure.ac:
59771         * docs/plugins/inspect/plugin-coreelements.xml:
59772         * docs/plugins/inspect/plugin-coreindexers.xml:
59773         * win32/common/config.h:
59774           releasing 0.10.2
59775           Original commit message from CVS:
59776           releasing 0.10.2
59777
59778 2006-01-16 15:42:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59779
59780           Back out patch until after the release.
59781           Original commit message from CVS:
59782           * gst/gstbuffer.c:
59783           * gst/gstbuffer.h:
59784           * libs/gst/base/gstbasetransform.c:
59785           (gst_base_transform_prepare_output_buf):
59786           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
59787           * tests/check/gst/gstbuffer.c: (gst_test_suite):
59788           Back out patch until after the release.
59789
59790 2006-01-16 14:37:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59791
59792           gst/gstminiobject.c: Spelling fix in docs.
59793           Original commit message from CVS:
59794           * gst/gstminiobject.c:
59795           Spelling fix in docs.
59796           * ChangeLog - remove conflict indicator
59797
59798 2006-01-16 14:37:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59799
59800           (Missed plugins/elements/gstcapsfilter.c in previous commit)
59801           Original commit message from CVS:
59802           (Missed plugins/elements/gstcapsfilter.c in previous commit)
59803           Reviewed By: Andy Wingo
59804           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
59805           (gst_buffer_make_metadata_writable):
59806           * gst/gstbuffer.h:
59807           Add gst_buffer_(is|make)_metadata_writable as analogues of
59808           gst_buffer_(is|make)_writable.
59809           * libs/gst/base/gstbasetransform.c:
59810           (gst_base_transform_prepare_output_buf):
59811           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
59812           Use name gst_buffer_(is|make)_metadata_writable functions.
59813           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
59814           Test gst_buffer_(is|make)_metadata_writable
59815           (Closes: #324162)
59816
59817 2006-01-16 14:32:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59818
59819           gst/gstbuffer.*: Add gst_buffer_(is|make)_metadata_writable as analogues of gst_buffer_(is|make)_writable.
59820           Original commit message from CVS:
59821           Reviewed By: Andy Wingo
59822           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
59823           (gst_buffer_make_metadata_writable):
59824           * gst/gstbuffer.h:
59825           Add gst_buffer_(is|make)_metadata_writable as analogues of
59826           gst_buffer_(is|make)_writable.
59827           * libs/gst/base/gstbasetransform.c:
59828           (gst_base_transform_prepare_output_buf):
59829           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
59830           Use name gst_buffer_(is|make)_metadata_writable functions.
59831           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
59832           Test gst_buffer_(is|make)_metadata_writable
59833           (Closes: #324162)
59834
59835 2006-01-14 22:59:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59836
59837         * configure.ac:
59838         * po/af.po:
59839         * po/az.po:
59840         * po/bg.po:
59841         * po/ca.po:
59842         * po/cs.po:
59843         * po/de.po:
59844         * po/en_GB.po:
59845         * po/fr.po:
59846         * po/it.po:
59847         * po/nb.po:
59848         * po/nl.po:
59849         * po/ru.po:
59850         * po/sq.po:
59851         * po/sr.po:
59852         * po/sv.po:
59853         * po/tr.po:
59854         * po/uk.po:
59855         * po/vi.po:
59856         * po/zh_CN.po:
59857         * po/zh_TW.po:
59858         * win32/common/config.h:
59859           prerelease
59860           Original commit message from CVS:
59861           prerelease
59862
59863 2006-01-14 14:12:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59864
59865         * tests/check/gst/gstbus.c:
59866         * tests/check/gst/gstelement.c:
59867           add unlink and some asserts
59868           Original commit message from CVS:
59869           add unlink and some asserts
59870
59871 2006-01-14 11:20:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59872
59873           docs/manual/Makefile.am: don't do parallel make
59874           Original commit message from CVS:
59875           * docs/manual/Makefile.am:
59876           don't do parallel make
59877           * configure.ac:
59878           AC_SUBST HOST_CPU
59879           * win32/common/config.h.in:
59880           add generations for HOST_CPU and GST_MAJORMINOR
59881           * win32/common/config.h:           commit generated result
59882
59883 2006-01-13 19:51:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59884
59885         * docs/random/release:
59886           updates to release doc
59887           Original commit message from CVS:
59888           updates to release doc
59889
59890 2006-01-13 19:17:05 +0000  Tim-Philipp Müller <tim@centricular.net>
59891
59892           docs/manual/appendix-integration.xml: Update GNOME integration section to use gst_init_get_option_group() instead of ...
59893           Original commit message from CVS:
59894           * docs/manual/appendix-integration.xml:
59895           Update GNOME integration section to use gst_init_get_option_group()
59896           instead of the old popt stuff (#322911). Also, GNOME applications
59897           should  now use gconf*sink and gconf*src instead of the old gconf
59898           helper lib we had.
59899
59900 2006-01-13 16:16:24 +0000  Christian Schaller <uraeus@gnome.org>
59901
59902         * gstreamer.spec.in:
59903           removing 010 suffixing of package name as Fedora only use it for 0.8, want to have the packages be interchangeable
59904           Original commit message from CVS:
59905           removing 010 suffixing of package name as Fedora only use it for 0.8, want
59906           to have the packages be interchangeable
59907
59908 2006-01-13 14:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59909
59910         * configure.ac:
59911         * po/LINGUAS:
59912           readd zh_TW and force an autogen
59913           Original commit message from CVS:
59914           readd zh_TW and force an autogen
59915
59916 2006-01-13 14:21:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59917
59918           docs/: add new API entries to the docs
59919           Original commit message from CVS:
59920           * docs/gst/gstreamer-docs.sgml:
59921           * docs/gst/gstreamer-sections.txt:
59922           * docs/libs/gstreamer-libs-sections.txt:
59923           add new API entries to the docs
59924           * libs/gst/controller/Makefile.am:
59925           * libs/gst/controller/gstcontroller.c:
59926           * libs/gst/controller/gstcontroller.h:
59927           * libs/gst/controller/gstcontrollerprivate.h:
59928           * libs/gst/controller/gsthelper.c:
59929           * libs/gst/controller/gstinterpolation.c:
59930           move private structs to private header
59931           * po/README:
59932           gstreamer-0.7 -> gstreamer-0.10
59933           * tests/check/libs/struct_i386.h:
59934           remove private structs
59935
59936 2006-01-13 14:19:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59937
59938         * po/POTFILES.in:
59939           trigger a rebuild
59940           Original commit message from CVS:
59941           trigger a rebuild
59942
59943 2006-01-13 14:19:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59944
59945         * po/LINGUAS:
59946           trigger a rebuild
59947           Original commit message from CVS:
59948           trigger a rebuild
59949
59950 2006-01-13 14:12:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59951
59952           plugins/indexers/Makefile.am: Fixes as part of #317048
59953           Original commit message from CVS:
59954           * plugins/indexers/Makefile.am:
59955           Fixes as part of #317048
59956
59957 2006-01-13 13:41:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59958
59959           plugins/indexers/Makefile.am: fix #316086 - compilation when mmap is missing
59960           Original commit message from CVS:
59961           * plugins/indexers/Makefile.am:
59962           fix #316086 - compilation when mmap is missing
59963
59964 2006-01-12 22:04:58 +0000  Sébastien Moutte <sebastien@moutte.net>
59965
59966           libs/gst/base/gstbasesink.c: *cur = (now - base) * basesink->segment.abs_rate + time; replaced by
59967           Original commit message from CVS:
59968           * libs/gst/base/gstbasesink.c:
59969           *cur = (now - base) * basesink->segment.abs_rate + time; replaced by
59970           *cur = gst_guint64_to_gdouble(now - base) * basesink->segment.abs_rate + time; for vs6
59971           * win32/common/config.h:
59972           added some defines GST_MAJORMINOR and HOST_CPU
59973           * win32/common/libgstbase.def:
59974           * win32/common/libgstreamer.def:
59975           added some exported functions
59976
59977 2006-01-12 21:55:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59978
59979           libs/gst/controller/: make G_TYPE_STRING controlable
59980           Original commit message from CVS:
59981           * libs/gst/controller/gstcontroller.c:
59982           (gst_controlled_property_set_interpolation_mode),
59983           (gst_controlled_property_new):
59984           * libs/gst/controller/gstcontroller.h:
59985           * libs/gst/controller/gstinterpolation.c:
59986           (interpolate_none_get_string_value_array):
59987           make G_TYPE_STRING controlable
59988
59989 2006-01-12 16:31:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59990
59991           tools/: cleanup man-pages, remove reference to gst-register, document env-vars
59992           Original commit message from CVS:
59993           * tools/README:
59994           * tools/gst-feedback.1.in:
59995           * tools/gst-inspect.1.in:
59996           * tools/gst-launch.1.in:
59997           * tools/gst-md5sum.1.in:
59998           * tools/gst-typefind.1.in:
59999           * tools/gst-xmlinspect.1.in:
60000           * tools/gst-xmllaunch.1.in:
60001           cleanup man-pages, remove reference to gst-register, document env-vars
60002
60003 2006-01-12 16:07:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
60004
60005           gst/gstbuffer.c: gst_buffer_span should copy the timestamp of the first buffer if they were both originally overlappi...
60006           Original commit message from CVS:
60007           * gst/gstbuffer.c: (gst_buffer_span):
60008           gst_buffer_span should copy the timestamp of the first buffer
60009           if they were both originally overlapping subbuffers of the
60010           same parent, using the same logic as the 'slow copy' case.
60011
60012 2006-01-11 21:32:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
60013
60014           libs/gst/base/gstcollectpads.c: Need to awaken ALL the pads when we pop a buffer, otherwise collectpads only works wh...
60015           Original commit message from CVS:
60016           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_pop):
60017           Need to awaken ALL the pads when we pop a buffer, otherwise
60018           collectpads only works when there is 2 input streams.
60019
60020 2006-01-11 19:18:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60021
60022           docs/random/ensonic/media-device-daemon.txt: more ideas (dbus)
60023           Original commit message from CVS:
60024           * docs/random/ensonic/media-device-daemon.txt:
60025           more ideas (dbus)
60026           * gst/gstbuffer.c:
60027           fix doc example, add clarification
60028           * tools/gst-launch.1.in:
60029           add initial info about GST_PLUGIN_PATH, needs more work
60030
60031 2006-01-11 10:38:56 +0000  Tim-Philipp Müller <tim@centricular.net>
60032
60033           docs/manual/: Some more minor docs additions and updates.
60034           Original commit message from CVS:
60035           * docs/manual/basics-bins.xml:
60036           * docs/manual/basics-elements.xml:
60037           * docs/manual/intro-basics.xml:
60038           Some more minor docs additions and updates.
60039
60040 2006-01-11 10:20:06 +0000  Wim Taymans <wim.taymans@gmail.com>
60041
60042           docs/manual/: Some small fixes as pointed out by Ser-ver on IRC.
60043           Original commit message from CVS:
60044           * docs/manual/basics-bins.xml:
60045           * docs/manual/basics-elements.xml:
60046           Some small fixes as pointed out by Ser-ver on IRC.
60047
60048 2006-01-10 15:42:29 +0000  Edward Hervey <bilboed@bilboed.com>
60049
60050           plugins/elements/gstidentity.c: Set the buffer offset/offset_end to GST_CLOCK_TIME_NONE when using the single-segment...
60051           Original commit message from CVS:
60052           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
60053           Set the buffer offset/offset_end to GST_CLOCK_TIME_NONE when using
60054           the single-segment mode.
60055
60056 2006-01-10 09:23:11 +0000  Tim-Philipp Müller <tim@centricular.net>
60057
60058           libs/gst/base/gstbasesrc.*: Name (private) union; makes Sun's Forte compiler happy (#324900).
60059           Original commit message from CVS:
60060           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
60061           * libs/gst/base/gstbasesrc.c: (gst_base_src_init),
60062           (gst_base_src_perform_seek), (gst_base_src_send_event),
60063           (gst_base_src_set_property), (gst_base_src_get_property),
60064           (gst_base_src_loop), (gst_base_src_start),
60065           (gst_base_src_activate_push):
60066           * libs/gst/base/gstbasesrc.h:
60067           Name (private) union; makes Sun's Forte compiler happy (#324900).
60068
60069 2006-01-09 10:47:17 +0000  Tim-Philipp Müller <tim@centricular.net>
60070
60071           README: gst-register is gone.
60072           Original commit message from CVS:
60073           * README:
60074           gst-register is gone.
60075
60076 2006-01-07 11:07:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60077
60078         * po/LINGUAS:
60079           remove and readd
60080           Original commit message from CVS:
60081           remove and readd
60082
60083 2006-01-07 11:07:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60084
60085         * common:
60086         * po/LINGUAS:
60087           remove and readd
60088           Original commit message from CVS:
60089           remove and readd
60090
60091 2006-01-07 10:04:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60092
60093           gst/gstvalue.c: make the G_TYPE_DATE instantiation work if debug is disabled
60094           Original commit message from CVS:
60095           * gst/gstvalue.c: (_gst_value_initialize):
60096           make the G_TYPE_DATE instantiation work if debug is disabled
60097
60098 2006-01-07 09:56:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60099
60100         * po/af.po:
60101         * po/az.po:
60102         * po/bg.po:
60103         * po/ca.po:
60104         * po/cs.po:
60105         * po/de.po:
60106         * po/en_GB.po:
60107         * po/fr.po:
60108         * po/it.po:
60109         * po/nb.po:
60110         * po/nl.po:
60111         * po/ru.po:
60112         * po/sq.po:
60113         * po/sr.po:
60114         * po/sv.po:
60115         * po/tr.po:
60116         * po/uk.po:
60117         * po/vi.po:
60118         * po/zh_CN.po:
60119         * po/zh_TW.po:
60120           update translations
60121           Original commit message from CVS:
60122           update translations
60123
60124 2006-01-06 17:16:40 +0000  Tim-Philipp Müller <tim@centricular.net>
60125
60126           gst/gstmessage.c: Don't crash when return location for error/warning debug string is NULL; add fact that return locat...
60127           Original commit message from CVS:
60128           * gst/gstmessage.c: (gst_message_parse_tag),
60129           (gst_message_parse_error), (gst_message_parse_warning):
60130           Don't crash when return location for error/warning debug
60131           string is NULL; add fact that return locations can be
60132           NULL to docs where appropriate.
60133
60134 2006-01-05 10:43:02 +0000  Wim Taymans <wim.taymans@gmail.com>
60135
60136           gst/gstplugin.c: Replace strdup by g_strdup as suggested by Ser-ver.
60137           Original commit message from CVS:
60138           * gst/gstplugin.c: (gst_plugin_load_file):
60139           Replace strdup by g_strdup as suggested by Ser-ver.
60140
60141 2006-01-04 23:53:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60142
60143         * win32/common/config.h:
60144           update config for .1
60145           Original commit message from CVS:
60146           update config for .1
60147
60148 2006-01-04 23:52:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60149
60150           docs/pwg/advanced-types.xml: fix doc borkage
60151           Original commit message from CVS:
60152           * docs/pwg/advanced-types.xml:
60153           fix doc borkage
60154
60155 2006-01-04 23:50:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60156
60157           submitted by: Abel Cheung
60158           Original commit message from CVS:
60159           submitted by: Abel Cheung
60160           * po/LINGUAS:
60161           * po/zh_TW.po:
60162           Added Chinese (traditional) translation
60163
60164 2006-01-04 12:41:35 +0000  Wim Taymans <wim.taymans@gmail.com>
60165
60166           Small updates to various docs.
60167           Original commit message from CVS:
60168           * docs/manual/basics-pads.xml:
60169           * docs/plugins/Makefile.am:
60170           * docs/plugins/gstreamer-plugins-docs.sgml:
60171           * docs/plugins/gstreamer-plugins-sections.txt:
60172           * docs/pwg/advanced-clock.xml:
60173           * docs/pwg/advanced-scheduling.xml:
60174           * docs/pwg/advanced-types.xml:
60175           * plugins/elements/gstfdsink.c:
60176           * plugins/elements/gstfdsrc.c:
60177           * plugins/elements/gstfdsrc.h:
60178           * plugins/elements/gstidentity.c: (gst_identity_class_init):
60179           * plugins/elements/gstidentity.h:
60180           * plugins/elements/gstqueue.h:
60181           * plugins/elements/gsttee.c:
60182           * plugins/elements/gsttee.h:
60183           * plugins/elements/gsttypefindelement.c:
60184           (gst_type_find_element_class_init):
60185           * plugins/elements/gsttypefindelement.h:
60186           Small updates to various docs.
60187           Added core plugins to docs.
60188
60189 2006-01-03 18:08:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60190
60191           common/gst.supp: add a suppression for liboil's uninitialized variable
60192           Original commit message from CVS:
60193           * common/gst.supp:
60194           add a suppression for liboil's uninitialized variable
60195
60196 2006-01-02 20:26:06 +0000  Tim-Philipp Müller <tim@centricular.net>
60197
60198           gst/gstutils.h: Add prototype for _get_type() function to GST_BOILERPLATE_FULL macro, so that gcc doesn't complain if...
60199           Original commit message from CVS:
60200           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
60201           * gst/gstutils.h:
60202           Add prototype for _get_type() function to GST_BOILERPLATE_FULL
60203           macro, so that gcc doesn't complain if the -Wmissing-prototypes
60204           compiler switch is being used (#325429).
60205
60206 2005-12-29 16:47:27 +0000  Tim-Philipp Müller <tim@centricular.net>
60207
60208           gst/gstbin.c: Disable duration query caching in bins until it gets fixed (see #324807).
60209           Original commit message from CVS:
60210           * gst/gstbin.c: (gst_bin_query):
60211           Disable duration query caching in bins until it gets
60212           fixed (see #324807).
60213
60214 2005-12-27 18:04:58 +0000  Tim-Philipp Müller <tim@centricular.net>
60215
60216           tools/gst-inspect.c: Handle properties of POINTER and BOXED type.
60217           Original commit message from CVS:
60218           * tools/gst-inspect.c: (print_element_properties_info):
60219           Handle properties of POINTER and BOXED type.
60220
60221 2005-12-27 12:11:19 +0000  Tim-Philipp Müller <tim@centricular.net>
60222
60223           gst/gst.c: Init tags stuff and some other things before loading any static plugins (there may be other static plugins...
60224           Original commit message from CVS:
60225           * gst/gst.c: (init_post):
60226           Init tags stuff and some other things before loading
60227           any static plugins (there may be other static plugins
60228           than just the GStreamer ones, and they may want to
60229           register their own tags or formats or whatever, and
60230           preferably without segfaulting).
60231           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
60232           Print at least a warning in the debug logs if we drop a
60233           query just because we don't know how to adjust the value
60234           in the particular format.
60235
60236 2005-12-25 03:45:45 +0000  David Schleef <ds@schleef.org>
60237
60238           tools/gstreamer-completion: Replacement for gst-complete written in sh and sed.  Only completes names of features, bu...
60239           Original commit message from CVS:
60240           * tools/gstreamer-completion:
60241           Replacement for gst-complete written in sh and sed.  Only
60242           completes names of features, but that's 90% of what I want
60243           it for.  Properties are not available in registry.xml.  (Maybe
60244           they should be...)
60245
60246 2005-12-23 18:15:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60247
60248         * configure.ac:
60249           back to HEAD
60250           Original commit message from CVS:
60251           back to HEAD
60252
60253 === release 0.10.1 ===
60254
60255 2005-12-23 18:04:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60256
60257         * ChangeLog:
60258         * NEWS:
60259         * RELEASE:
60260         * configure.ac:
60261         * docs/plugins/inspect/plugin-coreelements.xml:
60262         * docs/plugins/inspect/plugin-coreindexers.xml:
60263         * libs/gst/base/gstbasesrc.c:
60264         * win32/common/config.h:
60265           releasing 0.10.1
60266           Original commit message from CVS:
60267           releasing 0.10.1
60268
60269 2005-12-23 14:53:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60270
60271         * po/af.po:
60272         * po/az.po:
60273         * po/bg.po:
60274         * po/ca.po:
60275         * po/cs.po:
60276         * po/de.po:
60277         * po/en_GB.po:
60278         * po/fr.po:
60279         * po/it.po:
60280         * po/nb.po:
60281         * po/nl.po:
60282         * po/ru.po:
60283         * po/sq.po:
60284         * po/sr.po:
60285         * po/sv.po:
60286         * po/tr.po:
60287         * po/uk.po:
60288         * po/vi.po:
60289         * po/zh_CN.po:
60290           Update .po files
60291           Original commit message from CVS:
60292           Update .po files
60293
60294 2005-12-23 13:45:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60295
60296         * tests/check/libs/.gitignore:
60297           ignore more
60298           Original commit message from CVS:
60299           ignore more
60300
60301 2005-12-22 14:48:14 +0000  Tim-Philipp Müller <tim@centricular.net>
60302
60303           docs/faq/cvs.xml: Add missing quote, should be make ERROR_CFLAGS="".
60304           Original commit message from CVS:
60305           * docs/faq/cvs.xml:
60306           Add missing quote, should be make ERROR_CFLAGS="".
60307
60308 2005-12-20 16:01:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60309
60310         * ChangeLog:
60311         * configure.ac:
60312         * po/af.po:
60313         * po/az.po:
60314         * po/bg.po:
60315         * po/ca.po:
60316         * po/cs.po:
60317         * po/de.po:
60318         * po/en_GB.po:
60319         * po/fr.po:
60320         * po/it.po:
60321         * po/nb.po:
60322         * po/nl.po:
60323         * po/ru.po:
60324         * po/sq.po:
60325         * po/sr.po:
60326         * po/sv.po:
60327         * po/tr.po:
60328         * po/uk.po:
60329         * po/vi.po:
60330         * po/zh_CN.po:
60331         * win32/common/config.h:
60332           prereleasing
60333           Original commit message from CVS:
60334           prereleasing
60335
60336 2005-12-20 12:50:56 +0000  Wim Taymans <wim.taymans@gmail.com>
60337
60338           docs/design/part-trickmodes.txt: More documentation on trickmodes.
60339           Original commit message from CVS:
60340           * docs/design/part-trickmodes.txt:
60341           More documentation on trickmodes.
60342
60343 2005-12-20 11:12:53 +0000  Edward Hervey <bilboed@bilboed.com>
60344
60345           gst/gstcaps.*: Added gpointer GType for GstStaticCaps so we can wrap them in bindings.
60346           Original commit message from CVS:
60347           * gst/gstcaps.c: (gst_static_caps_get_type):
60348           * gst/gstcaps.h:
60349           Added gpointer GType for GstStaticCaps so we can wrap them in bindings.
60350           * gst/gstpadtemplate.c: (gst_static_pad_template_get_type):
60351           * gst/gstpadtemplate.h:
60352           Added gpointer GType for GstStaticPadTemplate so we can wrap them in
60353           bindings.
60354
60355 2005-12-18 16:04:41 +0000  Wim Taymans <wim.taymans@gmail.com>
60356
60357           libs/gst/: Documentation updates.
60358           Original commit message from CVS:
60359           * libs/gst/base/gstadapter.c:
60360           * libs/gst/base/gstadapter.h:
60361           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
60362           (gst_base_sink_get_position):
60363           * libs/gst/base/gstbasesink.h:
60364           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
60365           (gst_base_src_default_query), (gst_base_src_default_do_seek),
60366           (gst_base_src_do_seek), (gst_base_src_perform_seek),
60367           (gst_base_src_send_event), (gst_base_src_update_length),
60368           (gst_base_src_get_range), (gst_base_src_loop),
60369           (gst_base_src_start):
60370           * libs/gst/base/gstbasesrc.h:
60371           * libs/gst/base/gstbasetransform.h:
60372           * libs/gst/base/gstcollectpads.h:
60373           * libs/gst/base/gstpushsrc.c:
60374           * libs/gst/base/gstpushsrc.h:
60375           * libs/gst/dataprotocol/dataprotocol.c:
60376           * libs/gst/dataprotocol/dataprotocol.h:
60377           * libs/gst/net/gstnetclientclock.h:
60378           * libs/gst/net/gstnettimeprovider.h:
60379           Documentation updates.
60380
60381 2005-12-18 14:28:25 +0000  Tim-Philipp Müller <tim@centricular.net>
60382
60383           docs/manual/basics-helloworld.xml: Remove superfluous closing bracket in helloworld example.
60384           Original commit message from CVS:
60385           * docs/manual/basics-helloworld.xml:
60386           Remove superfluous closing bracket in helloworld example.
60387
60388 2005-12-17 14:19:27 +0000  Tim-Philipp Müller <tim@centricular.net>
60389
60390           tools/gst-launch.1.in: Update gst-launch man page; add a section with useful environment variables. Fixes #323882.
60391           Original commit message from CVS:
60392           * tools/gst-launch.1.in:
60393           Update gst-launch man page; add a section with useful
60394           environment variables. Fixes #323882.
60395
60396 2005-12-16 21:59:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60397
60398           gst/: change some char* into char[]
60399           Original commit message from CVS:
60400           * gst/gst.c:
60401           * gst/gst_private.h:
60402           change some char* into char[]
60403
60404 2005-12-16 19:24:24 +0000  Wim Taymans <wim.taymans@gmail.com>
60405
60406           gst/gstregistryxml.c: Cleanups.
60407           Original commit message from CVS:
60408           * gst/gstregistryxml.c: (load_feature):
60409           Cleanups.
60410           Don't use g_object_unref on GstObjects so that we avoid
60411           leaks on unsafe glibs.
60412
60413 2005-12-16 18:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
60414
60415           gst/gstbin.c: Small doc updates.
60416           Original commit message from CVS:
60417           * gst/gstbin.c: (gst_bin_recalc_state):
60418           Small doc updates.
60419
60420 2005-12-16 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
60421
60422           common/check.mak: Added make forever target for check.
60423           Original commit message from CVS:
60424           * common/check.mak:
60425           Added make forever target for check.
60426
60427 2005-12-16 17:34:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60428
60429           gst/gst.c: make the registry cache file HOST_CPU-dependent
60430           Original commit message from CVS:
60431           * gst/gst.c: (init_post):
60432           make the registry cache file HOST_CPU-dependent
60433
60434 2005-12-16 14:44:49 +0000  Andy Wingo <wingo@pobox.com>
60435
60436         * ChangeLog:
60437         * plugins/elements/gstbufferstore.c:
60438         * tests/check/gst/gstobject.c:
60439           plugins/elements/gstbufferstore.c
60440           Original commit message from CVS:
60441           2005-12-16  Andy Wingo  <wingo@pobox.com>
60442           * plugins/elements/gstbufferstore.c
60443           (gst_buffer_store_cleared_func): Pay attention to g_list_append
60444           return value.
60445           * tests/check/gst/gstobject.c
60446           (test_fake_object_name_threaded_unique): Pay attention to
60447           g_list_sort return value.
60448
60449 2005-12-16 11:52:00 +0000  Tim-Philipp Müller <tim@centricular.net>
60450
60451           tools/gst-feedback-m.m: Update for 0.9/0.10 (fixes #323870).
60452           Original commit message from CVS:
60453           * tools/gst-feedback-m.m:
60454           Update for 0.9/0.10 (fixes #323870).
60455
60456 2005-12-15 12:22:38 +0000  Tim-Philipp Müller <tim@centricular.net>
60457
60458           gst/gstminiobject.c: Fix lcopy for mini objects, the mini object needs to be ref'ed.
60459           Original commit message from CVS:
60460           * gst/gstminiobject.c: (gst_value_mini_object_lcopy):
60461           Fix lcopy for mini objects, the mini object needs to be ref'ed.
60462           * tests/check/gst/gstminiobject.c: (my_foo_init),
60463           (my_foo_get_property), (my_foo_set_property), (my_foo_class_init),
60464           (test_value_collection), (gst_mini_object_suite):
60465           Add test to ensure refcounts end up as expected when passing
60466           GstMiniObjects through g_object_get() and g_object_set().
60467
60468 2005-12-14 17:08:36 +0000  Julien Moutte <julien@moutte.net>
60469
60470           libs/gst/base/gstcollectpads.c: Refactoring of collectpads. This version removes a lot of races without touching API/...
60471           Original commit message from CVS:
60472           2005-12-14  Julien MOUTTE  <julien@moutte.net>
60473           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
60474           (gst_collect_pads_remove_pad), (gst_collect_pads_is_collected),
60475           (gst_collect_pads_event), (gst_collect_pads_chain): Refactoring
60476           of collectpads. This version removes a lot of races without
60477           touching API/ABI. Yay !
60478
60479 2005-12-14 10:09:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
60480
60481           gst/gstpad.c: Don't allow activation of a srcpad in pull_range if it has no getrange function.
60482           Original commit message from CVS:
60483           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_link_prepare):
60484           Don't allow activation of a srcpad in pull_range if it has no
60485           getrange function.
60486           Change some debug statements to be a little clearer
60487           * plugins/elements/gsttypefindelement.c:
60488           (gst_type_find_handle_src_query):
60489           Check that we have a peer before executing queries thereupon.
60490           * tests/examples/metadata/read-metadata.c: (message_loop):
60491           Use gst_bus_pop instead of gst_bus_poll when we just want it to
60492           immediately return us any available message with 0 timeout.
60493
60494 2005-12-12 19:09:49 +0000  Michael Smith <msmith@xiph.org>
60495
60496           gst/gsttypefindfactory.c: Don't unref factories after calling them.
60497           Original commit message from CVS:
60498           * gst/gsttypefindfactory.c: (gst_type_find_factory_call_function):
60499           Don't unref factories after calling them.
60500           * libs/gst/base/gsttypefindhelper.c: (gst_type_find_helper):
60501           * plugins/elements/gsttypefindelement.c:
60502           (gst_type_find_element_chain):
60503           Free lists of factories after using them. Fixing typefinding memory
60504           leaks.
60505
60506 2005-12-12 18:12:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60507
60508           gst/gstpluginfeature.c: more meaningful debug output
60509           Original commit message from CVS:
60510           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
60511           (gst_plugin_feature_load):
60512           more meaningful debug output
60513           * configure.ac:
60514           * tests/Makefile.am:
60515           * tests/old/examples/Makefile.am:
60516           make make distcheck happy again
60517
60518 2005-12-12 17:37:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60519
60520         * configure.ac:
60521           remove all tests/old Makefiles from the build
60522           Original commit message from CVS:
60523           remove all tests/old Makefiles from the build
60524
60525 2005-12-12 17:09:04 +0000  Tim-Philipp Müller <tim@centricular.net>
60526
60527           plugins/elements/gsttypefindelement.c: Catch the special case where we are operating chain-based, but the downstream ...
60528           Original commit message from CVS:
60529           * plugins/elements/gsttypefindelement.c: (stop_typefinding):
60530           Catch the special case where we are operating chain-based,
60531           but the downstream peer pad has no chain function. Emit a
60532           custom error message in this case instead of letting the
60533           core generate one implying that this is some sort of core
60534           bug. It's not, it just means that whatever got plugged
60535           into the pipeline downstream when we announced the type
60536           can only operate pull-based, while our source can only
60537           operate push-based (e.g. http://foo/bar.mov ! qtdemux ! ...)
60538           Error string has not been marked for translation yet, as
60539           it probably needs some more work first.
60540           (gst_type_find_element_get_best_possibility):
60541           Add helper function to find the best of all available
60542           found possibilities that qualify given the min. threshold.
60543           (gst_type_find_element_handle_event):
60544           Fix the case where we get an EOS while still in TYPEFIND
60545           mode (we want to chose the best of all possible types,
60546           not just the first type that happens to be in our unsorted
60547           list of possible types).
60548           (gst_type_find_element_chain):
60549           Make sure we return GST_FLOW_ERROR when we errored out
60550           in stop_typefinding(); also, don't just find the best of
60551           all found type entries and then use the last examined
60552           type entry, but actually use the best entry.
60553
60554 2005-12-12 17:07:05 +0000  Tim-Philipp Müller <tim@centricular.net>
60555
60556           tests/examples/: More gcc4 fixes and a mem leak fix.
60557           Original commit message from CVS:
60558           * tests/examples/typefind/typefind.c: (type_found):
60559           * tests/examples/xml/runxml.c: (xml_loaded):
60560           More gcc4 fixes and a mem leak fix.
60561
60562 2005-12-12 16:20:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60563
60564         * tests/examples/xml/runxml.c:
60565           more gcc 4 warning fixes
60566           Original commit message from CVS:
60567           more gcc 4 warning fixes
60568
60569 2005-12-12 16:04:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60570
60571         * tests/examples/xml/createxml.c:
60572           another gcc4 fix
60573           Original commit message from CVS:
60574           another gcc4 fix
60575
60576 2005-12-12 15:59:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60577
60578           tests/examples/xml/createxml.c: gcc 4 fixes
60579           Original commit message from CVS:
60580           * tests/examples/xml/createxml.c: (object_saved):
60581           gcc 4 fixes
60582
60583 2005-12-12 15:46:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60584
60585           tests/Makefile.am: enable the examples even more
60586           Original commit message from CVS:
60587           * tests/Makefile.am:
60588           enable the examples even more
60589
60590 2005-12-12 15:02:02 +0000  Andy Wingo <wingo@pobox.com>
60591
60592           libs/gst/net/gstnettimeprovider.c (gst_net_time_provider_class_init, gst_net_time_provider_init) (gst_net_time_provid...
60593           Original commit message from CVS:
60594           2005-12-12  Andy Wingo  <wingo@pobox.com>
60595           * libs/gst/net/gstnettimeprovider.c
60596           (gst_net_time_provider_class_init, gst_net_time_provider_init)
60597           (gst_net_time_provider_set_property)
60598           (gst_net_time_provider_get_property): Export "active" as a GObject
60599           property.
60600           (gst_net_time_provider_thread): Only respond to time queries if
60601           the time provider is active.
60602           * libs/gst/net/gstnettimeprovider.h: Add an "active" boolean to
60603           NetTimeProvider, preserving binary compat.
60604
60605 2005-12-12 14:46:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60606
60607           tests/examples/: convert comments again
60608           Original commit message from CVS:
60609           * tests/examples/controller/audio-example.c: (main):
60610           * tests/examples/launch/Makefile.am:
60611           convert comments again
60612
60613 2005-12-12 14:43:57 +0000  Wim Taymans <wim.taymans@gmail.com>
60614
60615           libs/gst/base/gstpushsrc.c: Fix typo.
60616           Original commit message from CVS:
60617           * libs/gst/base/gstpushsrc.c:
60618           Fix typo.
60619
60620 2005-12-12 14:42:11 +0000  Wim Taymans <wim.taymans@gmail.com>
60621
60622         * ChangeLog:
60623           Forgot the Changelog...
60624           Original commit message from CVS:
60625           Forgot the Changelog...
60626
60627 2005-12-12 14:41:05 +0000  Wim Taymans <wim.taymans@gmail.com>
60628
60629           docs/libs/gstreamer-libs-sections.txt: Added new symbol to docs.
60630           Original commit message from CVS:
60631           * docs/libs/gstreamer-libs-sections.txt:
60632           Added new symbol to docs.
60633           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
60634           (gst_base_src_init), (gst_base_src_set_format),
60635           (gst_base_src_default_query), (gst_base_src_query),
60636           (gst_base_src_default_do_seek), (gst_base_src_do_seek),
60637           (gst_base_src_perform_seek), (gst_base_src_send_event),
60638           (gst_base_src_default_event), (gst_base_src_event_handler),
60639           (gst_base_src_set_property), (gst_base_src_get_property),
60640           (gst_base_src_wait), (gst_base_src_do_sync),
60641           (gst_base_src_update_length), (gst_base_src_get_range),
60642           (gst_base_src_check_get_range), (gst_base_src_loop),
60643           (gst_base_src_default_negotiate), (gst_base_src_start),
60644           (gst_base_src_activate_push), (gst_base_src_activate_pull),
60645           (gst_base_src_change_state):
60646           * libs/gst/base/gstbasesrc.h:
60647           Implement seeking to other formats than _BYTES.
60648           Implement more seeking methods correctly.
60649           Doc updates.
60650           Added query vmethod.
60651           Added do_seek vmethod to make life easier for subclasses
60652           when seeking.
60653           API addition: gst_base_src_set_format()
60654
60655 2005-12-12 14:08:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60656
60657           tests/examples/Makefile.am: added that too
60658           Original commit message from CVS:
60659           * tests/examples/Makefile.am:
60660           added that too
60661
60662 2005-12-12 14:02:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60663
60664           applied some simple fixing to some examples re-enabled the working examples
60665           Original commit message from CVS:
60666           * configure.ac:
60667           * docs/random/ensonic/media-device-daemon.txt:
60668           * tests/examples/controller/.cvsignore:
60669           * tests/examples/controller/Makefile.am:
60670           * tests/examples/controller/audio-example.c: (main):
60671           * tests/examples/helloworld/.cvsignore:
60672           * tests/examples/helloworld/Makefile.am:
60673           * tests/examples/helloworld/helloworld.c: (event_loop), (main):
60674           * tests/examples/launch/.cvsignore:
60675           * tests/examples/launch/Makefile.am:
60676           * tests/examples/launch/mp3parselaunch.c: (event_loop), (main):
60677           * tests/examples/metadata/.cvsignore:
60678           * tests/examples/metadata/Makefile.am:
60679           * tests/examples/metadata/read-metadata.c: (message_loop),
60680           (make_pipeline), (print_tag), (main):
60681           * tests/examples/queue/.cvsignore:
60682           * tests/examples/queue/Makefile.am:
60683           * tests/examples/queue/queue.c: (event_loop), (main):
60684           * tests/examples/typefind/.cvsignore:
60685           * tests/examples/typefind/Makefile.am:
60686           * tests/examples/typefind/typefind.c: (type_found), (event_loop),
60687           (main):
60688           * tests/examples/xml/.cvsignore:
60689           * tests/examples/xml/Makefile.am:
60690           * tests/examples/xml/createxml.c: (object_saved), (main):
60691           * tests/examples/xml/runxml.c: (xml_loaded), (event_loop), (main):
60692           * tests/old/examples/Makefile.am:
60693           * tests/old/examples/TODO:
60694           * tests/old/examples/controller/.cvsignore:
60695           * tests/old/examples/controller/Makefile.am:
60696           * tests/old/examples/controller/audio-example.c:
60697           * tests/old/examples/helloworld/.cvsignore:
60698           * tests/old/examples/helloworld/Makefile.am:
60699           * tests/old/examples/helloworld/helloworld.c:
60700           * tests/old/examples/launch/.cvsignore:
60701           * tests/old/examples/launch/Makefile.am:
60702           * tests/old/examples/launch/mp3parselaunch.c:
60703           * tests/old/examples/launch/mp3play:
60704           * tests/old/examples/manual/Makefile.am:
60705           * tests/old/examples/metadata/Makefile.am:
60706           * tests/old/examples/metadata/read-metadata.c:
60707           * tests/old/examples/queue/.cvsignore:
60708           * tests/old/examples/queue/Makefile.am:
60709           * tests/old/examples/queue/queue.c:
60710           * tests/old/examples/typefind/.cvsignore:
60711           * tests/old/examples/typefind/Makefile.am:
60712           * tests/old/examples/typefind/typefind.c:
60713           * tests/old/examples/xml/.cvsignore:
60714           * tests/old/examples/xml/Makefile.am:
60715           * tests/old/examples/xml/createxml.c:
60716           * tests/old/examples/xml/runxml.c:
60717           applied some simple fixing to some examples
60718           re-enabled the working examples
60719
60720 2005-12-12 12:48:35 +0000  Wim Taymans <wim.taymans@gmail.com>
60721
60722           gst/gstsegment.c: Added more documentation.
60723           Original commit message from CVS:
60724           * gst/gstsegment.c: (gst_segment_init),
60725           (gst_segment_set_last_stop), (gst_segment_set_seek),
60726           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
60727           (gst_segment_to_running_time):
60728           Added more documentation.
60729           Make sure the last_pos value is updated properly.
60730           Make sure to_stream_time and to_running_time don't
60731           operate on wrong values.
60732           * tests/check/gst/gstsegment.c: (GST_START_TEST):
60733           Update check.
60734
60735 2005-12-12 12:32:04 +0000  Michael Smith <msmith@xiph.org>
60736
60737           plugins/elements/gsttypefindelement.c: Now that we're not leaking factories, make sure we keep references to them whi...
60738           Original commit message from CVS:
60739           * plugins/elements/gsttypefindelement.c: (free_entry),
60740           (gst_type_find_element_chain):
60741           Now that we're not leaking factories, make sure we keep references
60742           to them while we need them.
60743
60744 2005-12-12 11:40:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60745
60746           tests/check/gst/struct_i386.h: ifdef out the XML structs
60747           Original commit message from CVS:
60748           * tests/check/gst/struct_i386.h:
60749           ifdef out the XML structs
60750
60751 2005-12-12 10:59:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60752
60753           gst/gstvalue.c: floor is not needed, F is always positive; this obviates the need for adding -lm when building withou...
60754           Original commit message from CVS:
60755           * gst/gstvalue.c: (gst_value_transform_double_fraction):
60756           floor is not needed, F is always positive; this obviates the
60757           need for adding -lm when building without libxml
60758
60759 2005-12-12 10:57:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60760
60761         * docs/random/aspectratio:
60762         * tests/check/gst/gstbus.c:
60763           add a ; and an example
60764           Original commit message from CVS:
60765           add a ; and an example
60766
60767 2005-12-12 10:16:11 +0000  Wim Taymans <wim.taymans@gmail.com>
60768
60769           libs/gst/base/gstbasesink.c: Take current playback rate into account when reporting the position.
60770           Original commit message from CVS:
60771           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
60772           Take current playback rate into account when reporting
60773           the position.
60774
60775 2005-12-11 19:35:02 +0000  Tim-Philipp Müller <tim@centricular.net>
60776
60777           docs/manual/mime-world.fig: Let's try this again, this time with a file that is actually in XFig format.
60778           Original commit message from CVS:
60779           * docs/manual/mime-world.fig:
60780           Let's try this again, this time with a file that is
60781           actually in XFig format.
60782
60783 2005-12-11 19:19:09 +0000  Tim-Philipp Müller <tim@centricular.net>
60784
60785           docs/manual/mime-world.fig: Add audioconvert element to diagram so that it matches the text and the code (fixes #3195...
60786           Original commit message from CVS:
60787           * docs/manual/mime-world.fig:
60788           Add audioconvert element to diagram so that it
60789           matches the text and the code (fixes #319526).
60790
60791 2005-12-11 18:24:27 +0000  Tim-Philipp Müller <tim@centricular.net>
60792
60793           docs/pwg/: Update state change stuff for 0.10 (fixes #322969).
60794           Original commit message from CVS:
60795           * docs/pwg/building-chainfn.xml:
60796           * docs/pwg/building-pads.xml:
60797           * docs/pwg/building-state.xml:
60798           * docs/pwg/other-source.xml:
60799           Update state change stuff for 0.10 (fixes #322969).
60800
60801 2005-12-11 17:49:10 +0000  Tim-Philipp Müller <tim@centricular.net>
60802
60803           docs/manual/: Update for 0.10: s/0.9/0.10/; s/audioscale/audiorsample/; add converters in front of pipelines; remove ...
60804           Original commit message from CVS:
60805           * docs/manual/advanced-dataaccess.xml:
60806           * docs/manual/appendix-checklist.xml:
60807           * docs/manual/appendix-programs.xml:
60808           * docs/manual/basics-pads.xml:
60809           * docs/manual/highlevel-components.xml:
60810           * docs/manual/manual.xml:
60811           Update for 0.10: s/0.9/0.10/; s/audioscale/audiorsample/;
60812           add converters in front of pipelines; remove curly
60813           brackets for threads stuff, they no longer exist; use
60814           GST_TYPE_FRACTION for framerates; update some pieces of
60815           code to 0.10, but there's plenty more to do.
60816           * docs/manual/appendix-porting.xml:
60817           Expand on asynchroneous state changes; s/0.9/0.10/;
60818           mention disappearance of gst_init_get_popt_table()
60819           (fixes #322916).
60820
60821 2005-12-11 11:53:56 +0000  Tim-Philipp Müller <tim@centricular.net>
60822
60823           docs/faq/using.xml: Spider no longer exists, and neither does gst-launch-ext.
60824           Original commit message from CVS:
60825           * docs/faq/using.xml:
60826           Spider no longer exists, and neither does gst-launch-ext.
60827           Update examples to use decodebin and playbin and put
60828           converters in front of sinks (fixes #323726).
60829
60830 2005-12-09 17:26:31 +0000  Michael Smith <msmith@xiph.org>
60831
60832           plugins/elements/gsttypefindelement.c: Fix leaking element factories in typefinding.
60833           Original commit message from CVS:
60834           * plugins/elements/gsttypefindelement.c: (find_peek),
60835           (gst_type_find_element_chain):
60836           Fix leaking element factories in typefinding.
60837           Fix problem where we forgot about a probable type on non-seekable
60838           files, and thus later mis-typefound it.
60839
60840 2005-12-09 15:09:42 +0000  Michael Smith <msmith@xiph.org>
60841
60842           Remove makecontext stuff; not used in 0.10 and causes problems on
60843           Original commit message from CVS:
60844           * common/m4/gst-makecontext.m4:
60845           * common/m4/gst-mcsc.m4:
60846           * configure.ac:
60847           * win32/common/config.h:
60848           * win32/common/config.h.in:
60849           Remove makecontext stuff; not used in 0.10 and causes problems on
60850           HPUX according to bug #322441
60851
60852 2005-12-07 19:03:54 +0000  Wim Taymans <wim.taymans@gmail.com>
60853
60854           tests/check/: Added ABI check for libs, this time for real
60855           Original commit message from CVS:
60856           * tests/check/Makefile.am:
60857           * tests/check/libs/libsabi.c: (GST_START_TEST), (gstabi_suite),
60858           (main):
60859           * tests/check/libs/struct_i386.h:
60860           Added ABI check for libs, this time for real
60861
60862 2005-12-07 19:03:08 +0000  Wim Taymans <wim.taymans@gmail.com>
60863
60864           tests/check/: Added ABI check for libs
60865           Original commit message from CVS:
60866           * tests/check/Makefile.am:
60867           * tests/check/libs/libsabi.c: (GST_START_TEST), (gstabi_suite),
60868           (main):
60869           * tests/check/libs/struct_i386.h:
60870           Added ABI check for libs
60871
60872 2005-12-07 17:59:21 +0000  Wim Taymans <wim.taymans@gmail.com>
60873
60874           tests/check/Makefile.am: And add the struct_i386.h to dist.
60875           Original commit message from CVS:
60876           * tests/check/Makefile.am:
60877           And add the struct_i386.h to dist.
60878
60879 2005-12-07 17:36:44 +0000  Wim Taymans <wim.taymans@gmail.com>
60880
60881           tests/check/: Added check for ABI compatibility.
60882           Original commit message from CVS:
60883           * tests/check/Makefile.am:
60884           * tests/check/gst/.cvsignore:
60885           * tests/check/gst/gstabi.c: (GST_START_TEST), (gstabi_suite),
60886           (main):
60887           * tests/check/gst/struct_i386.h:
60888           Added check for ABI compatibility.
60889
60890 2005-12-07 15:33:42 +0000  Wim Taymans <wim.taymans@gmail.com>
60891
60892           plugins/elements/gstfakesrc.c: Fix broken sync option, fixes #323259
60893           Original commit message from CVS:
60894           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
60895           (gst_fake_src_get_times), (gst_fake_src_create):
60896           Fix broken sync option, fixes #323259
60897
60898 2005-12-07 15:16:43 +0000  Wim Taymans <wim.taymans@gmail.com>
60899
60900           gst/gstbuffer.c: Small docs update.
60901           Original commit message from CVS:
60902           * gst/gstbuffer.c:
60903           Small docs update.
60904           * gst/gstcaps.c: (gst_caps_is_equal):
60905           Don't assert on NULL <--> X. Fixes #323260
60906           * gst/gstminiobject.c: (gst_mini_object_replace):
60907           If we're doing atomic operations, we might just as well use
60908           the proper way to get an atomic pointer.
60909           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
60910           Clean up debugging.
60911
60912 2005-12-07 11:52:05 +0000  Michael Smith <msmith@xiph.org>
60913
60914           gst/parse/grammar.y: Remove handling of { } for threads.
60915           Original commit message from CVS:
60916           * gst/parse/grammar.y:
60917           Remove handling of { } for threads.
60918
60919 2005-12-06 23:32:01 +0000  David Schleef <ds@schleef.org>
60920
60921           libs/gst/base/gstbasetransform.c: speling fix.
60922           Original commit message from CVS:
60923           * libs/gst/base/gstbasetransform.c: speling fix.
60924
60925 2005-12-06 19:29:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60926
60927         * ChangeLog:
60928         * docs/libs/tmpl/gstdataprotocol.sgml:
60929         * docs/random/omega/testing/gstobject.c:
60930         * gst/gst.c:
60931         * gst/gstclock.c:
60932         * gst/gstelement.c:
60933         * gst/gstelementfactory.c:
60934         * gst/gsterror.c:
60935         * gst/gstevent.c:
60936         * gst/gstghostpad.c:
60937         * gst/gstinfo.c:
60938         * gst/gstpadtemplate.c:
60939         * gst/gstregistryxml.c:
60940         * gst/gsttaglist.c:
60941         * gst/gsttagsetter.c:
60942         * gst/gsttypefind.c:
60943         * gst/gstvalue.c:
60944         * libs/gst/base/gstbasesrc.c:
60945         * libs/gst/net/gstnetclientclock.c:
60946         * libs/gst/net/gstnettimeprovider.c:
60947         * plugins/elements/gstfakesrc.c:
60948         * plugins/elements/gstfdsrc.c:
60949         * plugins/elements/gstfilesrc.c:
60950         * plugins/elements/gstidentity.c:
60951         * plugins/elements/gstqueue.c:
60952         * plugins/elements/gsttypefindelement.c:
60953         * plugins/indexers/gstfileindex.c:
60954         * plugins/indexers/gstmemindex.c:
60955         * tests/check/gst/gsttag.c:
60956         * tests/old/examples/cutter/cutter.c:
60957         * tests/old/examples/mixer/mixer.c:
60958         * tests/old/examples/xml/runxml.c:
60959         * tests/old/testsuite/caps/normalisation.c:
60960         * tests/old/testsuite/debug/global.c:
60961         * tests/old/testsuite/parse/parse1.c:
60962         * tools/gst-xmlinspect.c:
60963         * win32/common/dirent.c:
60964           expand tabs
60965           Original commit message from CVS:
60966           expand tabs
60967
60968 2005-12-06 19:04:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60969
60970         * win32/common/config.h:
60971           back to cvs
60972           Original commit message from CVS:
60973           back to cvs
60974
60975 2005-12-05 18:13:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60976
60977         * configure.ac:
60978           back to HEAD
60979           Original commit message from CVS:
60980           back to HEAD
60981
60982 === release 0.10.0 ===
60983
60984 2005-12-05 18:05:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60985
60986         * ChangeLog:
60987         * NEWS:
60988         * RELEASE:
60989         * configure.ac:
60990         * docs/libs/tmpl/gstdataprotocol.sgml:
60991         * docs/plugins/inspect/plugin-coreelements.xml:
60992         * docs/plugins/inspect/plugin-coreindexers.xml:
60993         * win32/common/config.h:
60994           releasing 0.10.0
60995           Original commit message from CVS:
60996           releasing 0.10.0
60997
60998 2005-12-05 15:57:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60999
61000         * po/af.po:
61001         * po/az.po:
61002         * po/bg.po:
61003         * po/ca.po:
61004         * po/cs.po:
61005         * po/de.po:
61006         * po/en_GB.po:
61007         * po/fr.po:
61008         * po/it.po:
61009         * po/nb.po:
61010         * po/nl.po:
61011         * po/ru.po:
61012         * po/sq.po:
61013         * po/sr.po:
61014         * po/sv.po:
61015         * po/tr.po:
61016         * po/uk.po:
61017         * po/vi.po:
61018         * po/zh_CN.po:
61019           Update .po files
61020           Original commit message from CVS:
61021           Update .po files
61022
61023 2005-12-05 14:36:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61024
61025           po/: added Chinese (Traditional) translation
61026           Original commit message from CVS:
61027           submitted by: Funda Wang <fundawang@linux.net.cn>
61028           * po/LINGUAS:
61029           * po/zh_CN.po:
61030           added Chinese (Traditional) translation
61031
61032 2005-12-05 14:14:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61033
61034         * po/af.po:
61035           updated Afrikaans translation
61036           Original commit message from CVS:
61037           updated Afrikaans translation
61038
61039 2005-12-05 14:14:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61040
61041         * gst/gstpad.h:
61042           remove deprecation guard from docstring
61043           Original commit message from CVS:
61044           remove deprecation guard from docstring
61045
61046 2005-12-05 13:10:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61047
61048         * po/af.po:
61049         * po/az.po:
61050         * po/bg.po:
61051         * po/ca.po:
61052         * po/cs.po:
61053         * po/de.po:
61054         * po/en_GB.po:
61055         * po/fr.po:
61056         * po/it.po:
61057         * po/nb.po:
61058         * po/nl.po:
61059         * po/ru.po:
61060         * po/sq.po:
61061         * po/sr.po:
61062         * po/sv.po:
61063         * po/tr.po:
61064         * po/uk.po:
61065         * po/vi.po:
61066           update translations
61067           Original commit message from CVS:
61068           update translations
61069
61070 2005-12-05 13:06:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61071
61072         * ChangeLog:
61073         * docs/gst/gstreamer-sections.txt:
61074         * docs/random/thomasvs/TODO:
61075         * gst/gstutils.c:
61076         * gst/gstutils.h:
61077           fix docs
61078           Original commit message from CVS:
61079           fix docs
61080
61081 2005-12-05 13:01:35 +0000  Wim Taymans <wim@fluendo.com>
61082
61083           libs/gst/base/gstbasetransform.c (gst_base_transform_prepare_output_buf)
61084           Original commit message from CVS:
61085           2005-12-05  Andy Wingo  <wingo@pobox.com>
61086           patch by: Wim Taymans <wim@fluendo.com>
61087           * libs/gst/base/gstbasetransform.c
61088           (gst_base_transform_prepare_output_buf)
61089           (gst_base_transform_buffer_alloc):
61090           * plugins/elements/gstqueue.c (gst_queue_bufferalloc): Call
61091           alloc_buffer_and_set_caps.
61092           * gst/gstpad.c (gst_pad_alloc_buffer): Changed to not call
61093           set_caps on the source pad.
61094           (gst_pad_alloc_buffer_and_set_caps): New function, does what
61095           alloc_buffer used to do. Fixes #322874.
61096           * docs/gst/gstreamer-sections.txt:
61097           * docs/design/part-negotiation.txt:
61098           * docs/pwg/advanced-negotiation.xml: Update for the alloc_buffer
61099           changes.
61100
61101 2005-12-05 12:33:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61102
61103         * tests/check/gst/gstutils.c:
61104           really add the tests for the 64/double conversion
61105           Original commit message from CVS:
61106           really add the tests for the 64/double conversion
61107
61108 2005-12-05 12:09:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61109
61110         * win32/common/libgstcontroller.def:
61111           add def for controller
61112           Original commit message from CVS:
61113           add def for controller
61114
61115 2005-12-05 12:09:01 +0000  Sebastien Moutte <sebastien@moutte.net>
61116
61117           win32/: win32 build fixes
61118           Original commit message from CVS:
61119           patch by: Sebastien Moutte
61120           * win32/MANIFEST:
61121           * win32/common/config.h.in:
61122           * win32/vs6/libgstcontroller.dsp:
61123           win32 build fixes
61124
61125 2005-12-05 10:59:17 +0000  Wim Taymans <wim.taymans@gmail.com>
61126
61127           Back out previous code changes, leave doc updates, file bugs instead.
61128           Original commit message from CVS:
61129           * gst/gstcaps.c: (gst_caps_is_equal):
61130           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
61131           (gst_fake_src_create):
61132           Back out previous code changes, leave doc updates, file bugs
61133           instead.
61134
61135 2005-12-05 10:27:59 +0000  Wim Taymans <wim.taymans@gmail.com>
61136
61137           plugins/elements/gstfakesrc.*: Fix broken sync code.
61138           Original commit message from CVS:
61139           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
61140           (gst_fake_src_get_times), (gst_fake_src_create):
61141           * plugins/elements/gstfakesrc.h:
61142           Fix broken sync code.
61143
61144 2005-12-05 10:22:55 +0000  Wim Taymans <wim.taymans@gmail.com>
61145
61146           gst/gstcaps.c: Comparing NULL against !NULL yields different caps, not a failure.
61147           Original commit message from CVS:
61148           * gst/gstcaps.c: (gst_caps_is_equal):
61149           Comparing NULL against !NULL yields different caps, not a
61150           failure.
61151
61152 2005-12-05 10:18:27 +0000  Wim Taymans <wim.taymans@gmail.com>
61153
61154           gst/gstpipeline.c: Fix small typo in docs.
61155           Original commit message from CVS:
61156           * gst/gstpipeline.c:
61157           Fix small typo in docs.
61158
61159 2005-12-05 09:53:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61160
61161           gst/gst.c (init_post): remove hard-coded 0.9 location for registries/plugins with a MAJORMINOR one.
61162           Original commit message from CVS:
61163           2005-12-05  Andy Wingo  <wingo@pobox.com>
61164           patch by: Thomas Vander Stichele  <thomas at apestaart dot org>
61165           * gst/gst.c (init_post): remove hard-coded 0.9 location for
61166           registries/plugins with a MAJORMINOR one.
61167           (plugin_desc): Rename library from gstcoreleements to
61168           staticelements. Fixes #323222.
61169
61170 2005-12-05 09:45:29 +0000  Tim-Philipp Müller <tim@centricular.net>
61171
61172           libs/gst/base/gstcollectpads.c: Change debug category to 'collectpads' from 'collect_pads' (fixes #323250).
61173           Original commit message from CVS:
61174           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init):
61175           Change debug category to 'collectpads' from 'collect_pads'
61176           (fixes #323250).
61177
61178 2005-12-04 19:57:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61179
61180         * win32/common/libgstreamer.def:
61181           rename two exports
61182           Original commit message from CVS:
61183           rename two exports
61184
61185 2005-12-04 18:54:19 +0000  Sebastien Moutte <sebastien@moutte.net>
61186
61187           libs/gst/controller/gstinterpolation.c: use convert function for uint64/double
61188           Original commit message from CVS:
61189           patch by: Sebastien Moutte
61190           * libs/gst/controller/gstinterpolation.c:
61191           use convert function for uint64/double
61192           * win32/vs6/libgstcontroller.dsp:
61193           link to GLib
61194
61195 2005-12-04 09:57:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61196
61197           add tests that seem to show that the guint64/gdouble conversions are correct.
61198           Original commit message from CVS:
61199           * gst/gstutils.c: (gst_util_guint64_to_gdouble),
61200           (gst_util_gdouble_to_guint64), (gst_util_uint64_scale_int64):
61201           * gst/gstutils.h:
61202           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
61203           add tests that seem to show that the guint64/gdouble conversions
61204           are correct.
61205
61206 2005-12-02 12:44:53 +0000  Christian Schaller <uraeus@gnome.org>
61207
61208         * gstreamer.spec.in:
61209           make version number a little less hopefull
61210           Original commit message from CVS:
61211           make version number a little less hopefull
61212
61213 2005-12-02 12:34:47 +0000  Wim Taymans <wim.taymans@gmail.com>
61214
61215           gst/: Fix docs again.
61216           Original commit message from CVS:
61217           * gst/gstregistry.c: (gst_registry_add_path):
61218           * gst/gstregistry.h:
61219           * gst/gstregistryxml.c:
61220           Fix docs again.
61221           Removed old code from gstregistryxml.c
61222
61223 2005-12-02 12:19:55 +0000  Christian Schaller <uraeus@gnome.org>
61224
61225         * gstreamer.spec.in:
61226           fix updating gstreamer spec file making it 0.10 ready
61227           Original commit message from CVS:
61228           fix updating gstreamer spec file making it 0.10 ready
61229
61230 2005-12-02 11:36:50 +0000  Wim Taymans <wim.taymans@gmail.com>
61231
61232           gst/gstutils.c: Small cleanup.
61233           Original commit message from CVS:
61234           * gst/gstutils.c: (gst_util_uint64_scale_int64),
61235           (gst_util_uint64_scale_int):
61236           Small cleanup.
61237           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object):
61238           Add debug log line.
61239           * libs/gst/base/gstbasetransform.c: (gst_base_transform_event):
61240           Add FIXME.
61241
61242 2005-12-02 09:48:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61243
61244           win32/: renamed core elements plugin
61245           Original commit message from CVS:
61246           * win32/MANIFEST:
61247           * win32/common/config.h:
61248           * win32/vs6/gstreamer.dsw:
61249           * win32/vs6/libgstcoreelements.dsp:
61250           * win32/vs6/libgstelements.dsp:
61251           renamed core elements plugin
61252
61253 2005-12-02 01:35:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61254
61255           tools/gst-run.c: do piece-wise major/minor comparison so 0.9 < 0.10 also allow .exe extensions for tools
61256           Original commit message from CVS:
61257           * tools/gst-run.c: (compare_major_minor), (find_highest_version),
61258           (get_candidates):
61259           do piece-wise major/minor comparison so 0.9 < 0.10
61260           also allow .exe extensions for tools
61261
61262 2005-12-01 23:57:07 +0000  Michael Smith <msmith@xiph.org>
61263
61264           gst/gst.c: Escape a % to make gtkdoc happier; bug 322958.
61265           Original commit message from CVS:
61266           * gst/gst.c:
61267           Escape a % to make gtkdoc happier; bug 322958.
61268
61269 2005-12-01 19:18:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61270
61271         * configure.ac:
61272           back to HEAD
61273           Original commit message from CVS:
61274           back to HEAD
61275
61276 === release 0.9.7 ===
61277
61278 2005-12-01 19:11:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61279
61280         * CHANGES-0.9:
61281         * ChangeLog:
61282         * NEWS:
61283         * RELEASE:
61284         * configure.ac:
61285         * docs/plugins/inspect/plugin-coreelements.xml:
61286         * docs/plugins/inspect/plugin-coreindexers.xml:
61287         * win32/common/config.h:
61288           releasing 0.9.7
61289           Original commit message from CVS:
61290           releasing 0.9.7
61291
61292 2005-12-01 16:51:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61293
61294         * ChangeLog:
61295         * common:
61296         * configure.ac:
61297         * docs/libs/tmpl/gstdataprotocol.sgml:
61298         * docs/random/release:
61299         * po/af.po:
61300         * po/az.po:
61301         * po/bg.po:
61302         * po/ca.po:
61303         * po/cs.po:
61304         * po/de.po:
61305         * po/en_GB.po:
61306         * po/fr.po:
61307         * po/it.po:
61308         * po/nb.po:
61309         * po/nl.po:
61310         * po/ru.po:
61311         * po/sq.po:
61312         * po/sr.po:
61313         * po/sv.po:
61314         * po/tr.po:
61315         * po/uk.po:
61316         * po/vi.po:
61317         * win32/common/config.h:
61318         * win32/common/config.h.in:
61319         * win32/vs6/gst_inspect.dsp:
61320         * win32/vs6/gst_launch.dsp:
61321         * win32/vs6/libgstbase.dsp:
61322         * win32/vs6/libgstelements.dsp:
61323         * win32/vs6/libgstreamer.dsp:
61324         * win32/vs7/GStreamer.vcproj:
61325         * win32/vs7/gst-inspect.vcproj:
61326         * win32/vs7/gst-launch.vcproj:
61327         * win32/vs7/libgstbase.vcproj:
61328           bump GST_MAJORMINOR to 0.10 reset libtool version
61329           Original commit message from CVS:
61330           bump GST_MAJORMINOR to 0.10
61331           reset libtool version
61332
61333 2005-12-01 15:28:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61334
61335         * tools/gst-feedback-0.7:
61336           remove old file
61337           Original commit message from CVS:
61338           remove old file
61339
61340 2005-12-01 15:18:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61341
61342         * docs/plugins/.gitignore:
61343           ignore more
61344           Original commit message from CVS:
61345           ignore more
61346
61347 2005-12-01 15:08:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61348
61349         * ChangeLog:
61350         * po/LINGUAS:
61351         * po/bg.po:
61352           Added Bulgarian translation by (Alexander Shopov)
61353           Original commit message from CVS:
61354           Added Bulgarian translation by (Alexander Shopov)
61355
61356 2005-12-01 15:04:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61357
61358         * docs/plugins/inspect-build.stamp:
61359           commit final stamp file
61360           Original commit message from CVS:
61361           commit final stamp file
61362
61363 2005-12-01 14:51:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61364
61365         * docs/plugins/gstreamer-plugins.hierarchy:
61366         * docs/plugins/gstreamer-plugins.interfaces:
61367         * docs/plugins/gstreamer-plugins.prerequisites:
61368         * po/af.po:
61369         * po/az.po:
61370         * po/ca.po:
61371         * po/cs.po:
61372         * po/de.po:
61373         * po/en_GB.po:
61374         * po/fr.po:
61375         * po/it.po:
61376         * po/nb.po:
61377         * po/nl.po:
61378         * po/ru.po:
61379         * po/sq.po:
61380         * po/sr.po:
61381         * po/sv.po:
61382         * po/tr.po:
61383         * po/uk.po:
61384         * po/vi.po:
61385           add more files for distcheck
61386           Original commit message from CVS:
61387           add more files for distcheck
61388
61389 2005-12-01 14:40:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61390
61391         * docs/plugins/gstreamer-plugins.args:
61392         * docs/plugins/gstreamer-plugins.signals:
61393           add signals and args
61394           Original commit message from CVS:
61395           add signals and args
61396
61397 2005-12-01 12:36:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61398
61399         * ChangeLog:
61400         * tests/check/gst/gstplugin.c:
61401           fix test
61402           Original commit message from CVS:
61403           fix test
61404
61405 2005-12-01 12:29:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61406
61407         * ChangeLog:
61408         * common:
61409         * configure.ac:
61410         * docs/Makefile.am:
61411         * docs/gst/Makefile.am:
61412         * docs/gst/gstreamer-docs.sgml:
61413         * docs/gst/gstreamer-sections.txt:
61414         * docs/gst/gstreamer.types:
61415         * docs/gst/gstreamer.types.in:
61416         * docs/plugins/Makefile.am:
61417         * docs/plugins/gstreamer-plugins-docs.sgml:
61418         * docs/plugins/gstreamer-plugins-sections.txt:
61419         * docs/plugins/gstreamer-plugins.types:
61420         * docs/plugins/inspect.stamp:
61421         * docs/plugins/inspect/plugin-coreelements.xml:
61422         * docs/plugins/inspect/plugin-coreindexers.xml:
61423         * docs/plugins/scanobj-build.stamp:
61424         * gstreamer.spec.in:
61425         * plugins/elements/Makefile.am:
61426         * plugins/elements/gstelements.c:
61427         * plugins/elements/gstfakesink.c:
61428         * plugins/elements/gstfakesrc.c:
61429         * plugins/elements/gstfilesink.c:
61430         * plugins/elements/gstfilesrc.c:
61431         * plugins/elements/gstqueue.c:
61432         * plugins/indexers/Makefile.am:
61433         * plugins/indexers/gstindexers.c:
61434           document core plugins in a separate document just like all the others rename these plugins to something starting with...
61435           Original commit message from CVS:
61436           document core plugins in a separate document just like all the
61437           others
61438           rename these plugins to something starting with core
61439
61440 2005-12-01 12:00:56 +0000  Andy Wingo <wingo@pobox.com>
61441
61442           gst/gstevent.h (struct _GstEvent): Meant to remove the extra padding here before, but it missed the commit.
61443           Original commit message from CVS:
61444           2005-12-01  Andy Wingo  <wingo@pobox.com>
61445           * gst/gstevent.h (struct _GstEvent): Meant to remove the extra
61446           padding here before, but it missed the commit.
61447
61448 2005-12-01 10:07:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61449
61450         * libs/gst/controller/gsthelper.c:
61451         * win32/common/libgstreamer.def:
61452         * win32/vs6/gstreamer.dsw:
61453         * win32/vs6/libgstcontroller.dsp:
61454           add libgstcontroller to the build
61455           Original commit message from CVS:
61456           add libgstcontroller to the build
61457
61458 2005-12-01 09:54:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61459
61460           libs/gst/controller/gstinterpolation.c: whitespace prices have crashed, we should feel free to use some now use gst_g...
61461           Original commit message from CVS:
61462           * libs/gst/controller/gstinterpolation.c:
61463           whitespace prices have crashed, we should feel free to use some now
61464           use gst_guint64_to_gdouble
61465
61466 2005-12-01 09:32:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61467
61468         * plugins/elements/gstfdsink.c:
61469         * plugins/elements/gstfdsink.h:
61470           fix typo
61471           Original commit message from CVS:
61472           fix typo
61473
61474 2005-12-01 09:23:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61475
61476         * ChangeLog:
61477         * libs/gst/controller/gstcontroller.c:
61478         * libs/gst/controller/gsthelper.c:
61479         * libs/gst/controller/gstinterpolation.c:
61480         * libs/gst/controller/lib.c:
61481           wrap config.h include
61482           Original commit message from CVS:
61483           wrap config.h include
61484
61485 2005-12-01 02:08:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61486
61487         * ChangeLog:
61488         * docs/gst/gstreamer-sections.txt:
61489           update docs
61490           Original commit message from CVS:
61491           update docs
61492
61493 2005-12-01 00:54:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61494
61495           plugins/elements/: more anal cleanup
61496           Original commit message from CVS:
61497           * plugins/elements/gstelements.c:
61498           * plugins/elements/gstfdsink.c: (gst_fd_sink__base_init),
61499           (gst_fd_sink__class_init), (gst_fd_sink__init),
61500           (gst_fd_sink__chain), (gst_fd_sink__set_property),
61501           (gst_fd_sink__get_property):
61502           * plugins/elements/gstfdsink.h:
61503           * plugins/elements/gstfdsrc.c: (_do_init), (gst_fd_src_base_init),
61504           (gst_fd_src_class_init), (gst_fd_src_init), (gst_fd_src_dispose),
61505           (gst_fd_src_update_fd), (gst_fd_src_start), (gst_fd_src_stop),
61506           (gst_fd_src_unlock), (gst_fd_src_set_property),
61507           (gst_fd_src_get_property), (gst_fd_src_create),
61508           (gst_fd_src_is_seekable), (gst_fd_src_get_size),
61509           (gst_fd_src_uri_get_type), (gst_fd_src_uri_get_protocols),
61510           (gst_fd_src_uri_get_uri), (gst_fd_src_uri_set_uri),
61511           (gst_fd_src_uri_handler_init):
61512           * plugins/elements/gstfdsrc.h:
61513           * plugins/elements/gstqueue.c: (gst_queue_get_type):
61514           more anal cleanup
61515
61516 2005-11-30 19:36:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61517
61518         * ChangeLog:
61519         * docs/gst/Makefile.am:
61520         * docs/gst/gstreamer.types.in:
61521         * gst/Makefile.am:
61522         * po/af.po:
61523         * po/az.po:
61524         * po/ca.po:
61525         * po/cs.po:
61526         * po/de.po:
61527         * po/en_GB.po:
61528         * po/fr.po:
61529         * po/it.po:
61530         * po/nb.po:
61531         * po/nl.po:
61532         * po/ru.po:
61533         * po/sq.po:
61534         * po/sr.po:
61535         * po/sv.po:
61536         * po/tr.po:
61537         * po/uk.po:
61538         * po/vi.po:
61539           fix the docs build
61540           Original commit message from CVS:
61541           fix the docs build
61542
61543 2005-11-30 19:03:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61544
61545         * docs/gst/gstreamer.types.in:
61546           add new input types file
61547           Original commit message from CVS:
61548           add new input types file
61549
61550 2005-11-30 19:01:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61551
61552           various fixes to make
61553           Original commit message from CVS:
61554           * configure.ac:
61555           * gst/Makefile.am:
61556           * gst/gst.c:
61557           * gst/gstplugin.h:
61558           * gst/gstregistry.h:
61559           * tests/benchmarks/complexity.c:
61560           * tests/benchmarks/mass-elements.c:
61561           * tests/check/Makefile.am:
61562           * tools/Makefile.am:
61563           * tools/gst-inspect.c:
61564           * tools/gst-xmlinspect.c:
61565           various fixes to make
61566           --disable-nls --disable-registry --disable-loadsave           --disable-parse --disable-gst-debug
61567           work and get the core .so down to 360444 bytes after stripping
61568
61569 2005-11-30 17:05:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61570
61571         * docs/libs/tmpl/gstdataprotocol.sgml:
61572         * tests/check/Makefile.am:
61573           move location of test registry
61574           Original commit message from CVS:
61575           move location of test registry
61576
61577 2005-11-30 16:45:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61578
61579         * tests/check/pipelines/.gitignore:
61580           ignore more
61581           Original commit message from CVS:
61582           ignore more
61583
61584 2005-11-30 16:45:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61585
61586         * tests/misc/Makefile.am:
61587           missing makefile
61588           Original commit message from CVS:
61589           missing makefile
61590
61591 2005-11-30 16:43:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61592
61593         * scripts/cvs-update.sh:
61594           prune empty dirs when updating
61595           Original commit message from CVS:
61596           prune empty dirs when updating
61597
61598 2005-11-30 16:42:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61599
61600         * DOCBUILDING:
61601         * docs/README:
61602           remove empty dirs; move docbuilding notes
61603           Original commit message from CVS:
61604           remove empty dirs; move docbuilding notes
61605
61606 2005-11-30 16:39:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61607
61608           descend into tests
61609           Original commit message from CVS:
61610           * Makefile.am:
61611           * configure.ac:
61612           descend into tests
61613           * docs/random/thomasvs/TODO:
61614           * tests/Makefile.am:
61615           * tests/README:
61616           add a README
61617
61618 2005-11-30 16:32:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61619
61620         * tests/benchmarks/.gitignore:
61621         * tests/check/generic/.gitignore:
61622         * tests/check/libs/.gitignore:
61623           ignore more
61624           Original commit message from CVS:
61625           ignore more
61626
61627 2005-11-30 16:30:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61628
61629         * README:
61630           update README
61631           Original commit message from CVS:
61632           update README
61633
61634 2005-11-30 16:29:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61635
61636         * common:
61637         * tests/check/Makefile.am:
61638           don't fail on missing registry
61639           Original commit message from CVS:
61640           don't fail on missing registry
61641
61642 2005-11-30 16:28:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61643
61644         * win32/README.txt:
61645           add a README
61646           Original commit message from CVS:
61647           add a README
61648
61649 2005-11-30 16:26:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61650
61651         * ChangeLog:
61652         * win32/GStreamer.vcproj:
61653         * win32/MANIFEST:
61654         * win32/Makefile:
61655         * win32/Makefile.inspect:
61656         * win32/Makefile.launch:
61657         * win32/Makefile.register:
61658         * win32/README.txt:
61659         * win32/gst-inspect.vcproj:
61660         * win32/gst-launch.vcproj:
61661         * win32/gst-register.vcproj:
61662         * win32/gstelements.vcproj:
61663         * win32/gstgetbits.def:
61664         * win32/gstgetbits.vcproj:
61665         * win32/gstreamer-dbg.def:
61666         * win32/gstreamer.def:
61667         * win32/libgstbase.def:
61668         * win32/libgstbase.vcproj:
61669         * win32/link_oldruntime.c:
61670         * win32/mman.c:
61671         * win32/mman.h:
61672         * win32/mman.inl:
61673         * win32/msvc71.sln:
61674           move even more stuff, win32/ is nice and clean now
61675           Original commit message from CVS:
61676           move even more stuff, win32/ is nice and clean now
61677
61678 2005-11-30 16:17:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61679
61680         * ChangeLog:
61681         * libs/gst/control/.gitignore:
61682         * po/af.po:
61683         * po/az.po:
61684         * po/ca.po:
61685         * po/cs.po:
61686         * po/de.po:
61687         * po/en_GB.po:
61688         * po/fr.po:
61689         * po/it.po:
61690         * po/nb.po:
61691         * po/nl.po:
61692         * po/ru.po:
61693         * po/sq.po:
61694         * po/sr.po:
61695         * po/sv.po:
61696         * po/tr.po:
61697         * po/uk.po:
61698         * po/vi.po:
61699         * win32/MANIFEST:
61700         * win32/config.h:
61701         * win32/dirent.c:
61702         * win32/dirent.h:
61703         * win32/gstbytestream.def:
61704         * win32/gstbytestream.vcproj:
61705         * win32/gstconfig.h:
61706         * win32/gstenumtypes.c:
61707         * win32/gstenumtypes.h:
61708         * win32/gstoptimalscheduler.vcproj:
61709         * win32/gstversion.h:
61710         * win32/gtchar.h:
61711         * win32/testsuite/bins.vcproj:
61712         * win32/testsuite/bytestream.vcproj:
61713         * win32/testsuite/caps.vcproj:
61714         * win32/testsuite/cleanup.vcproj:
61715         * win32/testsuite/clock.vcproj:
61716         * win32/testsuite/debug.vcproj:
61717         * win32/testsuite/dlopen.vcproj:
61718         * win32/testsuite/dynparams.vcproj:
61719         * win32/testsuite/elements.vcproj:
61720         * win32/testsuite/ghostpads.vcproj:
61721         * win32/testsuite/indexers.vcproj:
61722         * win32/testsuite/negotiation.vcproj:
61723         * win32/testsuite/parse.vcproj:
61724         * win32/testsuite/plugin.vcproj:
61725         * win32/testsuite/refcounting.vcproj:
61726         * win32/testsuite/schedulers.vcproj:
61727         * win32/testsuite/states.vcproj:
61728         * win32/testsuite/tags.vcproj:
61729         * win32/testsuite/threads.vcproj:
61730           remove old win32 stuff that isn't maintained and should be reorganized
61731           Original commit message from CVS:
61732           remove old win32 stuff that isn't maintained and should be
61733           reorganized
61734
61735 2005-11-30 16:12:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61736
61737         * libs/gst/getbits/.gitignore:
61738           remove getbits
61739           Original commit message from CVS:
61740           remove getbits
61741
61742 2005-11-30 16:10:57 +0000  Andy Wingo <wingo@pobox.com>
61743
61744           configure.ac (GST_PKG_DEPS): Revert previous patch, makes loading the gst.interfaces python module bork.
61745           Original commit message from CVS:
61746           2005-11-30  Andy Wingo  <wingo@pobox.com>
61747           * configure.ac (GST_PKG_DEPS): Revert previous patch, makes
61748           loading the gst.interfaces python module bork.
61749           * configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc,
61750           available since GLib 2.2. Fixes #318031.
61751
61752 2005-11-30 16:08:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61753
61754         * ChangeLog:
61755         * Makefile.am:
61756         * check/.gitignore:
61757         * check/Makefile.am:
61758         * check/elements/.gitignore:
61759         * check/elements/fakesrc.c:
61760         * check/elements/fdsrc.c:
61761         * check/elements/identity.c:
61762         * check/generic/.gitignore:
61763         * check/generic/states.c:
61764         * check/gst-libs/.gitignore:
61765         * check/gst-libs/controller.c:
61766         * check/gst-libs/gdp.c:
61767         * check/gst/.gitignore:
61768         * check/gst/capslist.h:
61769         * check/gst/gst.c:
61770         * check/gst/gstbin.c:
61771         * check/gst/gstbuffer.c:
61772         * check/gst/gstbus.c:
61773         * check/gst/gstcaps.c:
61774         * check/gst/gstelement.c:
61775         * check/gst/gstevent.c:
61776         * check/gst/gstghostpad.c:
61777         * check/gst/gstiterator.c:
61778         * check/gst/gstmessage.c:
61779         * check/gst/gstminiobject.c:
61780         * check/gst/gstobject.c:
61781         * check/gst/gstpad.c:
61782         * check/gst/gstpipeline.c:
61783         * check/gst/gstplugin.c:
61784         * check/gst/gstsegment.c:
61785         * check/gst/gststructure.c:
61786         * check/gst/gstsystemclock.c:
61787         * check/gst/gsttag.c:
61788         * check/gst/gstutils.c:
61789         * check/gst/gstvalue.c:
61790         * check/net/.gitignore:
61791         * check/net/gstnetclientclock.c:
61792         * check/net/gstnettimeprovider.c:
61793         * check/pipelines/.gitignore:
61794         * check/pipelines/cleanup.c:
61795         * check/pipelines/simple_launch_lines.c:
61796         * check/pipelines/stress.c:
61797         * check/states/.gitignore:
61798         * check/states/sinks.c:
61799         * configure.ac:
61800         * examples/Makefile.am:
61801         * examples/appreader/.gitignore:
61802         * examples/appreader/Makefile.am:
61803         * examples/appreader/appreader.c:
61804         * examples/controller/.gitignore:
61805         * examples/controller/Makefile.am:
61806         * examples/controller/audio-example.c:
61807         * examples/cutter/.gitignore:
61808         * examples/cutter/Makefile.am:
61809         * examples/cutter/cutter.c:
61810         * examples/cutter/cutter.h:
61811         * examples/events/Makefile.am:
61812         * examples/events/seek.c:
61813         * examples/helloworld/.gitignore:
61814         * examples/helloworld/Makefile.am:
61815         * examples/helloworld/helloworld.c:
61816         * examples/helloworld2/.gitignore:
61817         * examples/helloworld2/Makefile.am:
61818         * examples/helloworld2/helloworld2.c:
61819         * examples/launch/.gitignore:
61820         * examples/launch/Makefile.am:
61821         * examples/launch/mp3parselaunch.c:
61822         * examples/launch/mp3play:
61823         * examples/manual/.gitignore:
61824         * examples/manual/Makefile.am:
61825         * examples/manual/extract.pl:
61826         * examples/metadata/Makefile.am:
61827         * examples/metadata/read-metadata.c:
61828         * examples/mixer/.gitignore:
61829         * examples/mixer/Makefile.am:
61830         * examples/mixer/mixer.c:
61831         * examples/mixer/mixer.h:
61832         * examples/pingpong/.gitignore:
61833         * examples/pingpong/Makefile.am:
61834         * examples/pingpong/pingpong.c:
61835         * examples/plugins/.gitignore:
61836         * examples/plugins/Makefile.am:
61837         * examples/plugins/example.c:
61838         * examples/plugins/example.h:
61839         * examples/pwg/.gitignore:
61840         * examples/pwg/Makefile.am:
61841         * examples/pwg/extract.pl:
61842         * examples/queue/.gitignore:
61843         * examples/queue/Makefile.am:
61844         * examples/queue/queue.c:
61845         * examples/queue2/.gitignore:
61846         * examples/queue2/Makefile.am:
61847         * examples/queue2/queue2.c:
61848         * examples/queue3/.gitignore:
61849         * examples/queue3/Makefile.am:
61850         * examples/queue3/queue3.c:
61851         * examples/queue4/.gitignore:
61852         * examples/queue4/Makefile.am:
61853         * examples/queue4/queue4.c:
61854         * examples/retag/.gitignore:
61855         * examples/retag/Makefile.am:
61856         * examples/retag/retag.c:
61857         * examples/retag/transcode.c:
61858         * examples/thread/.gitignore:
61859         * examples/thread/Makefile.am:
61860         * examples/thread/thread.c:
61861         * examples/typefind/.gitignore:
61862         * examples/typefind/Makefile.am:
61863         * examples/typefind/typefind.c:
61864         * examples/xml/.gitignore:
61865         * examples/xml/Makefile.am:
61866         * examples/xml/createxml.c:
61867         * examples/xml/runxml.c:
61868         * tests/Makefile.am:
61869         * tests/check/Makefile.am:
61870         * testsuite/.gitignore:
61871         * testsuite/Makefile.am:
61872         * testsuite/Rules:
61873         * testsuite/caps/.gitignore:
61874         * testsuite/caps/Makefile.am:
61875         * testsuite/caps/app_fixate.c:
61876         * testsuite/caps/audioscale.c:
61877         * testsuite/caps/caps.c:
61878         * testsuite/caps/caps.h:
61879         * testsuite/caps/caps_strings:
61880         * testsuite/caps/compatibility.c:
61881         * testsuite/caps/deserialize.c:
61882         * testsuite/caps/enumcaps.c:
61883         * testsuite/caps/eratosthenes.c:
61884         * testsuite/caps/filtercaps.c:
61885         * testsuite/caps/fixed.c:
61886         * testsuite/caps/fraction-convert.c:
61887         * testsuite/caps/fraction-multiply-and-zero.c:
61888         * testsuite/caps/intersect2.c:
61889         * testsuite/caps/intersection.c:
61890         * testsuite/caps/normalisation.c:
61891         * testsuite/caps/random.c:
61892         * testsuite/caps/renegotiate.c:
61893         * testsuite/caps/sets.c:
61894         * testsuite/caps/simplify.c:
61895         * testsuite/caps/string-conversions.c:
61896         * testsuite/caps/structure.c:
61897         * testsuite/caps/subtract.c:
61898         * testsuite/caps/union.c:
61899         * testsuite/debug/.gitignore:
61900         * testsuite/debug/Makefile.am:
61901         * testsuite/debug/category.c:
61902         * testsuite/debug/commandline.c:
61903         * testsuite/debug/global.c:
61904         * testsuite/debug/output.c:
61905         * testsuite/debug/printf_extension.c:
61906         * testsuite/dlopen/.gitignore:
61907         * testsuite/dlopen/Makefile.am:
61908         * testsuite/dlopen/dlopen_gst.c:
61909         * testsuite/dlopen/loadgst.c:
61910         * testsuite/elements/.gitignore:
61911         * testsuite/elements/Makefile.am:
61912         * testsuite/elements/gst-inspect-check.in:
61913         * testsuite/elements/struct_i386.h:
61914         * testsuite/elements/struct_size.c:
61915         * testsuite/indexers/.gitignore:
61916         * testsuite/indexers/Makefile.am:
61917         * testsuite/indexers/cache1.c:
61918         * testsuite/indexers/indexdump.c:
61919         * testsuite/parse/.gitignore:
61920         * testsuite/parse/Makefile.am:
61921         * testsuite/parse/parse1.c:
61922         * testsuite/parse/parse2.c:
61923         * testsuite/plugin/.gitignore:
61924         * testsuite/plugin/Makefile.am:
61925         * testsuite/plugin/README:
61926         * testsuite/plugin/dynamic.c:
61927         * testsuite/plugin/linked.c:
61928         * testsuite/plugin/loading.c:
61929         * testsuite/plugin/registry.c:
61930         * testsuite/plugin/static.c:
61931         * testsuite/plugin/static2.c:
61932         * testsuite/plugin/testplugin.c:
61933         * testsuite/plugin/testplugin2.c:
61934         * testsuite/plugin/testplugin2_s.c:
61935         * testsuite/plugin/testplugin_s.c:
61936         * testsuite/refcounting/.gitignore:
61937         * testsuite/refcounting/Makefile.am:
61938         * testsuite/refcounting/bin.c:
61939         * testsuite/refcounting/element.c:
61940         * testsuite/refcounting/element_pad.c:
61941         * testsuite/refcounting/mainloop.c:
61942         * testsuite/refcounting/mem.c:
61943         * testsuite/refcounting/mem.h:
61944         * testsuite/refcounting/object.c:
61945         * testsuite/refcounting/pad.c:
61946         * testsuite/refcounting/sched.c:
61947         * testsuite/refcounting/thread.c:
61948         * testsuite/states/.gitignore:
61949         * testsuite/states/Makefile.am:
61950         * testsuite/states/bin.c:
61951         * testsuite/states/locked.c:
61952         * testsuite/states/parent.c:
61953         * testsuite/threads/.gitignore:
61954         * testsuite/threads/159566.c:
61955         * testsuite/threads/159852.c:
61956         * testsuite/threads/Makefile.am:
61957         * testsuite/threads/queue.c:
61958         * testsuite/threads/signals.c:
61959         * testsuite/threads/staticrec.c:
61960         * testsuite/threads/thread.c:
61961         * testsuite/threads/threadb.c:
61962         * testsuite/threads/threadc.c:
61963         * testsuite/threads/threadd.c:
61964         * testsuite/threads/threade.c:
61965         * testsuite/threads/threadf.c:
61966         * testsuite/threads/threadg.c:
61967         * testsuite/threads/threadh.c:
61968         * testsuite/threads/threadi.c:
61969           move all of these under tests
61970           Original commit message from CVS:
61971           move all of these under tests
61972
61973 2005-11-30 15:37:36 +0000  Christian Schaller <uraeus@gnome.org>
61974
61975         * gstreamer.spec.in:
61976           update after thomas's CVS surgery
61977           Original commit message from CVS:
61978           update after thomas's CVS surgery
61979
61980 2005-11-30 15:34:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61981
61982         * tests/benchmarks/.gitignore:
61983         * tests/benchmarks/Makefile.am:
61984           add Makefile.am
61985           Original commit message from CVS:
61986           add Makefile.am
61987
61988 2005-11-30 15:29:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61989
61990           fix distcheck
61991           Original commit message from CVS:
61992           * configure.ac:
61993           * tests/Makefile.am:
61994           fix distcheck
61995
61996 2005-11-30 15:20:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61997
61998         * tests/old/testsuite/caps/deserialize.c:
61999         * tests/old/testsuite/caps/intersection.c:
62000         * tests/old/testsuite/caps/union.c:
62001         * testsuite/caps/deserialize.c:
62002         * testsuite/caps/intersection.c:
62003         * testsuite/caps/union.c:
62004           compile warning fixes
62005           Original commit message from CVS:
62006           compile warning fixes
62007
62008 2005-11-30 13:28:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62009
62010         * tests/old/testsuite/elements/Makefile.am:
62011         * tests/old/testsuite/elements/gst-compprep-check.in:
62012         * testsuite/elements/Makefile.am:
62013         * testsuite/elements/gst-compprep-check.in:
62014           remove compprep
62015           Original commit message from CVS:
62016           remove compprep
62017
62018 2005-11-30 13:25:05 +0000  Andy Wingo <wingo@pobox.com>
62019
62020           configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc, available since GLib 2.2. Fixes #318031.
62021           Original commit message from CVS:
62022           2005-11-30  Andy Wingo  <wingo@pobox.com>
62023           * configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc,
62024           available since GLib 2.2. Fixes #318031.
62025
62026 2005-11-30 13:08:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62027
62028           First pass at cleaning up tests/ dir before moving the rest
62029           Original commit message from CVS:
62030           * configure.ac:
62031           * tests/bench-complexity.scm:
62032           * tests/bench-mass_elements.scm:
62033           * tests/complexity.c:
62034           * tests/complexity.gnuplot:
62035           * tests/instantiate/.cvsignore:
62036           * tests/instantiate/Makefile.am:
62037           * tests/instantiate/caps.c:
62038           * tests/mass_elements.c:
62039           * tests/network-clock-utils.scm:
62040           * tests/network-clock.scm:
62041           * tests/plot-data:
62042           First pass at cleaning up tests/ dir before moving the rest
62043           Combined with CVS surgery
62044
62045 2005-11-30 13:07:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62046
62047         * docs/gst/gstreamer-sections.txt:
62048           move includes
62049           Original commit message from CVS:
62050           move includes
62051
62052 2005-11-30 11:55:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62053
62054         * README:
62055           remove norwegianism
62056           Original commit message from CVS:
62057           remove norwegianism
62058
62059 2005-11-30 10:50:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62060
62061         * Makefile.am:
62062           make not having check non-fatal for extra targets
62063           Original commit message from CVS:
62064           make not having check non-fatal for extra targets
62065
62066 2005-11-30 10:15:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62067
62068           po/POTFILES.in: queue has moved, update
62069           Original commit message from CVS:
62070           * po/POTFILES.in:
62071           queue has moved, update
62072
62073 2005-11-30 10:13:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62074
62075         * gst/gstvalue.c:
62076         * win32/vs6/grammar.dsp:
62077         * win32/vs6/gst_inspect.dsp:
62078         * win32/vs6/gst_launch.dsp:
62079         * win32/vs6/libgstbase.dsp:
62080         * win32/vs6/libgstelements.dsp:
62081         * win32/vs6/libgstreamer.dsp:
62082           add some explicit casts update dsp files; also installs the debug build in \gstreamer\debug to separate it from the n...
62083           Original commit message from CVS:
62084           add some explicit casts
62085           update dsp files; also installs the debug build in \gstreamer\debug to separate it from the non-debug build
62086
62087 2005-11-30 10:03:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62088
62089         * win32/common/libgstreamer.def:
62090           add more symbols to def file
62091           Original commit message from CVS:
62092           add more symbols to def file
62093
62094 2005-11-30 09:59:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62095
62096           docs/gst/gstreamer-sections.txt: remove double entries from the docs
62097           Original commit message from CVS:
62098           * docs/gst/gstreamer-sections.txt:
62099           remove double entries from the docs
62100           * gst/gst_private.h:
62101           * gst/gstinfo.c: (_gst_debug_init):
62102           remove the THREAD debug category
62103           * gst/Makefile.am:
62104           * gst/gstqueue.c:
62105           * gst/gstqueue.h:
62106           * docs/gst/gstreamer.types:
62107           * plugins/elements/gstqueue.c: (gst_queue_get_type),
62108           (gst_queue_init), (gst_queue_finalize), (gst_queue_change_state):
62109           completely move queue and fix up debugging categories
62110
62111 2005-11-30 09:38:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62112
62113           plugins/elements/gstidentity.c: make initialization portable, using LL is not
62114           Original commit message from CVS:
62115           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
62116           make initialization portable, using LL is not
62117
62118 2005-11-30 09:36:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62119
62120         * win32/common/libgstreamer.def:
62121           add more symbols to def file
62122           Original commit message from CVS:
62123           add more symbols to def file
62124
62125 2005-11-30 09:30:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62126
62127         * win32/common/libgstreamer.def:
62128           add more symbols to def file
62129           Original commit message from CVS:
62130           add more symbols to def file
62131
62132 2005-11-30 09:27:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62133
62134           win32/common/gstconfig.h: add large padding
62135           Original commit message from CVS:
62136           * win32/common/gstconfig.h:
62137           add large padding
62138
62139 2005-11-30 09:22:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62140
62141           win32/common/libgstreamer.def: rename symbols; sort base section
62142           Original commit message from CVS:
62143           * win32/common/libgstreamer.def:
62144           rename symbols; sort base section
62145
62146 2005-11-30 09:18:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62147
62148           gst/gstclock.c: remove crack non-portable handrolled DEBUG macro
62149           Original commit message from CVS:
62150           2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
62151           * gst/gstclock.c: (do_linear_regression):
62152           remove crack non-portable handrolled DEBUG macro
62153
62154 2005-11-30 09:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62155
62156         * ChangeLog:
62157         * docs/random/release:
62158         * win32/common/gstenumtypes.c:
62159         * win32/common/gstenumtypes.h:
62160         * win32/common/gstversion.h:
62161           update visual studio generated files
62162           Original commit message from CVS:
62163           update visual studio generated files
62164
62165 2005-11-30 08:56:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62166
62167           win32/vs6/: update project files for new locations
62168           Original commit message from CVS:
62169           * win32/vs6/libgstbase.dsp:
62170           * win32/vs6/libgstelements.dsp:
62171           update project files for new locations
62172
62173 2005-11-30 08:52:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62174
62175           Makefile.am: remove some files
62176           Original commit message from CVS:
62177           * Makefile.am:
62178           remove some files
62179           * README:
62180           reinstate and update
62181           * DEVEL:
62182           * REQUIREMENTS:
62183           removed
62184           * LICENSE:
62185           * docs/random/LICENSE:
62186           moved to random
62187
62188 2005-11-30 08:36:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62189
62190         * README:
62191           put the README back
62192           Original commit message from CVS:
62193           put the README back
62194
62195 2005-11-30 08:33:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62196
62197         * TODO:
62198           clean up TODO
62199           Original commit message from CVS:
62200           clean up TODO
62201
62202 2005-11-30 08:29:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62203
62204         * libs/ext/Makefile.am:
62205           removing ext, was not used anymore
62206           Original commit message from CVS:
62207           removing ext, was not used anymore
62208
62209 2005-11-29 23:56:20 +0000  Edward Hervey <bilboed@bilboed.com>
62210
62211           gst/: Fix memory leak in GstTypeFindFactory.
62212           Original commit message from CVS:
62213           * gst/gsttypefind.c: (gst_type_find_register):
62214           * gst/gsttypefind.h:
62215           * gst/gsttypefindfactory.c: (gst_type_find_factory_init),
62216           (gst_type_find_factory_dispose):
62217           * gst/gsttypefindfactory.h:
62218           Fix memory leak in GstTypeFindFactory.
62219
62220 2005-11-29 20:16:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62221
62222         * po/af.po:
62223         * po/az.po:
62224         * po/ca.po:
62225         * po/cs.po:
62226         * po/de.po:
62227         * po/en_GB.po:
62228         * po/fr.po:
62229         * po/it.po:
62230         * po/nb.po:
62231         * po/nl.po:
62232         * po/ru.po:
62233         * po/sq.po:
62234         * po/sr.po:
62235         * po/sv.po:
62236         * po/tr.po:
62237         * po/uk.po:
62238         * po/vi.po:
62239           updated translations
62240           Original commit message from CVS:
62241           updated translations
62242
62243 2005-11-29 19:47:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62244
62245           move queue from core to the elements plugin ç
62246           Original commit message from CVS:
62247           * gst/gst.c:
62248           * plugins/elements/Makefile.am:
62249           * plugins/elements/gstelements.c:
62250           * plugins/elements/gstqueue.c:
62251           move queue from core to the elements plugin
62252           ç
62253
62254 2005-11-29 19:44:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62255
62256         * pkgconfig/gstreamer-base-uninstalled.pc.in:
62257         * pkgconfig/gstreamer-check-uninstalled.pc.in:
62258         * pkgconfig/gstreamer-net-uninstalled.pc.in:
62259           update uninstalled pc files
62260           Original commit message from CVS:
62261           update uninstalled pc files
62262
62263 2005-11-29 19:37:49 +0000  Andy Wingo <wingo@pobox.com>
62264
62265           libs/gst/base/: en-LARGE the padding.
62266           Original commit message from CVS:
62267           2005-11-29  Andy Wingo  <wingo@pobox.com>
62268           * libs/gst/base/gstbasetransform.h:
62269           * libs/gst/base/gstbasesrc.h:
62270           * libs/gst/base/gstbasesink.h: en-LARGE the padding.
62271           * gst/gstconfig.h.in (GST_PADDING_LARGE): New define, the number
62272           of pointers by which to pad very extensible base classes (like the
62273           ones in libs/gst/base).
62274
62275 2005-11-29 19:34:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62276
62277           docs/: moving documentation from core to lib
62278           Original commit message from CVS:
62279           * docs/gst/gstreamer-docs.sgml:
62280           * docs/gst/gstreamer-sections.txt:
62281           * docs/libs/gstreamer-libs-docs.sgml:
62282           * docs/libs/gstreamer-libs-sections.txt:
62283           moving documentation from core to lib
62284
62285 2005-11-29 19:12:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62286
62287         * ChangeLog:
62288         * check/Makefile.am:
62289         * configure.ac:
62290         * docs/gst/Makefile.am:
62291         * gst/Makefile.am:
62292         * gst/base/.gitignore:
62293         * gst/base/Makefile.am:
62294         * gst/base/README:
62295         * gst/base/gstadapter.c:
62296         * gst/base/gstadapter.h:
62297         * gst/base/gstbasesink.c:
62298         * gst/base/gstbasesink.h:
62299         * gst/base/gstbasesrc.c:
62300         * gst/base/gstbasesrc.h:
62301         * gst/base/gstbasetransform.c:
62302         * gst/base/gstbasetransform.h:
62303         * gst/base/gstcollectpads.c:
62304         * gst/base/gstcollectpads.h:
62305         * gst/base/gstpushsrc.c:
62306         * gst/base/gstpushsrc.h:
62307         * gst/base/gsttypefindhelper.c:
62308         * gst/base/gsttypefindhelper.h:
62309         * gst/check/Makefile.am:
62310         * gst/check/gstcheck.c:
62311         * gst/check/gstcheck.h:
62312         * gst/net/Makefile.am:
62313         * gst/net/gstnet.h:
62314         * gst/net/gstnetclientclock.c:
62315         * gst/net/gstnetclientclock.h:
62316         * gst/net/gstnettimepacket.c:
62317         * gst/net/gstnettimepacket.h:
62318         * gst/net/gstnettimeprovider.c:
62319         * gst/net/gstnettimeprovider.h:
62320         * libs/gst/Makefile.am:
62321         * libs/gst/base/Makefile.am:
62322         * libs/gst/base/gstbasetransform.c:
62323         * libs/gst/check/Makefile.am:
62324         * plugins/elements/Makefile.am:
62325         * po/POTFILES.in:
62326         * tests/check/Makefile.am:
62327           CVS surgery + support to move base, check, and net out of gst and into libs/gst
62328           Original commit message from CVS:
62329           CVS surgery + support to move base, check, and net out of gst
62330           and into libs/gst
62331
62332 2005-11-29 18:57:59 +0000  Andy Wingo <wingo@pobox.com>
62333
62334           gst/gstevent.h (struct _GstEvent): Only one pointer of padding.
62335           Original commit message from CVS:
62336           2005-11-29  Andy Wingo  <wingo@pobox.com>
62337           * gst/gstevent.h (struct _GstEvent): Only one pointer of padding.
62338           * gst/gststructure.h (struct _GstStructure): Only one pointer of
62339           padding.
62340           * gst/gstquery.h (struct _GstQuery): Only one pointer of padding.
62341           * gst/gstpluginfeature.h: Remove a comment in PluginFeature.
62342           * gst/gstplugin.h (struct _GstPluginClass): Add some padding.
62343           * gst/gstobject.h: (struct _GstObject): Only one pointer of
62344           padding; reduces object size by about 30%. We don't expect
62345           anything else to go into gstobject.
62346           * gst/gstminiobject.h (struct _GstMiniObject)
62347           (struct _GstMiniObjectClass): Only one pointer of padding; the
62348           payload is only a pointer and two ints anyway. For the class there
62349           are only two methods as well.
62350           * gst/gstelement.h (struct _GstElementClass): Removed
62351           the state_changed signal callback, it is not used.
62352
62353 2005-11-29 18:49:19 +0000  Andy Wingo <wingo@pobox.com>
62354
62355         * components/bonobo-gstmediaplay/.gitignore:
62356         * components/bonobo-gstmediaplay/Makefile.am:
62357         * components/bonobo-gstmediaplay/bonobo-gstmediaplay-ui.xml:
62358         * components/bonobo-gstmediaplay/bonobo-gstmediaplay.c:
62359         * components/bonobo-gstmediaplay/gstmediaplay.oafinfo:
62360         * components/bonobo-media/Makefile.am:
62361         * components/bonobo-media/bonobo-media-gstreamer-factory.c:
62362         * components/bonobo-media/bonobo-media-gstreamer.gob:
62363         * components/bonobo-media/bonobo-media-gstreamer.oafinfo:
62364         * components/bonobo-media/bonobo-media-gstreamervideo.gob:
62365           whack a mole
62366           Original commit message from CVS:
62367           whack a mole
62368
62369 2005-11-29 18:38:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62370
62371         * po/POTFILES.in:
62372           these files were moved
62373           Original commit message from CVS:
62374           these files were moved
62375
62376 2005-11-29 18:21:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62377
62378           docs/gst/gstreamer.types: fix includes, though they are a little dinky
62379           Original commit message from CVS:
62380           * docs/gst/gstreamer.types:
62381           fix includes, though they are a little dinky
62382
62383 2005-11-29 18:14:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62384
62385           check/Makefile.am: look in the right place for elements, a lot more chance of success
62386           Original commit message from CVS:
62387           * check/Makefile.am:
62388           look in the right place for elements, a lot more chance of
62389           success
62390           * gst/Makefile.am:
62391           remove indexers and elements subdirs
62392           * plugins/Makefile.am:
62393           make indexers conditional
62394
62395 2005-11-29 18:08:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62396
62397         * plugins/Makefile.am:
62398           add missing Makefile.am
62399           Original commit message from CVS:
62400           add missing Makefile.am
62401
62402 2005-11-29 18:04:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62403
62404         * docs/gst/Makefile.am:
62405           fix doc build for stuff moved around
62406           Original commit message from CVS:
62407           fix doc build for stuff moved around
62408
62409 2005-11-29 18:03:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62410
62411         * gst/elements/.gitignore:
62412         * gst/elements/Makefile.am:
62413         * gst/elements/gstbufferstore.c:
62414         * gst/elements/gstbufferstore.h:
62415         * gst/elements/gstcapsfilter.c:
62416         * gst/elements/gstelements.c:
62417         * gst/elements/gstfakesink.c:
62418         * gst/elements/gstfakesink.h:
62419         * gst/elements/gstfakesrc.c:
62420         * gst/elements/gstfakesrc.h:
62421         * gst/elements/gstfdsink.c:
62422         * gst/elements/gstfdsink.h:
62423         * gst/elements/gstfdsrc.c:
62424         * gst/elements/gstfdsrc.h:
62425         * gst/elements/gstfilesink.c:
62426         * gst/elements/gstfilesink.h:
62427         * gst/elements/gstfilesrc.c:
62428         * gst/elements/gstfilesrc.h:
62429         * gst/elements/gstidentity.c:
62430         * gst/elements/gstidentity.h:
62431         * gst/elements/gsttee.c:
62432         * gst/elements/gsttee.h:
62433         * gst/elements/gsttypefindelement.c:
62434         * gst/elements/gsttypefindelement.h:
62435         * gst/indexers/.gitignore:
62436         * gst/indexers/Makefile.am:
62437         * gst/indexers/gstfileindex.c:
62438         * gst/indexers/gstindexers.c:
62439         * gst/indexers/gstmemindex.c:
62440           remove moved dirs
62441           Original commit message from CVS:
62442           remove moved dirs
62443
62444 2005-11-29 18:02:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62445
62446         * gst/registries/.gitignore:
62447         * gst/schedulers/.gitignore:
62448           remove empty dirs
62449           Original commit message from CVS:
62450           remove empty dirs
62451
62452 2005-11-29 18:00:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62453
62454           do CVS surgery and related build fixery to move elements and indexers in a new gstreamer/plugins directory, out of th...
62455           Original commit message from CVS:
62456           * Makefile.am:
62457           * configure.ac:
62458           * plugins/elements/Makefile.am:
62459           * plugins/elements/gstcapsfilter.c:
62460           * plugins/elements/gstfilesink.c:
62461           * plugins/elements/gstfilesrc.c:
62462           * plugins/elements/gstidentity.c:
62463           * plugins/indexers/Makefile.am:
62464           do CVS surgery and related build fixery to move elements
62465           and indexers in a new gstreamer/plugins directory, out of the
62466           gst/ directory
62467
62468 2005-11-29 17:47:06 +0000  Andy Wingo <wingo@pobox.com>
62469
62470           Rename gstnet-tempname to gstnet. Fixes #322257.
62471           Original commit message from CVS:
62472           2005-11-29  Andy Wingo  <wingo@pobox.com>
62473           * check/Makefile.am:
62474           * pkgconfig/gstreamer-net-uninstalled.pc.in:
62475           * pkgconfig/gstreamer-net.pc.in:
62476           * gst/net/Makefile.am: Rename gstnet-tempname to gstnet. Fixes
62477           #322257.
62478
62479 2005-11-29 17:35:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62480
62481         * check/elements/.gitignore:
62482         * tests/check/elements/.gitignore:
62483           ignore more
62484           Original commit message from CVS:
62485           ignore more
62486
62487 2005-11-29 17:33:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62488
62489         * gstreamer.spec.in:
62490           remove some more complete
62491           Original commit message from CVS:
62492           remove some more complete
62493
62494 2005-11-29 17:32:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62495
62496           tools/: removing -compprep and -complete
62497           Original commit message from CVS:
62498           * tools/Makefile.am:
62499           * tools/gst-complete.1.in:
62500           * tools/gst-complete.c:
62501           * tools/gst-compprep.1.in:
62502           * tools/gst-compprep.c:
62503           removing -compprep and -complete
62504
62505 2005-11-29 17:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62506
62507           gst/gstevent.*: fix #320529 - clean up new_segment API and structure.
62508           Original commit message from CVS:
62509           * gst/gstevent.c: (gst_event_new_new_segment),
62510           (gst_event_parse_new_segment):
62511           * gst/gstevent.h:
62512           fix #320529 - clean up new_segment API and structure.
62513           Let's hope everyone was using the methods, and not the structure.
62514
62515 2005-11-29 17:13:44 +0000  Edward Hervey <bilboed@bilboed.com>
62516
62517           gst/base/gstbasesink.c: Properly handle non GST_FORMAT_TIME segment
62518           Original commit message from CVS:
62519           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
62520           (gst_base_sink_event), (gst_base_sink_do_sync),
62521           (gst_base_sink_activate_pull), (gst_base_sink_change_state):
62522           Properly handle non GST_FORMAT_TIME segment
62523           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
62524           Properly handle non GST_FORMAT_TIME segment
62525           * gst/gstsegment.c:
62526           This function is valid if the accumulator is 0 and the format
62527           is different from the requested format.
62528
62529 2005-11-29 15:50:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62530
62531           docs/gst/gstreamer-sections.txt: Add gst_query_new_seeking and gst_query_parse_seeking to the docs.
62532           Original commit message from CVS:
62533           * docs/gst/gstreamer-sections.txt:
62534           Add gst_query_new_seeking and gst_query_parse_seeking to the
62535           docs.
62536
62537 2005-11-29 15:15:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62538
62539         * ChangeLog:
62540           Fix conflict marker
62541           Original commit message from CVS:
62542           Fix conflict marker
62543
62544 2005-11-29 15:12:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62545
62546           gst/base/gstbasetransform.c: Treat a pad alloc with new caps the same as if we were not negotiated, in order to allow...
62547           Original commit message from CVS:
62548           * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
62549           Treat a pad alloc with new caps the same as if we were not
62550           negotiated, in order to allow a changing upstream output
62551           to produce a new format of data.
62552
62553 2005-11-29 14:47:07 +0000  Edward Hervey <bilboed@bilboed.com>
62554
62555           gst/base/gstbasetransform.c: The event virtual method is now properly implemented, with a default handler
62556           Original commit message from CVS:
62557           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
62558           (gst_base_transform_event), (gst_base_transform_eventfunc):
62559           The event virtual method is now properly implemented, with a default
62560           handler
62561           Sub classes should call the parent_class event method. They should
62562           return FALSE if they had a problem handling the given event, or don't
62563           want GstBaseTransform to send that even downstream
62564           * gst/elements/gstidentity.c: (gst_identity_class_init),
62565           (gst_identity_init), (gst_identity_event),
62566           (gst_identity_transform_ip), (gst_identity_set_property),
62567           (gst_identity_get_property):
62568           * gst/elements/gstidentity.h:
62569           Added the single-segment boolean property.
62570           If set to TRUE, it will output a single segment of data, starting from
62571           0, will eat up all incoming newsegment, and modify the timestamp of the
62572           buffers accordingly
62573
62574 2005-11-29 14:43:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62575
62576         * docs/random/thomasvs/0.10:
62577           further review
62578           Original commit message from CVS:
62579           further review
62580
62581 2005-11-29 13:10:38 +0000  Tim-Philipp Müller <tim@centricular.net>
62582
62583           gst/gstghostpad.c: Don't ref NULL target pad (#322751). Improve docs.
62584           Original commit message from CVS:
62585           * gst/gstghostpad.c: (gst_proxy_pad_get_target):
62586           Don't ref NULL target pad (#322751). Improve docs.
62587
62588 2005-11-29 11:07:54 +0000  Michael Smith <msmith@xiph.org>
62589
62590           gst/gstregistryxml.c: Don't crash if we failed to load a feature from a plugin.
62591           Original commit message from CVS:
62592           * gst/gstregistryxml.c: (load_plugin):
62593           Don't crash if we failed to load a feature from a plugin.
62594
62595 2005-11-29 00:51:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62596
62597         * docs/random/thomasvs/0.10:
62598           add my todos for 0.10
62599           Original commit message from CVS:
62600           add my todos for 0.10
62601
62602 2005-11-28 21:51:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62603
62604           check/pipelines/simple_launch_lines.c: use more check API and less GLib API
62605           Original commit message from CVS:
62606           * check/pipelines/simple_launch_lines.c: (setup_pipeline),
62607           (GST_START_TEST):
62608           use more check API and less GLib API
62609
62610 2005-11-28 21:48:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62611
62612         * check/pipelines/simple_launch_lines.c:
62613         * tests/check/pipelines/simple-launch-lines.c:
62614           cosmetic changes
62615           Original commit message from CVS:
62616           cosmetic changes
62617
62618 2005-11-28 19:58:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62619
62620           Makefile.am: don't run checks if we don't have check
62621           Original commit message from CVS:
62622           * Makefile.am:
62623           don't run checks if we don't have check
62624           * common/check.mak:
62625           remove the registry when running make torture
62626           * docs/gst/gstreamer-sections.txt:
62627           remove second multiply
62628           * gst/gstqueue.c: (gst_queue_loop):
62629           fix a compile warning when disabling debug
62630
62631 2005-11-28 19:43:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62632
62633           gst/gstinfo.h: Hey! Let's print the pad name if the pointer != NULL instead of when it == NULL :-)
62634           Original commit message from CVS:
62635           * gst/gstinfo.h:
62636           Hey! Let's print the pad name if the pointer != NULL instead
62637           of when it == NULL :-)
62638
62639 2005-11-28 18:44:11 +0000  Wim Taymans <wim.taymans@gmail.com>
62640
62641           check/gst/gstutils.c: Updated check, add some scaling accuracy checking code.
62642           Original commit message from CVS:
62643           * check/gst/gstutils.c: (GST_START_TEST):
62644           Updated check, add some scaling accuracy checking code.
62645           * gst/gstutils.c: (gst_util_div128_64),
62646           (gst_util_uint64_scale_int64), (gst_util_uint64_scale),
62647           (gst_util_uint64_scale_int):
62648           Fix 6 times faster division code. Optimize for common
62649           1/1 and less common X/1 cases.
62650
62651 2005-11-28 17:59:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62652
62653         * gst/gstclock.c:
62654           doc updates
62655           Original commit message from CVS:
62656           doc updates
62657
62658 2005-11-28 16:05:35 +0000  Wim Taymans <wim.taymans@gmail.com>
62659
62660           check/gst/gstutils.c: More checks.
62661           Original commit message from CVS:
62662           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
62663           More checks.
62664           * gst/gstclock.c: (gst_clock_finalize), (gst_clock_set_master),
62665           (do_linear_regression), (gst_clock_add_observation):
62666           Cleanups.
62667           Release lock when the clock cannot be slaved.
62668           Catch the case where the regression returned an invalid denominator.
62669           * gst/gstutils.c: (gst_util_div128_64_iterate),
62670           (gst_util_div128_64), (gst_util_uint64_scale_int64),
62671           (gst_util_uint64_scale), (gst_util_uint64_scale_int):
62672           Add protentially more performant non-iterative 128/64 divide function
62673           that unfortunatly does not work yet.
62674           Shortcut the trivial 0/X = 0 case.
62675           Remove the warnings on overflow.
62676
62677 2005-11-28 14:18:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62678
62679           gst/gstplugin.c: everything causing a plugin not to load should be at least a WARNING
62680           Original commit message from CVS:
62681           * gst/gstplugin.c: (gst_plugin_register_func):
62682           everything causing a plugin not to load should be at least a WARNING
62683
62684 2005-11-28 14:02:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62685
62686         * gst/elements/gstcapsfilter.c:
62687         * plugins/elements/gstcapsfilter.c:
62688           log caps
62689           Original commit message from CVS:
62690           log caps
62691
62692 2005-11-28 14:01:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62693
62694         * gst/gstelement.c:
62695           fix docs
62696           Original commit message from CVS:
62697           fix docs
62698
62699 2005-11-28 13:25:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62700
62701           docs/random/ensonic/dparams.txt: some TODOs for the next dev cycle
62702           Original commit message from CVS:
62703           * docs/random/ensonic/dparams.txt:
62704           some TODOs for the next dev cycle
62705           * libs/gst/controller/gstcontroller.c:
62706           (gst_controlled_property_set_interpolation_mode),
62707           (gst_controlled_property_new):
62708           * libs/gst/controller/gstcontroller.h:
62709           use base type to assign acccessor functions
62710
62711 2005-11-28 11:31:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62712
62713           check/Makefile.am: Oops, that should have been top_srcdir
62714           Original commit message from CVS:
62715           * check/Makefile.am:
62716           Oops, that should have been top_srcdir
62717
62718 2005-11-28 10:29:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62719
62720         * check/Makefile.am:
62721         * check/gst/gstpipeline.c:
62722         * tests/check/Makefile.am:
62723         * tests/check/gst/gstpipeline.c:
62724           disable pipeline test until someone fixes the unreliable errors
62725           Original commit message from CVS:
62726           disable pipeline test until someone fixes the unreliable errors
62727
62728 2005-11-28 10:07:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62729
62730           check/: Use a cmdline define to specify the location of a file to use for testing, to avoid breaking distcheck.
62731           Original commit message from CVS:
62732           * check/Makefile.am:
62733           * check/elements/fdsrc.c: (GST_START_TEST):
62734           Use a cmdline define to specify the location of a file to use for
62735           testing, to avoid breaking distcheck.
62736
62737 2005-11-28 10:04:45 +0000  Andy Wingo <wingo@pobox.com>
62738
62739           gst/gstpad.c (fixate_value): Use array functions for arrays.
62740           Original commit message from CVS:
62741           2005-11-28  Andy Wingo  <wingo@pobox.com>
62742           * gst/gstpad.c (fixate_value): Use array functions for arrays.
62743
62744 2005-11-28 09:55:19 +0000  Edward Hervey <bilboed@bilboed.com>
62745
62746           tools/gst-launch.c: Clarify the output strings, makes it easier to translate.
62747           Original commit message from CVS:
62748           * tools/gst-launch.c: (main):
62749           Clarify the output strings, makes it easier to translate.
62750           Fixes #322626
62751
62752 2005-11-28 08:20:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62753
62754           gst/Makefile.am: don't try and build net if we don't even have <sys/socket.h>
62755           Original commit message from CVS:
62756           * gst/Makefile.am:
62757           don't try and build net if we don't even have <sys/socket.h>
62758
62759 2005-11-27 22:50:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62760
62761           check/: Add tests for fdsrc seekability
62762           Original commit message from CVS:
62763           * check/Makefile.am:
62764           * check/elements/fdsrc.c: (event_func), (setup_fdsrc),
62765           (cleanup_fdsrc), (GST_START_TEST), (fdsrc_suite), (main):
62766           Add tests for fdsrc seekability
62767           * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
62768           (gst_fdsrc_init), (gst_fdsrc_update_fd), (gst_fdsrc_start),
62769           (gst_fdsrc_set_property), (gst_fdsrc_is_seekable),
62770           (gst_fdsrc_get_size), (gst_fdsrc_uri_set_uri):
62771           * gst/elements/gstfdsrc.h:
62772           fdsrc should not be a 'live' source.
62773           Implement seeking on seekable fd's.
62774           * gst/gstquery.c: (gst_query_new_seeking),
62775           (gst_query_parse_seeking):
62776           * gst/gstquery.h:
62777           Implement SEEKING query functions:
62778           *_new_seeking and *_parse_seeking
62779
62780 2005-11-27 22:43:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62781
62782           gst/gstelement.c: don't loop forever
62783           Original commit message from CVS:
62784           * gst/gstelement.c: (gst_element_dispose):
62785           don't loop forever
62786           * gst/gstiterator.c:
62787           * gst/gststructure.c:
62788           doc fixes
62789           * libs/gst/controller/gstcontroller.c:
62790           (gst_controlled_property_set_interpolation_mode):
62791           * libs/gst/controller/gstcontroller.h:
62792           * libs/gst/controller/gstinterpolation.c:
62793           (interpolate_none_get_enum_value_array):
62794           support controlling enums
62795
62796 2005-11-27 19:52:49 +0000  Tim-Philipp Müller <tim@centricular.net>
62797
62798           gst/gstvalue.c: Improve documentation for gst_value_union().
62799           Original commit message from CVS:
62800           * gst/gstvalue.c:
62801           Improve documentation for gst_value_union().
62802           * gst/gstvalue.h:
62803           Change return value for union, intersect and subtract functions
62804           from gint to gboolean.
62805
62806 2005-11-27 18:11:02 +0000  Tim-Philipp Müller <tim@centricular.net>
62807
62808           gst/gstvalue.*: Use gint, gdouble and gchar in our API instead of int, double and char (and make usage in gstvalue.c ...
62809           Original commit message from CVS:
62810           * gst/gstvalue.c: (gst_value_serialize_any_list),
62811           (gst_value_transform_any_list_string),
62812           (gst_value_deserialize_list), (gst_value_deserialize_array),
62813           (gst_value_set_int_range), (gst_value_deserialize_int_range),
62814           (gst_value_set_double_range), (gst_value_deserialize_double_range),
62815           (gst_value_set_fraction_range_full),
62816           (gst_value_deserialize_fraction_range),
62817           (gst_value_deserialize_caps), (gst_value_deserialize_buffer),
62818           (gst_value_deserialize_boolean),
62819           (gst_value_deserialize_int_helper), (gst_value_deserialize_double),
62820           (gst_value_serialize_float), (gst_value_deserialize_float),
62821           (gst_string_wrap), (gst_value_deserialize_string),
62822           (gst_value_deserialize_enum), (gst_value_deserialize_flags),
62823           (gst_value_union_int_range_int_range),
62824           (gst_value_intersect_int_range_int_range),
62825           (gst_value_intersect_double_range_double_range),
62826           (gst_value_create_new_range), (gst_value_subtract_int_range_int),
62827           (gst_value_subtract_int_range_int_range),
62828           (gst_value_subtract_double_double_range),
62829           (gst_value_subtract_double_range_double_range),
62830           (gst_value_deserialize_fraction):
62831           * gst/gstvalue.h:
62832           Use gint, gdouble and gchar in our API instead of int, double and
62833           char (and make usage in gstvalue.c more consistent).
62834
62835 2005-11-27 17:05:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62836
62837         * gst/Makefile.am:
62838           add undefined for core
62839           Original commit message from CVS:
62840           add undefined for core
62841
62842 2005-11-27 16:46:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62843
62844         * ChangeLog:
62845         * check/Makefile.am:
62846         * libs/gst/controller/Makefile.am:
62847         * libs/gst/dataprotocol/Makefile.am:
62848         * tests/check/Makefile.am:
62849           fix up Makefile.am and remove GST_ENABLE_NEW
62850           Original commit message from CVS:
62851           fix up Makefile.am and remove GST_ENABLE_NEW
62852
62853 2005-11-27 15:15:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62854
62855           update LDFLAGS use some more
62856           Original commit message from CVS:
62857           * configure.ac:
62858           * gst/Makefile.am:
62859           * gst/base/Makefile.am:
62860           * gst/check/Makefile.am:
62861           * gst/elements/Makefile.am:
62862           * gst/net/Makefile.am:
62863           update LDFLAGS use some more
62864
62865 2005-11-27 14:19:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62866
62867         * ChangeLog:
62868         * common:
62869           Fixes #312589
62870           Original commit message from CVS:
62871           Fixes #312589
62872
62873 2005-11-27 14:03:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62874
62875         * check/gst/gstpipeline.c:
62876         * tests/check/gst/gstpipeline.c:
62877           add some additional fail_if's
62878           Original commit message from CVS:
62879           add some additional fail_if's
62880
62881 2005-11-26 11:28:32 +0000  Edward Hervey <bilboed@bilboed.com>
62882
62883           gst/gstpluginfeature.c: This shouldn't issue a g_warning since it returns NULL if it couldn't find the plugin, and al...
62884           Original commit message from CVS:
62885           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
62886           This shouldn't issue a g_warning since it returns NULL if it
62887           couldn't find the plugin, and all functions using this behave
62888           properly on a NULL return. Switching to a GST_WARNING.
62889
62890 2005-11-25 17:06:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62891
62892           gst/gstbin.c: Don't leak clock messages.
62893           Original commit message from CVS:
62894           * gst/gstbin.c: (gst_bin_handle_message_func):
62895           Don't leak clock messages.
62896
62897 2005-11-25 11:38:38 +0000  Wim Taymans <wim.taymans@gmail.com>
62898
62899           gst/gstutils.c: Optimisations, remove unneeded vars.
62900           Original commit message from CVS:
62901           * gst/gstutils.c: (gst_util_uint64_scale_int64),
62902           (gst_util_uint64_scale_int):
62903           Optimisations, remove unneeded vars.
62904
62905 2005-11-25 00:02:05 +0000  Wim Taymans <wim.taymans@gmail.com>
62906
62907           check/gst/gstutils.c: Added more checks for the high precision uint64 cases.
62908           Original commit message from CVS:
62909           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
62910           Added more checks for the high precision uint64 cases.
62911           * gst/gstutils.c: (gst_util_uint64_scale_int64),
62912           (gst_util_uint64_scale), (gst_util_uint64_scale_int):
62913           Implement high precission (guint64 * guint64) / guint64.
62914
62915 2005-11-24 19:06:58 +0000  Wim Taymans <wim.taymans@gmail.com>
62916
62917           gst/base/gstbasesrc.c: Fix wrong percentage query.
62918           Original commit message from CVS:
62919           * gst/base/gstbasesrc.c: (gst_base_src_query):
62920           Fix wrong percentage query.
62921           * gst/gstutils.c: (gst_util_uint64_scale),
62922           (gst_util_uint64_scale_int):
62923           Add some more common cases that can be handled
62924           efficiently to _scale.
62925
62926 2005-11-24 18:44:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62927
62928         * check/gst/gstminiobject.c:
62929         * tests/check/gst/gstminiobject.c:
62930           remove wrongly commited comments
62931           Original commit message from CVS:
62932           remove wrongly commited comments
62933
62934 2005-11-24 18:40:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62935
62936           check/gst/gstminiobject.c: don't use check calls from threads; check probably isn't threadsafe and using a lock to ma...
62937           Original commit message from CVS:
62938           * check/gst/gstminiobject.c: (thread_ref), (GST_START_TEST),
62939           (gst_mini_object_suite):
62940           don't use check calls from threads; check probably isn't
62941           threadsafe and using a lock to make it threadsafe would
62942           defeat the purpose of this check
62943           * gst/check/gstcheck.c:
62944           * gst/check/gstcheck.h:
62945           use GST_DEBUG some more
62946
62947 2005-11-24 18:03:15 +0000  Wim Taymans <wim.taymans@gmail.com>
62948
62949           gst/gstutils.c: Chain trivial case to _scale_int.
62950           Original commit message from CVS:
62951           * gst/gstutils.c: (gst_util_uint64_scale),
62952           (gst_util_uint64_scale_int):
62953           Chain trivial case to _scale_int.
62954
62955 2005-11-24 17:44:57 +0000  Wim Taymans <wim.taymans@gmail.com>
62956
62957           check/gst/gstutils.c: Added test for scaling.
62958           Original commit message from CVS:
62959           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
62960           Added test for scaling.
62961           * gst/gstclock.h:
62962           Small doc fix.
62963           * gst/gstutils.c: (gst_util_uint64_scale_int):
62964           Implemented high precision scaling code.
62965
62966 2005-11-24 16:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62967
62968           gst/gstinfo.h: do not crash on pad==NULL
62969           Original commit message from CVS:
62970           * gst/gstinfo.h:
62971           do not crash on pad==NULL
62972
62973 2005-11-24 16:32:26 +0000  Stefan Kost <ensonic@users.sf.net>
62974
62975           Fix distcheck issues for the libraries docs build
62976           Original commit message from CVS:
62977           Patch by: Stefan Kost
62978           * common/gtk-doc.mak:
62979           * docs/gst/Makefile.am:
62980           * docs/libs/Makefile.am:
62981           Fix distcheck issues for the libraries docs build
62982           Closes #319599
62983
62984 2005-11-24 14:39:59 +0000  Michael Smith <msmith@xiph.org>
62985
62986           docs/manual/basics-helloworld.xml: Fix bug #315027: memory leak in example code in docs.
62987           Original commit message from CVS:
62988           * docs/manual/basics-helloworld.xml:
62989           Fix bug #315027: memory leak in example code in docs.
62990
62991 2005-11-24 12:44:25 +0000  Michael Smith <msmith@xiph.org>
62992
62993           gst/base/gstbasesink.c: Unlock the PREROLL_LOCK in a failure case.
62994           Original commit message from CVS:
62995           2005-11-24  Michael Smith <msmith@fluendo.com>
62996           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
62997           Unlock the PREROLL_LOCK in a failure case.
62998
62999 2005-11-24 11:16:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63000
63001         * check/gst/.gitignore:
63002         * check/net/.gitignore:
63003         * tests/check/gst/.gitignore:
63004           ignore more
63005           Original commit message from CVS:
63006           ignore more
63007
63008 2005-11-24 09:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
63009
63010         * ChangeLog:
63011         * docs/gst/gstreamer-sections.txt:
63012         * gst/base/gstadapter.h:
63013         * gst/base/gstbasesink.h:
63014         * gst/base/gstbasesrc.h:
63015         * gst/base/gstbasetransform.h:
63016         * gst/base/gstpushsrc.h:
63017         * gst/elements/gstfakesink.h:
63018         * gst/elements/gstfakesrc.c:
63019         * gst/elements/gstfakesrc.h:
63020         * gst/elements/gstfilesink.h:
63021         * gst/elements/gstfilesrc.h:
63022         * gst/gst.c:
63023         * gst/gstbin.c:
63024         * gst/gstbuffer.c:
63025         * gst/gstbus.h:
63026         * gst/gstcaps.c:
63027         * gst/gstchildproxy.c:
63028         * gst/gstclock.c:
63029         * gst/gstelement.c:
63030         * gst/gstelementfactory.c:
63031         * gst/gstelementfactory.h:
63032         * gst/gstevent.c:
63033         * gst/gstghostpad.h:
63034         * gst/gstindex.h:
63035         * gst/gstinterface.h:
63036         * gst/gstminiobject.c:
63037         * gst/gstminiobject.h:
63038         * gst/gstpad.c:
63039         * gst/gstpad.h:
63040         * gst/gstpadtemplate.h:
63041         * gst/gstpipeline.h:
63042         * gst/gstpluginfeature.h:
63043         * gst/gstquery.h:
63044         * gst/gstqueue.h:
63045         * gst/gsttaglist.c:
63046         * gst/gsttaglist.h:
63047         * gst/gsttagsetter.c:
63048         * gst/gsttagsetter.h:
63049         * gst/gsttrace.c:
63050         * gst/gsttrace.h:
63051         * gst/gsttypefind.h:
63052         * gst/gsturi.h:
63053         * gst/gstvalue.c:
63054         * gst/net/gstnetclientclock.c:
63055         * gst/net/gstnetclientclock.h:
63056         * gst/net/gstnettimepacket.c:
63057         * gst/net/gstnettimeprovider.c:
63058         * gst/net/gstnettimeprovider.h:
63059         * libs/gst/base/gstadapter.h:
63060         * libs/gst/base/gstbasesink.h:
63061         * libs/gst/base/gstbasesrc.h:
63062         * libs/gst/base/gstbasetransform.h:
63063         * libs/gst/base/gstpushsrc.h:
63064         * libs/gst/net/gstnetclientclock.c:
63065         * libs/gst/net/gstnetclientclock.h:
63066         * libs/gst/net/gstnettimepacket.c:
63067         * libs/gst/net/gstnettimeprovider.c:
63068         * libs/gst/net/gstnettimeprovider.h:
63069         * plugins/elements/gstfakesink.h:
63070         * plugins/elements/gstfakesrc.c:
63071         * plugins/elements/gstfakesrc.h:
63072         * plugins/elements/gstfilesink.h:
63073         * plugins/elements/gstfilesrc.h:
63074         * plugins/elements/gstqueue.h:
63075           Doc fixes.
63076           Original commit message from CVS:
63077           Doc fixes.
63078
63079 2005-11-23 22:54:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63080
63081         * configure.ac:
63082           removed directories
63083           Original commit message from CVS:
63084           removed directories
63085
63086 2005-11-23 22:21:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63087
63088         * tests/instantiate/Makefile.am:
63089           fix dist
63090           Original commit message from CVS:
63091           fix dist
63092
63093 2005-11-23 21:24:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63094
63095         * Makefile.am:
63096         * win32/common/config.h:
63097           add a torture target
63098           Original commit message from CVS:
63099           add a torture target
63100
63101 2005-11-23 21:18:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63102
63103         * tests/instantiate/create.c:
63104         * tests/negotiation/.gitignore:
63105         * tests/negotiation/Makefile.am:
63106         * tests/negotiation/capsnego1.c:
63107           remove obsolete tests
63108           Original commit message from CVS:
63109           remove obsolete tests
63110
63111 2005-11-23 21:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63112
63113         * tests/Makefile.am:
63114         * tests/lat.c:
63115         * tests/muxing/.gitignore:
63116         * tests/muxing/Makefile.am:
63117         * tests/muxing/case1.c:
63118         * tests/probes/.gitignore:
63119         * tests/probes/Makefile.am:
63120         * tests/probes/probetest.c:
63121           remove obsolete tests
63122           Original commit message from CVS:
63123           remove obsolete tests
63124
63125 2005-11-23 21:13:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63126
63127         * tests/old/testsuite/Makefile.am:
63128         * tests/old/testsuite/trigger/Makefile.am:
63129         * tests/old/testsuite/trigger/README:
63130         * tests/old/testsuite/trigger/trigger.c:
63131         * testsuite/Makefile.am:
63132         * testsuite/trigger/Makefile.am:
63133         * testsuite/trigger/README:
63134         * testsuite/trigger/trigger.c:
63135           remove trigger subdir
63136           Original commit message from CVS:
63137           remove trigger subdir
63138
63139 2005-11-23 21:12:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63140
63141         * tests/old/testsuite/elements/Makefile.am:
63142         * tests/old/testsuite/elements/fake.c:
63143         * tests/old/testsuite/elements/name.c:
63144         * tests/old/testsuite/elements/property.c:
63145         * tests/old/testsuite/elements/property.h:
63146         * tests/old/testsuite/elements/tee.c:
63147         * testsuite/elements/Makefile.am:
63148         * testsuite/elements/fake.c:
63149         * testsuite/elements/name.c:
63150         * testsuite/elements/property.c:
63151         * testsuite/elements/property.h:
63152         * testsuite/elements/tee.c:
63153           remove tests replaced by checks
63154           Original commit message from CVS:
63155           remove tests replaced by checks
63156
63157 2005-11-23 20:04:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63158
63159         * ChangeLog:
63160         * configure.ac:
63161           back to HEAD
63162           Original commit message from CVS:
63163           back to HEAD
63164
63165 === release 0.9.6 ===
63166
63167 2005-11-23 19:55:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63168
63169         * ChangeLog:
63170         * NEWS:
63171         * RELEASE:
63172         * configure.ac:
63173         * docs/random/moving-plugins:
63174         * win32/common/config.h:
63175           releasing 0.9.6
63176           Original commit message from CVS:
63177           releasing 0.9.6
63178
63179 2005-11-23 18:07:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63180
63181         * po/af.po:
63182         * po/az.po:
63183         * po/ca.po:
63184         * po/cs.po:
63185         * po/de.po:
63186         * po/en_GB.po:
63187         * po/fr.po:
63188         * po/it.po:
63189         * po/nb.po:
63190         * po/nl.po:
63191         * po/ru.po:
63192         * po/sq.po:
63193         * po/sr.po:
63194         * po/sv.po:
63195         * po/tr.po:
63196         * po/uk.po:
63197         * po/vi.po:
63198           Update .po files
63199           Original commit message from CVS:
63200           Update .po files
63201
63202 2005-11-23 17:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63203
63204         * docs/upload.mak:
63205           Christian, learn to configure your .ssh/config file, and STOP committing to thisfile
63206           Original commit message from CVS:
63207           Christian, learn to configure your .ssh/config file, and STOP committing to thisfile
63208
63209 2005-11-23 16:10:38 +0000  Wim Taymans <wim.taymans@gmail.com>
63210
63211           Doc updates.
63212           Original commit message from CVS:
63213           * docs/gst/gstreamer-sections.txt:
63214           * gst/glib-compat.c:
63215           * gst/gsttagsetter.c:
63216           * gst/gstvalue.c:
63217           * gst/net/gstnetclientclock.c:
63218           * gst/net/gstnettimepacket.h:
63219           Doc updates.
63220
63221 2005-11-23 15:49:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63222
63223         * ChangeLog:
63224         * docs/faq/using.xml:
63225         * docs/libs/tmpl/gstcontrol.sgml:
63226         * docs/manual/advanced-dparams.xml:
63227         * docs/manual/appendix-checklist.xml:
63228         * docs/manual/basics-elements.xml:
63229         * docs/pwg/other-source.xml:
63230         * docs/random/moving-plugins:
63231         * gst/gstpad.c:
63232         * tools/gst-launch.1.in:
63233           remove mentions of sinesrc
63234           Original commit message from CVS:
63235           remove mentions of sinesrc
63236
63237 2005-11-23 14:52:31 +0000  Michael Smith <msmith@xiph.org>
63238
63239           docs/gst/gstreamer-sections.txt: Update for new API and API changes.
63240           Original commit message from CVS:
63241           * docs/gst/gstreamer-sections.txt:
63242           Update for new API and API changes.
63243           * gst/gstobject.h:
63244           Documentation fix: GST_TRYLOCK -> GST_OBJECT_TRYLOCK
63245           * gst/gstvalue.c:
63246           Documentation typo fix.
63247           * gst/net/gstnettimepacket.c:
63248           Documentation fixes for arguments.
63249
63250 2005-11-23 13:22:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63251
63252           API Changes.
63253           Original commit message from CVS:
63254           * gst/gststructure.c: (gst_structure_get_fraction),
63255           (gst_structure_parse_value),
63256           (gst_structure_fixate_field_nearest_fraction):
63257           * gst/gststructure.h:
63258           * gst/gstutils.c: (gst_util_uint64_scale_int):
63259           * gst/gstutils.h:
63260           * scripts/update-funcnames:
63261           API Changes.
63262           Rename gst_util_clock_time_scale to gst_util_uint64_scale_int
63263           Make gst_structure_fixate_field_nearest_fraction take a numerator
63264           and denominator argument instead of a GValue
63265           add gst_structure_get_fraction helper function.
63266
63267 2005-11-23 13:14:46 +0000  Wim Taymans <wim.taymans@gmail.com>
63268
63269           docs/design/part-TODO.txt: Update TODO.
63270           Original commit message from CVS:
63271           * docs/design/part-TODO.txt:
63272           Update TODO.
63273           * gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
63274           * gst/net/gstnetclientclock.h:
63275           Use parent fields for timeout and window_size.
63276
63277 2005-11-23 12:39:36 +0000  Christian Schaller <uraeus@gnome.org>
63278
63279         * docs/upload.mak:
63280         * gst/registries/.gitignore:
63281         * gst/schedulers/.gitignore:
63282         * libs/gst/control/.gitignore:
63283         * libs/gst/getbits/.gitignore:
63284           add missing cvsignores so CVS shuts up
63285           Original commit message from CVS:
63286           add missing cvsignores so CVS shuts up
63287
63288 2005-11-23 12:36:00 +0000  Andy Wingo <wingo@pobox.com>
63289
63290           check/net/gstnetclientclock.c (test_functioning): Adjust to rate_num/rate_denom change.
63291           Original commit message from CVS:
63292           2005-11-23  Andy Wingo  <wingo@pobox.com>
63293           * check/net/gstnetclientclock.c (test_functioning): Adjust to
63294           rate_num/rate_denom change.
63295           * gst/net/gstnetclientclock.c
63296           (gst_net_client_clock_observe_times): Take the SLAVE_LOCK not the
63297           OBJECT_LOCK. Don't call add_observation with the lock.
63298           * gst/gstclock.c (gst_clock_init): Initialize the rate as a
63299           fraction.
63300           (gst_clock_adjust_unlocked): Adjust using uint64_scale and the
63301           rate fraction.
63302           (gst_clock_set_calibration, gst_clock_get_calibration): Change to
63303           deal with rate as a fraction whose numerator and denominator are
63304           GstClockTime values.
63305           (gst_clock_set_master): Only use the OBJECT_LOCK to set the
63306           master; the other fields are protected by the SLAVE_LOCK.
63307           (do_linear_regression): Note that this must be called with the
63308           SLAVE_LOCK.
63309           (gst_clock_add_observation): Take the SLAVE_LOCK, not the
63310           OBJECT_LOCK. Call set_calibration instead of touching the
63311           variables directly.
63312           (gst_clock_set_property, gst_clock_get_property): Protect
63313           master/slave parameters with the SLAVE_LOCK.
63314           * gst/gstclock.h (GstClock): Remove rate, add rate_numerator and
63315           rate_denominator. PR3C1S3. Add a new lock, the SLAVE_LOCK, and
63316           note that all of the instance variables that add_observation and
63317           the set_master functions use are protected by that lock and not
63318           the OBJECT_LOCK.
63319           (GST_CLOCK_SLAVE_LOCK, GST_CLOCK_SLAVE_UNLOCK): New macros.
63320           * gst/gstclock.c (gst_clock_add_observation): No longer requires
63321           the caller to take the object lock.
63322
63323 2005-11-23 11:22:39 +0000  Wim Taymans <wim.taymans@gmail.com>
63324
63325           gst/gsterror.*: Add error for clock stuff.
63326           Original commit message from CVS:
63327           * gst/gsterror.c: (_gst_core_errors_init):
63328           * gst/gsterror.h:
63329           Add error for clock stuff.
63330           * gst/gstpipeline.c: (gst_pipeline_change_state),
63331           (gst_pipeline_set_clock):
63332           Post clock error when clock cannot be used in a pipeline.
63333
63334 2005-11-23 11:05:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63335
63336           docs/gst/gstreamer-sections.txt: make two symbols from gstinfo private for the docs
63337           Original commit message from CVS:
63338           * docs/gst/gstreamer-sections.txt:
63339           make two symbols from gstinfo private for the docs
63340           * gst/base/gstcollectpads.h:
63341           * gst/gstutils.c:
63342           fix doc typos, update docs
63343
63344 2005-11-22 18:28:44 +0000  Wim Taymans <wim.taymans@gmail.com>
63345
63346           gst/base/gstbasesink.*: No need to store the clock, the parent element class already has it.
63347           Original commit message from CVS:
63348           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
63349           (gst_base_sink_wait), (gst_base_sink_do_sync),
63350           (gst_base_sink_handle_event):
63351           * gst/base/gstbasesink.h:
63352           No need to store the clock, the parent element class already
63353           has it.
63354           * gst/gstbin.c: (gst_bin_set_clock_func), (gst_bin_add_func):
63355           Updates for clock_set returning a gboolean
63356           * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_id_wait),
63357           (gst_clock_id_wait_async), (gst_clock_class_init),
63358           (gst_clock_init), (gst_clock_finalize),
63359           (gst_clock_get_internal_time), (gst_clock_get_time),
63360           (gst_clock_slave_callback), (gst_clock_set_master),
63361           (gst_clock_get_master), (do_linear_regression),
63362           (gst_clock_add_observation), (gst_clock_set_property),
63363           (gst_clock_get_property):
63364           * gst/gstclock.h:
63365           Implement master/slave. When setting a clock as a slave, a
63366           periodic timeout is scheduled to sample master and slave times.
63367           Then the slave clock is recalibrated to match offset and rate
63368           of the master clock.
63369           Update logging a bit.
63370           Add flag so that a clock can state that is cannot be slaved to
63371           another clock.
63372           * gst/gstelement.c: (gst_element_set_clock):
63373           * gst/gstelement.h:
63374           The set_clock returns a gboolean for when an element cannot
63375           deal with the selected clock in the pipeline.
63376           * gst/gstpipeline.c: (gst_pipeline_change_state),
63377           (gst_pipeline_set_clock):
63378           * gst/gstpipeline.h:
63379           Handle the case where the selected clock cannot be set on
63380           the pipeline.
63381           * gst/net/gstnetclientclock.c: (gst_net_client_clock_class_init),
63382           (gst_net_client_clock_init), (gst_net_client_clock_finalize),
63383           (gst_net_client_clock_set_property),
63384           (gst_net_client_clock_get_property),
63385           (gst_net_client_clock_observe_times):
63386           * gst/net/gstnetclientclock.h:
63387           Use regression code in GstClock parent, remove duplicated
63388           functionality.
63389
63390 2005-11-22 16:31:08 +0000  Michael Smith <msmith@xiph.org>
63391
63392         * ChangeLog:
63393         * docs/gst/gstreamer-sections.txt:
63394         * gst/gstutils.c:
63395         * gst/gstutils.h:
63396           Add underscores
63397           Original commit message from CVS:
63398           Add underscores
63399
63400 2005-11-22 15:52:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63401
63402           gst/: correctly fix GEnumValues so that nick is the short lowercase dashed tag
63403           Original commit message from CVS:
63404           * gst/elements/Makefile.am:
63405           * gst/elements/gstfakesink.c: (gst_fake_sink_state_error_get_type):
63406           * gst/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
63407           (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type),
63408           (gst_fake_src_init), (gst_fake_src_prepare_buffer),
63409           (gst_fake_src_alloc_buffer), (gst_fake_src_get_size):
63410           * gst/elements/gstfakesrc.h:
63411           * gst/gstqueue.c: (queue_leaky_get_type):
63412           correctly fix GEnumValues so that nick is the short lowercase
63413           dashed tag
63414           * tools/gst-inspect.c: (print_element_properties_info):
63415           also show the nick, since it's useful to use from parse_launch
63416           syntax
63417           Fixes #322139
63418
63419 2005-11-22 15:15:53 +0000  Michael Smith <msmith@xiph.org>
63420
63421           Add util method for scaling a clocktime by a fraction. Useful implementation is left as an exercise for the reader.
63422           Original commit message from CVS:
63423           * gst/gstutils.c: (gst_util_clocktime_scale):
63424           * gst/gstutils.h:
63425           * docs/gst/gstreamer-sections.txt:
63426           Add util method for scaling a clocktime by a fraction. Useful
63427           implementation is left as an exercise for the reader.
63428
63429 2005-11-22 14:29:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63430
63431           gst/gstvalue.c: If needed, allocate storage in the destination value during collection.
63432           Original commit message from CVS:
63433           * gst/gstvalue.c: (gst_value_collect_fraction_range):
63434           If needed, allocate storage in the destination value during
63435           collection.
63436
63437 2005-11-22 13:58:00 +0000  Edward Hervey <bilboed@bilboed.com>
63438
63439           Removed GstURI , closes bug #321061
63440           Original commit message from CVS:
63441           * docs/gst/gstreamer-sections.txt:
63442           * gst/Makefile.am:
63443           * gst/gst.h:
63444           * gst/gsturitype.c:
63445           * gst/gsturitype.h:
63446           * gst/gstutils.c: (gst_util_set_object_arg):
63447           * tools/gst-compprep.c: (main):
63448           * tools/gst-inspect.c: (print_element_properties_info):
63449           Removed GstURI , closes bug #321061
63450
63451 2005-11-22 13:14:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63452
63453           Oops, broke automatic string type parsing.
63454           Original commit message from CVS:
63455           * check/gst/gststructure.c: (GST_START_TEST):
63456           * gst/gststructure.c: (gst_structure_parse_value):
63457           Oops, broke automatic string type parsing.
63458           Add a test to catch it in future.
63459
63460 2005-11-22 13:02:12 +0000  Andy Wingo <wingo@pobox.com>
63461
63462         * ChangeLog:
63463         * gst/gsttagsetter.c:
63464           gst/gsttagsetter.c (gst_tag_setter_get_tag_merge_mode)
63465           Original commit message from CVS:
63466           2005-11-22  Andy Wingo  <wingo@pobox.com>
63467           * gst/gsttagsetter.c (gst_tag_setter_get_tag_merge_mode)
63468           (gst_tag_setter_set_tag_merge_mode, gst_tag_setter_get_tag_list):
63469           Actually rename the function implementations. Grr.
63470
63471 2005-11-22 12:51:18 +0000  Andy Wingo <wingo@pobox.com>
63472
63473         * scripts/update-funcnames:
63474           fix borked commit
63475           Original commit message from CVS:
63476           fix borked commit
63477
63478 2005-11-22 12:35:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63479
63480           check/gst/capslist.h: Comment test cases
63481           Original commit message from CVS:
63482           * check/gst/capslist.h:
63483           Comment test cases
63484           * check/gst/gststructure.c: (GST_START_TEST),
63485           (gst_structure_suite):
63486           Test automatic value type detection in gst_structure_from_string.
63487           * gst/gststructure.c: (gst_structure_parse_value):
63488           Add fraction as a type we try and guess automatically in
63489           caps/structure strings.
63490
63491 2005-11-22 12:35:35 +0000  Andy Wingo <wingo@pobox.com>
63492
63493         * scripts/update-funcnames:
63494           update update-funcs for tagsetter
63495           Original commit message from CVS:
63496           update update-funcs for tagsetter
63497
63498 2005-11-22 12:20:04 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
63499
63500           gst/gsttagsetter.*: (gst_tag_setter_merge_tags) (gst_tag_setter_add_tags, gst_tag_setter_add_tag_values) (gst_tag_set...
63501           Original commit message from CVS:
63502           2005-11-22  Andy Wingo  <wingo@pobox.com>
63503           patch by: Torsten Schoenfeld <kaffeetisch gmx de>
63504           * gst/gsttagsetter.h:
63505           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags)
63506           (gst_tag_setter_add_tags, gst_tag_setter_add_tag_values)
63507           (gst_tag_setter_add_tag_valist)
63508           (gst_tag_setter_add_tag_valist_values): Renamed from _merge, _add,
63509           _add_values, _add_valist, and _add_valist_values. Since this is an
63510           interface the function suffixes should be more explicit so
63511           language binding don't end up with element.add_valist ->
63512           gst_tag_setter_add_valist, for example. Fixes #322069.
63513
63514 2005-11-22 12:15:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63515
63516         * check/Makefile.am:
63517         * tests/check/Makefile.am:
63518           don't valgrind the stress test, takes too long
63519           Original commit message from CVS:
63520           don't valgrind the stress test, takes too long
63521
63522 2005-11-22 11:56:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63523
63524           check/gst/gstcaps.c: Extend caps string tests to check that a caps to string conversion is reversible and produces th...
63525           Original commit message from CVS:
63526           * check/gst/gstcaps.c: (GST_START_TEST):
63527           Extend caps string tests to check that a caps to string
63528           conversion is reversible and produces the same caps.
63529           * gst/gststructure.c: (gst_structure_value_get_generic_type):
63530           Output "fraction" as the generic type fraction range, so caps
63531           serialisation and deserialisation works.
63532           * check/gst/capslist.h:
63533           * gst/gstvalue.c: (gst_value_deserialize_fraction):
63534           Support 'MIN' and 'MAX' for deserialising fractions.
63535
63536 2005-11-22 11:50:12 +0000  Michael Smith <msmith@xiph.org>
63537
63538         * gst/gststructure.c:
63539           Minor doc fix.
63540           Original commit message from CVS:
63541           Minor doc fix.
63542
63543 2005-11-22 11:48:58 +0000  Andy Wingo <wingo@pobox.com>
63544
63545           gst/gstevent.h (gst_event_new_new_segment) (gst_event_parse_new_segment, gst_event_new_buffer_size)
63546           Original commit message from CVS:
63547           2005-11-22  Andy Wingo  <wingo@pobox.com>
63548           * gst/gstevent.h (gst_event_new_new_segment)
63549           (gst_event_parse_new_segment, gst_event_new_buffer_size)
63550           (gst_event_parse_buffer_size, gst_ghost_pad_new_no_target):
63551           Renamed from *_newsegment, *_buffersize, *_notarget.
63552           * scripts/update-funcnames: New script, performs the changes
63553           listed above.
63554
63555 2005-11-22 11:25:01 +0000  Wim Taymans <wim.taymans@gmail.com>
63556
63557           gst/base/gstbasesink.c: Make sure the GstFlowReturn is returned.
63558           Original commit message from CVS:
63559           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
63560           Make sure the GstFlowReturn is returned.
63561           * gst/gstbus.c: (gst_bus_add_signal_watch_full),
63562           (gst_bus_add_signal_watch):
63563           * gst/gstbus.h:
63564           add gst_bus_add_signal_watch_full.
63565           * gst/gstplugin.c: (gst_plugin_load_file):
63566           Small style cleanup.
63567
63568 2005-11-22 10:24:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63569
63570           check/gst/gstevent.c: Block the fakesrc srcpad when we send an event, to avoid contention on the stream_lock causing ...
63571           Original commit message from CVS:
63572           * check/gst/gstevent.c: (test_event), (GST_START_TEST):
63573           Block the fakesrc srcpad when we send an event, to avoid
63574           contention on the stream_lock causing random test failures.
63575
63576 2005-11-22 09:42:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63577
63578           Fix subtraction.
63579           Original commit message from CVS:
63580           * check/gst/gstvalue.c: (GST_START_TEST):
63581           * gst/gstvalue.c: (gst_value_fraction_subtract):
63582           Fix subtraction.
63583
63584 2005-11-22 09:35:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63585
63586           gst/gst.h: include "gstchildproxy.h"
63587           Original commit message from CVS:
63588           * gst/gst.h:
63589           include "gstchildproxy.h"
63590           * gst/gstchildproxy.h:
63591           * libs/gst/controller/gstcontroller.h:
63592           use G_GNUC_NULL_TERMINATED
63593
63594 2005-11-21 23:54:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63595
63596           Implement fraction ranges and extend GstFraction to support arithmetic subtraction, as well as deserialization from i...
63597           Original commit message from CVS:
63598           * check/gst/capslist.h:
63599           * check/gst/gstcaps.c: (GST_START_TEST):
63600           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
63601           * gst/gststructure.c: (gst_structure_parse_range),
63602           (gst_structure_fixate_field_nearest_fraction):
63603           * gst/gststructure.h:
63604           * gst/gstvalue.c: (gst_value_init_fraction_range),
63605           (gst_value_free_fraction_range), (gst_value_copy_fraction_range),
63606           (gst_value_collect_fraction_range),
63607           (gst_value_lcopy_fraction_range), (gst_value_set_fraction_range),
63608           (gst_value_set_fraction_range_full),
63609           (gst_value_get_fraction_range_min),
63610           (gst_value_get_fraction_range_max),
63611           (gst_value_serialize_fraction_range),
63612           (gst_value_transform_fraction_range_string),
63613           (gst_value_compare_fraction_range),
63614           (gst_value_deserialize_fraction_range),
63615           (gst_value_intersect_fraction_fraction_range),
63616           (gst_value_intersect_fraction_range_fraction_range),
63617           (gst_value_subtract_fraction_fraction_range),
63618           (gst_value_subtract_fraction_range_fraction),
63619           (gst_value_subtract_fraction_range_fraction_range),
63620           (gst_value_collect_fraction), (gst_value_fraction_multiply),
63621           (gst_value_fraction_subtract), (gst_value_deserialize_fraction),
63622           (gst_value_transform_string_fraction), (_gst_value_initialize):
63623           * gst/gstvalue.h:
63624           Implement fraction ranges and extend GstFraction to support
63625           arithmetic subtraction, as well as deserialization from integer
63626           strings such as "100"
63627           Add a testsuite as for int and double range set operations
63628
63629 2005-11-21 19:58:23 +0000  Andy Wingo <wingo@pobox.com>
63630
63631           gst/: Add glib-compat.h.
63632           Original commit message from CVS:
63633           2005-11-21  Andy Wingo  <wingo@pobox.com>
63634           * gst/gsttaglist.h:
63635           * gst/gstcaps.h:
63636           * gst/gststructure.h: Add glib-compat.h.
63637
63638 2005-11-21 19:13:13 +0000  Wim Taymans <wim.taymans@gmail.com>
63639
63640           gst/gstbin.c: Fix for #321595
63641           Original commit message from CVS:
63642           * gst/gstbin.c: (gst_bin_change_state_func):
63643           Fix for #321595
63644
63645 2005-11-21 19:00:28 +0000  Wim Taymans <wim.taymans@gmail.com>
63646
63647           gst/gstsegment.h: And add a nice define too.
63648           Original commit message from CVS:
63649           * gst/gstsegment.h:
63650           And add a nice define too.
63651
63652 2005-11-21 18:53:06 +0000  Wim Taymans <wim.taymans@gmail.com>
63653
63654           gst/gstsegment.*: Make binding friendly.
63655           Original commit message from CVS:
63656           * gst/gstsegment.c: (gst_segment_copy), (gst_segment_get_type),
63657           (gst_segment_new), (gst_segment_free), (gst_segment_init),
63658           (gst_segment_set_duration), (gst_segment_set_last_stop),
63659           (gst_segment_set_seek), (gst_segment_set_newsegment),
63660           (gst_segment_to_stream_time), (gst_segment_to_running_time),
63661           (gst_segment_clip):
63662           * gst/gstsegment.h:
63663           Make binding friendly.
63664
63665 2005-11-21 18:41:39 +0000  Andy Wingo <wingo@pobox.com>
63666
63667           gst/: Sprinkle NULL_TERMINATED to taste.
63668           Original commit message from CVS:
63669           2005-11-21  Andy Wingo  <wingo@pobox.com>
63670           * gst/gsttagsetter.h:
63671           * gst/gsttaglist.h:
63672           * gst/gststructure.h:
63673           * gst/gstcaps.h:
63674           * gst/gstutils.h: Sprinkle NULL_TERMINATED to taste.
63675
63676 2005-11-21 18:27:26 +0000  Andy Wingo <wingo@pobox.com>
63677
63678           gst/gsterror.*: New error category.
63679           Original commit message from CVS:
63680           2005-11-21  Andy Wingo  <wingo@pobox.com>
63681           * gst/gsterror.c (_gst_core_errors_init):
63682           * gst/gsterror.h (GST_CORE_ERROR_MISSING_PLUGIN): New error
63683           category.
63684
63685 2005-11-21 18:16:00 +0000  Andy Wingo <wingo@pobox.com>
63686
63687           gst/Makefile.am (gst_headers): Add glib-compat.h. noinst the -private.
63688           Original commit message from CVS:
63689           2005-11-21  Andy Wingo  <wingo@pobox.com>
63690           * gst/Makefile.am (gst_headers): Add glib-compat.h.
63691           (noinst_HEADERS): noinst the -private.
63692
63693 2005-11-21 18:10:13 +0000  Michael Smith <msmith@xiph.org>
63694
63695           gst/: Remove unimplemented declarations for which we can see no sensible use.
63696           Original commit message from CVS:
63697           * gst/gstplugin.h:
63698           * gst/gstregistry.h:
63699           Remove unimplemented declarations for which we can see no sensible
63700           use.
63701
63702 2005-11-21 18:03:22 +0000  Andy Wingo <wingo@pobox.com>
63703
63704           gst/gst.h: Include glib-compat.h.
63705           Original commit message from CVS:
63706           2005-11-21  Andy Wingo  <wingo@pobox.com>
63707           * gst/gst.h: Include glib-compat.h.
63708           * gst/glib-compat.h: Add G_GNUC_NULL_TERMINATED.
63709           * gst/glib-compat.c: Include the public and the private header.
63710           * gst/glib-compat-private.h: Copied here from glib-compat.h.
63711           * gst/gstvalue.c:
63712           * gst/gstpad.c:
63713           * gst/gstregistryxml.c: s/glib-compat/glib-compat-private/.
63714
63715 2005-11-21 17:21:15 +0000  Andy Wingo <wingo@pobox.com>
63716
63717           check/gst/gstevent.c (create_custom_events): Check that
63718           Original commit message from CVS:
63719           2005-11-21  Andy Wingo  <wingo@pobox.com>
63720           * check/gst/gstevent.c (create_custom_events): Check that
63721           FLUSH_STOP is serialized.
63722           * check/elements/identity.c (event_func):
63723           * check/elements/fakesrc.c (event_func): No stream lock, the core
63724           takes it.
63725           * gst/base/gstbasetransform.c (gst_base_transform_event): No more
63726           stream lock taking, yay.
63727           * gst/gstevent.h (GST_EVENT_FLUSH_STOP): Marked as serialized to
63728           ensure that core takes the stream lock.
63729           * gst/base/gstbasesrc.c (gst_base_src_do_seek): Update for stream
63730           lock name change.
63731           * gst/base/gstbasesink.c (gst_base_sink_event): No need to take
63732           the stream lock for EOS, NEWSEGMENT, or FLUSH_STOP, the core does
63733           it already. For the flush start we do take it though so we get the
63734           right preroll state change messages.
63735           * gst/gstqueue.c (gst_queue_sink_activate_push): No need to take
63736           the stream lock here, the core does it for us.
63737           * gst/gstpad.h (GST_PAD_GET_STREAM_LOCK): Renamed from
63738           GST_STREAM_GET_LOCK.
63739           (GST_PAD_STREAM_LOCK, GST_PAD_STREAM_TRYLOCK)
63740           (GST_PAD_STREAM_UNLOCK, GST_PAD_STREAM_UNLOCK_FULL)
63741           (GST_PAD_STREAM_LOCK_FULL): Renamed from GST_STREAM_*.
63742           (GST_PAD_GET_PREROLL_LOCK): Renamed from GST_PREROLL_GET_LOCK.
63743           (GST_PAD_PREROLL_LOCK, GST_PAD_PREROLL_TRYLOCK)
63744           (GST_PAD_PREROLL_UNLOCK): Renamed from GST_PREROLL_*.
63745           * gst/gstpad.c: Update for stream lock name change.
63746           * gst/base/gstbasesink.c: Update for preroll lock name change.
63747
63748 2005-11-21 17:12:50 +0000  Wim Taymans <wim.taymans@gmail.com>
63749
63750           gst/: Convert Clock flags to object flags.
63751           Original commit message from CVS:
63752           * gst/gstclock.c: (gst_clock_init), (gst_clock_set_master),
63753           (gst_clock_get_master):
63754           * gst/gstclock.h:
63755           * gst/gstsystemclock.c: (gst_system_clock_init):
63756           Convert Clock flags to object flags.
63757           Added methods to manage master/slave clocks.
63758
63759 2005-11-21 17:09:45 +0000  Wim Taymans <wim.taymans@gmail.com>
63760
63761           More segment updates, replace code in plugins with segment helper functions.
63762           Original commit message from CVS:
63763           * check/gst/gstsegment.c: (GST_START_TEST):
63764           * docs/design/part-TODO.txt:
63765           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
63766           (gst_base_sink_event), (gst_base_sink_do_sync),
63767           (gst_base_sink_activate_pull), (gst_base_sink_get_position),
63768           (gst_base_sink_query), (gst_base_sink_change_state):
63769           * gst/base/gstbasesink.h:
63770           * gst/base/gstbasesrc.c: (gst_base_src_init), (gst_base_src_query),
63771           (gst_base_src_default_newsegment),
63772           (gst_base_src_configure_segment), (gst_base_src_do_seek),
63773           (gst_base_src_get_range), (gst_base_src_loop),
63774           (gst_base_src_change_state):
63775           * gst/base/gstbasesrc.h:
63776           * gst/base/gstbasetransform.c:
63777           (gst_base_transform_prepare_output_buf),
63778           (gst_base_transform_event), (gst_base_transform_change_state):
63779           * gst/base/gstbasetransform.h:
63780           * gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
63781           (gst_collect_pads_event):
63782           * gst/base/gstcollectpads.h:
63783           * gst/elements/gstfakesrc.c: (gst_fake_src_init),
63784           (gst_fake_src_create):
63785           * gst/elements/gstfakesrc.h:
63786           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
63787           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
63788           (gst_segment_set_last_stop), (gst_segment_set_seek),
63789           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
63790           (gst_segment_to_running_time), (gst_segment_clip):
63791           * gst/gstsegment.h:
63792           More segment updates, replace code in plugins with segment
63793           helper functions.
63794
63795 2005-11-21 16:46:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63796
63797           gst/elements/gstfdsrc.c: Don't ignore sscanf results
63798           Original commit message from CVS:
63799           * gst/elements/gstfdsrc.c: (gst_fdsrc_uri_set_uri):
63800           Don't ignore sscanf results
63801
63802 2005-11-21 16:41:16 +0000  Andy Wingo <wingo@pobox.com>
63803
63804           gst/gstpad.h (GST_IS_PAD_FAST): Removed.
63805           Original commit message from CVS:
63806           2005-11-21  Andy Wingo  <wingo@pobox.com>
63807           * gst/gstpad.h (GST_IS_PAD_FAST): Removed.
63808
63809 2005-11-21 16:34:26 +0000  Andy Wingo <wingo@pobox.com>
63810
63811           *.*: Ran scripts/update-macros. Oh yes. gst/gstobject.h (GST_OBJECT_GET_LOCK, GST_OBJECT_LOCK)
63812           Original commit message from CVS:
63813           2005-11-21  Andy Wingo  <wingo@pobox.com>
63814           * *.h:
63815           * *.c: Ran scripts/update-macros. Oh yes.
63816           * gst/gstobject.h (GST_OBJECT_GET_LOCK, GST_OBJECT_LOCK)
63817           (GST_OBJECT_TRYLOCK, GST_OBJECT_UNLOCK): Renamed from
63818           GST_GET_LOCK, etc.
63819           * scripts/update-macros: New script. Run it on your files to
63820           change GST_LOCK to GST_OBJECT_LOCK, and the same for UNLOCK as
63821           well.
63822
63823 2005-11-21 15:47:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63824
63825           more docs fixes, add new api to the docs
63826           Original commit message from CVS:
63827           * docs/gst/Makefile.am:
63828           * docs/gst/gstreamer-docs.sgml:
63829           * docs/gst/gstreamer-sections.txt:
63830           * docs/gst/gstreamer.types:
63831           * gst/gstinfo.h:
63832           more docs fixes, add new api to the docs
63833
63834 2005-11-21 15:01:48 +0000  Andy Wingo <wingo@pobox.com>
63835
63836           gst/gstbin.c (gst_bin_remove_func): Wim claims I can remove this state_broadcast call.
63837           Original commit message from CVS:
63838           2005-11-21  Andy Wingo  <wingo@pobox.com>
63839           * gst/gstbin.c (gst_bin_remove_func): Wim claims I can remove this
63840           state_broadcast call.
63841
63842 2005-11-21 14:53:34 +0000  Andy Wingo <wingo@pobox.com>
63843
63844           gst/gstsegment.c (gst_segment_init): Initialize abs_rate.
63845           Original commit message from CVS:
63846           2005-11-21  Andy Wingo  <wingo@pobox.com>
63847           * gst/gstsegment.c (gst_segment_init): Initialize abs_rate.
63848
63849 2005-11-21 14:52:56 +0000  Julien Moutte <julien@moutte.net>
63850
63851           gst/gstvalue.c: Fix wrong function calls for arrays.
63852           Original commit message from CVS:
63853           2005-11-21  Julien MOUTTE  <julien@moutte.net>
63854           * gst/gstvalue.c: (gst_value_intersect_array): Fix wrong
63855           function calls for arrays.
63856
63857 2005-11-21 14:50:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63858
63859           docs/random/ensonic/media-device-daemon.txt: wild idea, can this be done?
63860           Original commit message from CVS:
63861           * docs/random/ensonic/media-device-daemon.txt:
63862           wild idea, can this be done?
63863           * docs/gst/gstreamer-sections.txt:
63864           * gst/gsterror.h:
63865           * gst/gstfilter.c:
63866           * gst/gstfilter.h:
63867           * gst/gstplugin.h:
63868           * gst/gstpluginfeature.c:
63869           * gst/gsttrace.c:
63870           * gst/gstvalue.c:
63871           * gst/gstvalue.h:
63872           doc fixes and additions
63873
63874 2005-11-21 14:41:26 +0000  Andy Wingo <wingo@pobox.com>
63875
63876         * ChangeLog:
63877         * gst/base/gstbasesrc.c:
63878         * gst/base/gstbasesrc.h:
63879         * libs/gst/base/gstbasesrc.c:
63880         * libs/gst/base/gstbasesrc.h:
63881           gst/base/gstbasesrc.c (GST_LIVE_BROADCAST, GST_LIVE_SIGNAL) (GST_LIVE_TIMED_WAIT, GST_LIVE_WAIT, GST_LIVE_GET_COND) (...
63882           Original commit message from CVS:
63883           2005-11-21  Andy Wingo  <wingo@pobox.com>
63884           * gst/base/gstbasesrc.c (GST_LIVE_BROADCAST, GST_LIVE_SIGNAL)
63885           (GST_LIVE_TIMED_WAIT, GST_LIVE_WAIT, GST_LIVE_GET_COND)
63886           (GST_LIVE_UNLOCK, GST_LIVE_TRYLOCK, GST_LIVE_LOCK)
63887           (GST_LIVE_GET_LOCK): Moved here from gstbasesrc.h. They are
63888           private to the basesrc implementation.
63889
63890 2005-11-21 14:34:07 +0000  Andy Wingo <wingo@pobox.com>
63891
63892           gst/gstpad.c (gst_pad_send_event): Doc more. Take stream lock on behalf of event function if necessary. It should no ...
63893           Original commit message from CVS:
63894           2005-11-21  Andy Wingo  <wingo@pobox.com>
63895           * gst/gstpad.c (gst_pad_send_event): Doc more. Take stream lock on
63896           behalf of event function if necessary. It should no longer be
63897           necessary to take the stream lock in pad's event functions. Fixes
63898           #320299.
63899
63900 2005-11-21 14:28:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63901
63902           Rename gst_caps_structure_fixate_* to gst_structure_fixate_* (#322027)
63903           Original commit message from CVS:
63904           * docs/gst/gstreamer-sections.txt:
63905           * gst/gststructure.c: (gst_structure_fixate_field_nearest_int),
63906           (gst_structure_fixate_field_nearest_double),
63907           (gst_structure_fixate_field_boolean):
63908           * gst/gststructure.h:
63909           * win32/common/libgstreamer.def:
63910           * win32/gstreamer.def:
63911           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
63912           (#322027)
63913
63914 2005-11-21 14:25:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63915
63916           gst/elements/gstfdsrc.*: Port fd:// URI handler from 0.8 to fdsrc
63917           Original commit message from CVS:
63918           * gst/elements/gstfdsrc.c: (_do_init), (gst_fdsrc_class_init),
63919           (gst_fdsrc_init), (gst_fdsrc_dispose), (gst_fdsrc_set_property),
63920           (gst_fdsrc_uri_get_type), (gst_fdsrc_uri_get_protocols),
63921           (gst_fdsrc_uri_get_uri), (gst_fdsrc_uri_set_uri),
63922           (gst_fdsrc_uri_handler_init):
63923           * gst/elements/gstfdsrc.h:
63924           Port fd:// URI handler from 0.8 to fdsrc
63925
63926 2005-11-21 13:26:51 +0000  Wim Taymans <wim.taymans@gmail.com>
63927
63928           More segment updates and more checks.
63929           Original commit message from CVS:
63930           * check/gst/gstsegment.c: (GST_START_TEST), (gstsegments_suite),
63931           (main):
63932           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
63933           (gst_segment_set_last_stop), (gst_segment_set_seek),
63934           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
63935           (gst_segment_to_running_time), (gst_segment_clip):
63936           * gst/gstsegment.h:
63937           More segment updates and more checks.
63938
63939 2005-11-21 13:26:40 +0000  Tim-Philipp Müller <tim@centricular.net>
63940
63941           gst/gstvalue.*: Drop leading '%' from GST_FOURCC_FORMAT, thus making it consistent with our other format defines (#32...
63942           Original commit message from CVS:
63943           * gst/gstvalue.c: (gst_value_transform_fourcc_string),
63944           (gst_value_serialize_fourcc):
63945           * gst/gstvalue.h:
63946           Drop leading '%' from GST_FOURCC_FORMAT, thus making it
63947           consistent with our other format defines (#320324).
63948
63949 2005-11-21 13:12:18 +0000  Tim-Philipp Müller <tim@centricular.net>
63950
63951           gst/gstvalue.c: Revert previous commit. Value lists are by definition not fixed, as they are a list of possible values.
63952           Original commit message from CVS:
63953           * gst/gstvalue.c: (gst_value_is_fixed):
63954           Revert previous commit. Value lists are by definition
63955           not fixed, as they are a list of possible values.
63956
63957 2005-11-21 13:03:36 +0000  Andy Wingo <wingo@pobox.com>
63958
63959           gst/gstevent.h (GST_EVENT_FILLER): Removed. Can be added back during the stable series if we need it. Fixes #319178.
63960           Original commit message from CVS:
63961           2005-11-21  Andy Wingo  <wingo@pobox.com>
63962           * gst/gstevent.h (GST_EVENT_FILLER): Removed. Can be added back
63963           during the stable series if we need it. Fixes #319178.
63964           * gst/gstevent.c (gst_event_new_filler): Removed.
63965           * check/gst/gstevent.c: Update comment about filler events.
63966
63967 2005-11-21 12:42:41 +0000  Tim-Philipp Müller <tim@centricular.net>
63968
63969           gst/gstvalue.c: Should handle both value arrays and value lists.
63970           Original commit message from CVS:
63971           * gst/gstvalue.c: (gst_value_is_fixed):
63972           Should handle both value arrays and value lists.
63973
63974 2005-11-21 12:27:01 +0000  Alessandro Dessina <alessandro@nnva.org>
63975
63976           gst/gstvalue.c (gst_value_is_fixed): Use gst_value_array functions to access arrays. Fixes #321962.
63977           Original commit message from CVS:
63978           2005-11-21  Andy Wingo  <wingo@pobox.com>
63979           patch by: Alessandro Dessina <alessandro nnva org>
63980           * gst/gstvalue.c (gst_value_is_fixed): Use gst_value_array
63981           functions to access arrays. Fixes #321962.
63982
63983 2005-11-21 11:26:07 +0000  Tim-Philipp Müller <tim@centricular.net>
63984
63985           docs/gst/gstreamer.types: gst_collectpads_get_type => gst_collect_pads_get_type.
63986           Original commit message from CVS:
63987           * docs/gst/gstreamer.types:
63988           gst_collectpads_get_type => gst_collect_pads_get_type.
63989           * gst/base/gstbasetransform.c:
63990           Remove unused SIGNAL_HANDOFF enum.
63991
63992 2005-11-21 11:06:42 +0000  Andy Wingo <wingo@pobox.com>
63993
63994           gst/gstevent.h (GstEventTypeFlags): New data type, the flags of the event type (upstream, downstream, serialized). Re...
63995           Original commit message from CVS:
63996           2005-11-21  Andy Wingo  <wingo@pobox.com>
63997           * gst/gstevent.h (GstEventTypeFlags): New data type, the flags of
63998           the event type (upstream, downstream, serialized). Renamed
63999           GST_EVDIR_* and GST_EVSER to GST_EVENT_TYPE_*.
64000           (GstEventType): Use GstEventTypeFlags. Rename CUSTOM_UP to
64001           CUSTOM_UPSTREAM, CUSTOM_DS to CUSTOM_DOWNSTREAM, etc.
64002           * gst/gstevent.c: Update for new CUSTOM event names.
64003           * check/gst/gstevent.c: Update check for new CUSTOM event names.
64004           * gst/gstevent.h:
64005           * gst/gstevent.c (gst_event_type_get_flags): New function. Fixes
64006           bug #319392.
64007
64008 2005-11-21 11:00:03 +0000  Tim-Philipp Müller <tim@centricular.net>
64009
64010           Rename gst_collecpads_foo() => gst_collect_pads_foo(). Document unimplemented functions as unimplemented (#320766).
64011           Original commit message from CVS:
64012           * docs/gst/gstreamer-sections.txt:
64013           * win32/common/libgstbase.def:
64014           * win32/libgstbase.def:
64015           * gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
64016           (gst_collect_pads_class_init), (gst_collect_pads_init),
64017           (gst_collect_pads_finalize), (gst_collect_pads_new),
64018           (gst_collect_pads_set_function), (gst_collect_pads_add_pad),
64019           (gst_collect_pads_remove_pad), (gst_collect_pads_is_active),
64020           (gst_collect_pads_collect), (gst_collect_pads_collect_range),
64021           (gst_collect_pads_start), (gst_collect_pads_stop),
64022           (gst_collect_pads_peek), (gst_collect_pads_pop),
64023           (gst_collect_pads_available), (gst_collect_pads_read),
64024           (gst_collect_pads_flush), (gst_collect_pads_event),
64025           (gst_collect_pads_chain):
64026           * gst/base/gstcollectpads.h:
64027           Rename gst_collecpads_foo() => gst_collect_pads_foo(). Document
64028           unimplemented functions as unimplemented (#320766).
64029
64030 2005-11-21 10:41:03 +0000  Tim-Philipp Müller <tim@centricular.net>
64031
64032           gst/gstmessage.c: Improve docs for DURATION message (usage of duration parameter) (#320113)
64033           Original commit message from CVS:
64034           * gst/gstmessage.c:
64035           Improve docs for DURATION message (usage of duration parameter)
64036           (#320113)
64037
64038 2005-11-21 10:04:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64039
64040         * docs/random/moving-plugins:
64041           update
64042           Original commit message from CVS:
64043           update
64044
64045 2005-11-21 09:44:46 +0000  Christian Schaller <uraeus@gnome.org>
64046
64047         * gstreamer.spec.in:
64048           add latest .pc file to spec
64049           Original commit message from CVS:
64050           add latest .pc file to spec
64051
64052 2005-11-20 19:11:09 +0000  Wim Taymans <wim.taymans@gmail.com>
64053
64054           Added segment helper structure and methods. Not fully implemented yet.
64055           Original commit message from CVS:
64056           * check/Makefile.am:
64057           * check/gst/gstsegment.c: (GST_START_TEST), (gstevents_suite),
64058           (main):
64059           * gst/Makefile.am:
64060           * gst/gst.h:
64061           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
64062           (gst_segment_set_seek), (gst_segment_set_newsegment),
64063           (gst_segment_to_stream_time), (gst_segment_to_running_time),
64064           (gst_segment_clip):
64065           * gst/gstsegment.h:
64066           Added segment helper structure and methods. Not fully implemented
64067           yet.
64068           Added segment check.
64069
64070 2005-11-20 17:12:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64071
64072           check/gst/gstvalue.c: Add a deserialisation test for fractions
64073           Original commit message from CVS:
64074           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
64075           Add a deserialisation test for fractions
64076           * examples/metadata/read-metadata.c: (message_loop),
64077           (make_pipeline), (main):
64078           Fix up metadata reading sample.
64079           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
64080           Debug format fix
64081           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
64082           Don't try and fixate empty caps
64083           * gst/gst_private.h:
64084           Wrap in G_BEGIN_DECLS/G_END_DECLS
64085           * gst/gstvalue.c: (gst_value_collect_fraction),
64086           (gst_value_set_fraction), (gst_value_get_fraction_denominator),
64087           (gst_value_transform_string_fraction),
64088           (gst_value_compare_fraction):
64089           Add some extra guards to ensure that we don't end up
64090           with an invalid denominator of 0 in a gstfraction and
64091           that fractions always get reduced.
64092
64093 2005-11-20 14:56:13 +0000  Wim Taymans <wim.taymans@gmail.com>
64094
64095         * ChangeLog:
64096           Something went wrong with changelog in last commit
64097           Original commit message from CVS:
64098           Something went wrong with changelog in last commit
64099
64100 2005-11-20 14:50:43 +0000  Wim Taymans <wim.taymans@gmail.com>
64101
64102           Doc fixes.
64103           Original commit message from CVS:
64104           * docs/gst/gstreamer-sections.txt:
64105           * gst/gstbuffer.h:
64106           * gst/gstelement.c:
64107           * gst/gstformat.c:
64108           * gst/gstformat.h:
64109           * gst/gstindex.h:
64110           * gst/gstquery.c:
64111           * gst/gstquery.h:
64112           * gst/gstvalue.c:
64113           Doc fixes.
64114
64115 2005-11-20 13:28:11 +0000  Wim Taymans <wim.taymans@gmail.com>
64116
64117           Make a proper enum of the flag.
64118           Original commit message from CVS:
64119           * docs/design/part-TODO.txt:
64120           * gst/gstcaps.h:
64121           Make a proper enum of the flag.
64122
64123 2005-11-19 18:57:00 +0000  Wim Taymans <wim.taymans@gmail.com>
64124
64125           Add type to quark and type to string conversions.
64126           Original commit message from CVS:
64127           * docs/design/part-TODO.txt:
64128           * gst/gstformat.c: (_gst_format_initialize), (gst_format_get_name),
64129           (gst_format_to_quark), (gst_format_register):
64130           * gst/gstformat.h:
64131           * gst/gstquery.c: (_gst_query_initialize),
64132           (gst_query_type_get_name), (gst_query_type_to_quark),
64133           (gst_query_type_register):
64134           * gst/gstquery.h:
64135           Add type to quark and type to string conversions.
64136
64137 2005-11-19 18:32:01 +0000  Andy Wingo <wingo@pobox.com>
64138
64139           gst/gstbuffer.h (GST_BUFFER_FLAG_ORIGINAL): Removed. Fixes #320097.
64140           Original commit message from CVS:
64141           2005-11-19  Andy Wingo  <wingo@pobox.com>
64142           * gst/gstbuffer.h (GST_BUFFER_FLAG_ORIGINAL): Removed. Fixes
64143           #320097.
64144
64145 2005-11-19 18:28:40 +0000  Wim Taymans <wim.taymans@gmail.com>
64146
64147           Make message handling overridable.
64148           Original commit message from CVS:
64149           * docs/design/part-TODO.txt:
64150           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func),
64151           (gst_bin_add_func), (gst_bin_remove_func), (bin_bus_handler),
64152           (gst_bin_handle_message_func):
64153           * gst/gstbin.h:
64154           Make message handling overridable.
64155
64156 2005-11-19 18:26:35 +0000  Andy Wingo <wingo@pobox.com>
64157
64158           gst/gstpad.h (GST_PAD_IS_USABLE): Removed. Fixes #321235.
64159           Original commit message from CVS:
64160           2005-11-19  Andy Wingo  <wingo@pobox.com>
64161           * gst/gstpad.h (GST_PAD_IS_USABLE): Removed. Fixes #321235.
64162
64163 2005-11-19 18:17:29 +0000  Andy Wingo <wingo@pobox.com>
64164
64165           gst/gstclock.*: Change resolution to be a GstClockTime.
64166           Original commit message from CVS:
64167           2005-11-19  Andy Wingo  <wingo@pobox.com>
64168           * gst/gstclock.h:
64169           * gst/gstclock.c (GstClock, GstClockClass): Change resolution to
64170           be a GstClockTime.
64171           (gst_clock_set_resolution, gst_clock_get_resolution): Resolution
64172           is a GstClockTime. Fixes #321710.
64173
64174 2005-11-19 18:06:56 +0000  Andy Wingo <wingo@pobox.com>
64175
64176           gst/gstclock.h (GstClock): Remove offset property. Add internal_calibration and external_calibration. Fix padding. Pa...
64177           Original commit message from CVS:
64178           2005-11-19  Andy Wingo  <wingo@pobox.com>
64179           * gst/gstclock.h (GstClock): Remove offset property. Add
64180           internal_calibration and external_calibration. Fix padding. Pad
64181           also by GstClockTime so we don't run into problems.
64182           * gst/gstclock.c (gst_clock_set_rate_offset): Remove.
64183           (gst_clock_get_rate_offset): Remove.
64184           (gst_clock_set_time_adjust): Remove. Fixes #321712.
64185
64186 2005-11-19 17:50:52 +0000  Andy Wingo <wingo@pobox.com>
64187
64188           gst/gstutils.h: gst/gstutils.c (g_static_rec_cond_wait)
64189           Original commit message from CVS:
64190           2005-11-19  Andy Wingo  <wingo@pobox.com>
64191           * gst/gstutils.h:
64192           * gst/gstutils.c (g_static_rec_cond_wait)
64193           (g_static_rec_cond_timed_wait): Removed, no longer needed.
64194           * gst/gstbin.c: Remove terrible continue_state prototype.
64195           * gst/gstelement.h (gst_element_continue_state): Make public.
64196           * gst/gstelement.h:
64197           * gst/gstelement.c (gst_element_commit_state): Removed, replaced
64198           by continue_state. Fixes #319389.
64199
64200 2005-11-19 17:28:58 +0000  Andy Wingo <wingo@pobox.com>
64201
64202           gst/gstindex.h (GstIndexFilter): Actually pass on the user_data.
64203           Original commit message from CVS:
64204           2005-11-19  Andy Wingo  <wingo@pobox.com>
64205           * gst/gstindex.h (GstIndexFilter): Actually pass on the user_data.
64206           Really fixes #168438. However I don't see anywhere where the
64207           filter function is called... stupid GStreamer...
64208
64209 2005-11-19 17:26:27 +0000  Andy Wingo <wingo@pobox.com>
64210
64211           gst/gstindex.h (GstIndex): Add field for user_data_destroy. We don't have a dispose function, so it won't get called ...
64212           Original commit message from CVS:
64213           2005-11-19  Andy Wingo  <wingo@pobox.com>
64214           * gst/gstindex.h (GstIndex): Add field for user_data_destroy. We
64215           don't have a dispose function, so it won't get called when the
64216           object is unreffed, but oh well!
64217           * gst/gstindex.c (gst_index_set_filter_full): New API function,
64218           allows a destroy function to be set so user_data can be freed.
64219           Fixes #168438.
64220           (gst_index_set_filter): Call gst_index_set_filter_full.
64221
64222 2005-11-19 17:08:23 +0000  Andy Wingo <wingo@pobox.com>
64223
64224           check/gst/gstvalue.c (test_string): Add test for bug #165650.
64225           Original commit message from CVS:
64226           2005-11-19  Andy Wingo  <wingo@pobox.com>
64227           * check/gst/gstvalue.c (test_string): Add test for bug #165650.
64228           * gst/gstvalue.c (gst_string_wrap): Trying to serialize a NULL
64229           string should produce an error, given the lack of a way to
64230           represent NULL strings. Fixes #165650.
64231
64232 2005-11-19 16:46:30 +0000  Andy Wingo <wingo@pobox.com>
64233
64234           gst/gstvalue.h: gst/gstvalue.c (gst_value_array_append_value) (gst_value_array_prepend_value, gst_value_array_get_size)
64235           Original commit message from CVS:
64236           2005-11-19  Andy Wingo  <wingo@pobox.com>
64237           * gst/gstvalue.h:
64238           * gst/gstvalue.c (gst_value_array_append_value)
64239           (gst_value_array_prepend_value, gst_value_array_get_size)
64240           (gst_value_array_get_value): New API, copied from
64241           gst_value_list_*, only operates on arrays.
64242           (gst_value_list_append_value, gst_value_list_prepend_value)
64243           (gst_value_list_concat, gst_value_list_get_size)
64244           (gst_value_list_get_value): Only operate on lists. Fixes #156633.
64245           * gst/gstvalue.c (gst_value_init_list_or_array): Renamed from
64246           init_list, because it works on both.
64247           (copy_garray_of_gstvalue): Renamed from gst_value_list_copy_array.
64248           (gst_value_copy_list_or_array): Renamed from copy_list.
64249           (gst_value_free_list_or_array): Renamed from free_list.
64250           (gst_value_collect_list_or_array): Renamed from collect_list.
64251           (gst_value_lcopy_list_or_array): Renamed from lcopy_list.
64252           (gst_value_list_or_array_peek_pointer): Renamed from
64253           list_peek_pointer.
64254           (_gst_value_array_value_table, _gst_value_list_value_table):
64255           Update value table functions.
64256           (gst_value_compare_list_or_array): Renamed from compare_list.
64257
64258 2005-11-19 16:05:11 +0000  Andy Wingo <wingo@pobox.com>
64259
64260           gsttaglist.h: Whoops, foreach function returns void. Also fix some constness.
64261           Original commit message from CVS:
64262           2005-11-19  Andy Wingo  <wingo@pobox.com>
64263           * gsttaglist.h: Whoops, foreach function returns void. Also fix
64264           some constness.
64265
64266 2005-11-19 15:51:41 +0000  Andy Wingo <wingo@pobox.com>
64267
64268           gst/gsttaglist.*: Operates on a const
64269           Original commit message from CVS:
64270           2005-11-19  Andy Wingo  <wingo@pobox.com>
64271           * gst/gsttaglist.c:
64272           * gst/gsttaglist.h (gst_tag_list_foreach): Operates on a const
64273           GstTagList*. Fixes #143472.
64274           * gst/gststructure.h: Clarify what the foreach/map functions can
64275           or can't do to their arguments.
64276
64277 2005-11-18 19:21:50 +0000  Wim Taymans <wim.taymans@gmail.com>
64278
64279           gst/gstclock.c: Doc and API fixes.
64280           Original commit message from CVS:
64281           * gst/gstclock.c: (gst_clock_set_calibration),
64282           (gst_clock_get_calibration):
64283           Doc and API fixes.
64284           Callibration can be set with internal time equal to current
64285           internal time too.
64286
64287 2005-11-18 18:55:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64288
64289           gst/gsterror.*: document
64290           Original commit message from CVS:
64291           * gst/gsterror.c:
64292           * gst/gsterror.h:
64293           document
64294
64295 2005-11-18 18:38:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64296
64297         * docs/random/moving-plugins:
64298           document on requirements for moving plugins to good
64299           Original commit message from CVS:
64300           document on requirements for moving plugins to good
64301
64302 2005-11-18 16:24:56 +0000  Andy Wingo <wingo@pobox.com>
64303
64304           Add net pkgconfig files.
64305           Original commit message from CVS:
64306           2005-11-18  Andy Wingo  <wingo@pobox.com>
64307           * configure.ac:
64308           * pkgconfig/gstreamer-net.pc.in:
64309           * pkgconfig/gstreamer-net-uninstalled.pc.in:
64310           * pkgconfig/Makefile.am: Add net pkgconfig files.
64311
64312 2005-11-18 16:04:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64313
64314           gst/: docs fixes
64315           Original commit message from CVS:
64316           * gst/gstcaps.c:
64317           * gst/gstghostpad.c:
64318           * gst/gsttrace.c:
64319           * gst/gstvalue.c:
64320           * gst/gstvalue.h:
64321           docs fixes
64322
64323 2005-11-18 15:52:24 +0000  Andy Wingo <wingo@pobox.com>
64324
64325           gst/net/gstnetclientclock.c: Turn off debugging.
64326           Original commit message from CVS:
64327           2005-11-18  Andy Wingo  <wingo@pobox.com>
64328           * gst/net/gstnetclientclock.c: Turn off debugging.
64329           * check/net/gstnetclientclock.c (test_functioning): Assert that the
64330           times connverge somewhat. Can't make a real test.
64331
64332 2005-11-18 15:30:18 +0000  Andy Wingo <wingo@pobox.com>
64333
64334           gst/net/gstnetclientclock.c (do_linear_regression): Use all integer arithmetic. Return the minimum of the domain, whi...
64335           Original commit message from CVS:
64336           2005-11-18  Andy Wingo  <wingo@pobox.com>
64337           * gst/net/gstnetclientclock.c (do_linear_regression): Use all
64338           integer arithmetic. Return the minimum of the domain, which can be
64339           set as "internal" for gst_clock_set_calibration.
64340           (gst_net_client_clock_observe_times): Call _set_calibration.
64341           (gst_net_client_clock_new): Call _set_calibration instead of
64342           rate_offset.
64343           * check/net/gstnetclientclock.c (test_functioning): Use the right
64344           adjustment api.
64345           * gst/gstclock.h:
64346           * gst/gstclock.c (gst_clock_get_calibration)
64347           (gst_clock_set_calibration): New functions, obsolete the ones I
64348           added yesterday. Doh. Precision issues mean we have to extrapolate
64349           from a point in the more recent past than 1970.
64350           (gst_clock_get_rate_offset, gst_clock_set_rate_offset): Mark as
64351           obsolete.
64352           (gst_clock_adjust_unlocked): Use the right calibration data.
64353
64354 2005-11-18 14:49:28 +0000  Edward Hervey <bilboed@bilboed.com>
64355
64356           gst/base/gstbasesink.c: Also reset the ->current_* values in READY->PAUSED
64357           Original commit message from CVS:
64358           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
64359           Also reset the ->current_* values in READY->PAUSED
64360
64361 2005-11-18 14:13:28 +0000  Andy Wingo <wingo@pobox.com>
64362
64363           gst/net/gstnetclientclock.c (gst_net_client_clock_thread): Whoops, check the right fd. Also add some debugging.
64364           Original commit message from CVS:
64365           2005-11-18  Andy Wingo  <wingo@pobox.com>
64366           * gst/net/gstnetclientclock.c (gst_net_client_clock_thread):
64367           Whoops, check the right fd. Also add some debugging.
64368           (gst_net_client_clock_observe_times): Adjust for int64 offset.
64369           (do_linear_regression): Add a crapload of debugging. Subtract off
64370           the minimum values from the input series to discard unneeded bits.
64371           Use only int arithmetic. There is still double arithmetic when
64372           calculating the intercept that needs fixing. Return boolean to
64373           indicate success; FALSE would mean the domain or range is too
64374           great. Still needs fixes.
64375
64376 2005-11-18 13:18:44 +0000  Wim Taymans <wim.taymans@gmail.com>
64377
64378           gst/base/gstbasesink.c: For the current position in stream time, we need to subtract accumulated time.
64379           Original commit message from CVS:
64380           * gst/base/gstbasesink.c: (gst_base_sink_get_position):
64381           For the current position in stream time, we need to subtract
64382           accumulated time.
64383           * gst/gstsystemclock.c: (gst_system_clock_async_thread):
64384           Release lock before calling the callback function of async
64385           entries.
64386
64387 2005-11-18 11:57:30 +0000  Andy Wingo <wingo@pobox.com>
64388
64389           gst/net/gstnetclientclock.c (gst_net_client_clock_class_init): Port goes all the way to MAXUINT16.
64390           Original commit message from CVS:
64391           2005-11-18  Andy Wingo  <wingo@pobox.com>
64392           * gst/net/gstnetclientclock.c (gst_net_client_clock_class_init):
64393           Port goes all the way to MAXUINT16.
64394           * gst/net/gstnettimeprovider.c: Make the port range the same as
64395           for the kernel: 0 assigns, otherwise ports are less than
64396           MAXUINT16.
64397           * check/net/gstnettimeprovider.c: Adapt for 0 == kernel assigns
64398           port change.
64399           * check/net/gstnetclientclock.c (test_functioning): Add the start
64400           of another test.
64401
64402 2005-11-18 11:03:10 +0000  Wim Taymans <wim.taymans@gmail.com>
64403
64404           gst/gstbin.*: Removing a clock provider from a bin, triggers a clock lost message so that a new clock will be selected.
64405           Original commit message from CVS:
64406           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
64407           (gst_bin_remove_func), (bin_bus_handler):
64408           * gst/gstbin.h:
64409           Removing a clock provider from a bin, triggers a clock lost message
64410           so that a new clock will be selected.
64411           Adding a clock to a bin triggers a clock provider message.
64412           Make sure we reselect a clock when we received a clock lost message.
64413           Keep a reference to the element that provided the clock.
64414
64415 2005-11-18 10:54:55 +0000  Andy Wingo <wingo@pobox.com>
64416
64417           gst/net/gstnetclientclock.c (gst_net_client_clock_new): Adjust the clock initially so it produces values around the b...
64418           Original commit message from CVS:
64419           2005-11-18  Andy Wingo  <wingo@pobox.com>
64420           * gst/net/gstnetclientclock.c (gst_net_client_clock_new): Adjust
64421           the clock initially so it produces values around the base time.
64422           (gst_net_client_clock_class_init): Typo fix.
64423           (gst_net_client_clock_thread): Add note on when the socket gets
64424           closed.
64425
64426 2005-11-17 18:50:14 +0000  Wim Taymans <wim.taymans@gmail.com>
64427
64428           gst/net/gstnetclientclock.c: Free remote and local time arrays.
64429           Original commit message from CVS:
64430           * gst/net/gstnetclientclock.c: (gst_net_client_clock_finalize):
64431           Free remote and local time arrays.
64432
64433 2005-11-17 18:18:41 +0000  Wim Taymans <wim.taymans@gmail.com>
64434
64435           gst/net/gstnetclientclock.c: Fix compilation, uninitialized vars and a forgotten continue.
64436           Original commit message from CVS:
64437           * gst/net/gstnetclientclock.c: (do_linear_regression),
64438           (gst_net_client_clock_do_select), (gst_net_client_clock_thread):
64439           Fix compilation, uninitialized vars and a forgotten continue.
64440
64441 2005-11-17 17:55:17 +0000  Andy Wingo <wingo@pobox.com>
64442
64443           check/: Add a most minimal test for the net client clock. More to come later.
64444           Original commit message from CVS:
64445           2005-11-17  Andy Wingo  <wingo@pobox.com>
64446           * check/Makefile.am (check_PROGRAMS):
64447           * check/net/gstnetclientclock.c: Add a most minimal test for the
64448           net client clock. More to come later.
64449           * gst/net/gstnet.h:
64450           * gst/net/Makefile.am: Add netclientclock.
64451           * gst/net/gstnetclientclock.h:
64452           * gst/net/gstnetclientclock.c: New files, implement an untested
64453           GstClock that takes its time from a network time provider.
64454           Implements the algorithm in network-clock.scm.
64455           * tests/network-clock.scm (*window-size*): Rename from
64456           *queue-length*.
64457           * tests/network-clock.scm (network-time):
64458           * tests/network-clock-utils.scm (q-push): Update callers.
64459
64460 2005-11-17 16:02:48 +0000  Wim Taymans <wim.taymans@gmail.com>
64461
64462           gst/gstbin.c: And unref the child too..
64463           Original commit message from CVS:
64464           * gst/gstbin.c: (gst_bin_provide_clock_func),
64465           (gst_bin_sort_iterator_new):
64466           And unref the child too..
64467
64468 2005-11-17 14:51:11 +0000  Wim Taymans <wim.taymans@gmail.com>
64469
64470           gst/gstbin.c: Refactor the sort iterator so it can be used while holding the
64471           Original commit message from CVS:
64472           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
64473           (gst_bin_sort_iterator_new), (gst_bin_iterate_sorted):
64474           Refactor the sort iterator so it can be used while holding the
64475           LOCK too.
64476           Make clock selection select a clock closest to the source.
64477
64478 2005-11-17 12:36:30 +0000  Michael Smith <msmith@xiph.org>
64479
64480           gst/gstclock.*: Anonymous structs are a gcc (and some other compilers) extension, so don't use them. Since this is on...
64481           Original commit message from CVS:
64482           * gst/gstclock.c: (gst_clock_init), (gst_clock_adjust_unlocked),
64483           (gst_clock_set_rate_offset), (gst_clock_get_rate_offset):
64484           * gst/gstclock.h:
64485           Anonymous structs are a gcc (and some other compilers) extension, so
64486           don't use them. Since this is only for ABI-compatibility, and our
64487           API/ABI freeze is over in a few days, this whole thing will only
64488           last a few days, so don't bother trying to think up a meaningful
64489           name for the struct.
64490
64491 2005-11-17 11:51:49 +0000  Andy Wingo <wingo@pobox.com>
64492
64493           gst/gstclock.h (GstClock): Add rate and offset properties, preserving ABI stability. Add rate/offset accessors. Will ...
64494           Original commit message from CVS:
64495           2005-11-17  Andy Wingo  <wingo@pobox.com>
64496           * gst/gstclock.h (GstClock): Add rate and offset properties,
64497           preserving ABI stability. Add rate/offset accessors. Will file bug
64498           for the freeze break.
64499           * gst/gstclock.c (gst_clock_adjust_unlocked): Implement using rate
64500           and offset, trying to keep precision and avoiding
64501           underflow/overflow.
64502           (gst_clock_set_rate_offset, gst_clock_get_rate_offset): New
64503           functions. Make gst_clock_set_time_adjust obsolete.
64504           (gst_clock_set_time_adjust): Note that this function is obsolete.
64505           Will file bug soon.
64506           * gst/base/gstbasetransform.h: Make the ABI-stability hack
64507           greppable by using GST_PADDING-1+1.
64508
64509 2005-11-17 11:25:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64510
64511         * docs/random/NOTES-0.1.1:
64512         * docs/random/NOTES-0.2.0:
64513         * docs/random/TODO-post-0.1.0:
64514         * docs/random/arch:
64515         * docs/random/coroutines:
64516         * docs/random/design:
64517         * docs/random/factoryinfo:
64518         * docs/random/gboolean:
64519         * docs/random/padarch:
64520         * docs/random/sequence:
64521         * docs/random/state-transitions:
64522         * docs/random/states:
64523         * docs/random/states.new:
64524         * docs/random/states.old:
64525         * docs/random/walkthrough:
64526           remove completely outdated random docs
64527           Original commit message from CVS:
64528           remove completely outdated random docs
64529
64530 2005-11-17 09:37:55 +0000  Tim-Philipp Müller <tim@centricular.net>
64531
64532           gst/gstmessage.c: Assertion should check for CLOCK_LOST, not NEW_CLOCK (#321648).
64533           Original commit message from CVS:
64534           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
64535           * gst/gstmessage.c: (gst_message_parse_clock_lost):
64536           Assertion should check for CLOCK_LOST, not NEW_CLOCK (#321648).
64537           * gst/gstpadtemplate.h:
64538           * gst/gstpluginfeature.h:
64539           Don't use c++ style comments in headers (#321638).
64540
64541 2005-11-16 18:37:57 +0000  Andy Wingo <wingo@pobox.com>
64542
64543           gst/net/gstnettimepacket.c (gst_net_time_packet_send): Free buffer.
64544           Original commit message from CVS:
64545           2005-11-16  Andy Wingo  <wingo@pobox.com>
64546           * gst/net/gstnettimepacket.c (gst_net_time_packet_send): Free
64547           buffer.
64548
64549 2005-11-16 18:16:51 +0000  Andy Wingo <wingo@pobox.com>
64550
64551           check/net/gstnettimeprovider.c: Check to see that the time provider actually provides times. Works, yo!
64552           Original commit message from CVS:
64553           2005-11-16  Andy Wingo  <wingo@pobox.com>
64554           * check/net/gstnettimeprovider.c: Check to see that the time
64555           provider actually provides times. Works, yo!
64556
64557 2005-11-16 18:09:47 +0000  Wim Taymans <wim.taymans@gmail.com>
64558
64559           check/Makefile.am: Enable more tests.
64560           Original commit message from CVS:
64561           * check/Makefile.am:
64562           Enable more tests.
64563           * check/elements/fakesrc.c: (GST_START_TEST):
64564           Set element to NULL before disposing it.
64565
64566 2005-11-16 17:53:54 +0000  Andy Wingo <wingo@pobox.com>
64567
64568         * gst/net/Makefile.am:
64569         * libs/gst/net/Makefile.am:
64570           fix
64571           Original commit message from CVS:
64572           fix
64573
64574 2005-11-16 17:52:04 +0000  Andy Wingo <wingo@pobox.com>
64575
64576           gst/net/: Use the timepacket stuff in the provider, include it from gstnet.h, and add it to the build.
64577           Original commit message from CVS:
64578           2005-11-16  Andy Wingo  <wingo@pobox.com>
64579           * gst/net/Makefile.am:
64580           * gst/net/gstnet.h:
64581           * gst/net/gstnettimeprovider.c:
64582           * gst/net/gstnettimeprovider.h: Use the timepacket stuff in the
64583           provider, include it from gstnet.h, and add it to the build.
64584           * gst/net/gstnettimepacket.h:
64585           * gst/net/gstnettimepacket.c: New files, abstracts out the packet
64586           sending and receiving.
64587
64588 2005-11-16 17:35:07 +0000  Wim Taymans <wim.taymans@gmail.com>
64589
64590           check/Makefile.am: Enable valgrind check.
64591           Original commit message from CVS:
64592           * check/Makefile.am:
64593           Enable valgrind check.
64594           * gst/elements/gstfakesrc.c: (gst_fake_src_alloc_parent),
64595           (gst_fake_src_alloc_buffer):
64596           Fix memleak.
64597
64598 2005-11-16 17:22:36 +0000  Wim Taymans <wim.taymans@gmail.com>
64599
64600           gst/net/gstnettimeprovider.c: Call parent finalize too.
64601           Original commit message from CVS:
64602           * gst/net/gstnettimeprovider.c: (gst_net_time_provider_finalize):
64603           Call parent finalize too.
64604
64605 2005-11-16 17:18:34 +0000  Wim Taymans <wim.taymans@gmail.com>
64606
64607           check/Makefile.am: Enable valgrind check that should work fine now.
64608           Original commit message from CVS:
64609           * check/Makefile.am:
64610           Enable valgrind check that should work fine now.
64611           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
64612           * gst/gstqueue.c: (gst_queue_init):
64613           Fix memleaks in pad allocation.
64614
64615 2005-11-16 16:49:49 +0000  Andy Wingo <wingo@pobox.com>
64616
64617           gst/net/: New part of core to hold network elements and objects. Put in core because it exposes API that applications...
64618           Original commit message from CVS:
64619           2005-11-16  Andy Wingo  <wingo@pobox.com>
64620           * gst/net/Makefile.am:
64621           * gst/net/gstnet.h: New part of core to hold network elements and
64622           objects. Put in core because it exposes API that applications want
64623           to use. The library is named libgstnet-tempname right now because
64624           of the existing libgstnet in gst-plugins-base. Solution is
64625           probably to rename the one in plugins-base; will file a bug for
64626           the freeze break.
64627           * gst/net/gstnettimeprovider.c:
64628           * gst/net/gstnettimeprovider.h: New object to export a GstClock's
64629           get_time call over the network.
64630           * configure.ac:
64631           * gst/Makefile.am (lib_LTLIBRARIES): Add gstnet to the build.
64632           * check/Makefile.am:
64633           * check/net/gstnettimeprovider.c: A most minimal test suite. Will
64634           get additions shortly.
64635
64636 2005-11-16 16:09:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64637
64638           gst/gstpad.*: add gst_pad_new_from_static_template functions
64639           Original commit message from CVS:
64640           * gst/gstpad.c: (gst_pad_new_from_static_template):
64641           * gst/gstpad.h:
64642           add gst_pad_new_from_static_template functions
64643           * gst/check/gstcheck.c: (gst_check_setup_src_pad),
64644           (gst_check_setup_sink_pad):
64645           * gst/elements/gsttee.c: (gst_tee_init):
64646           and use them
64647
64648 2005-11-16 16:06:06 +0000  Wim Taymans <wim.taymans@gmail.com>
64649
64650           gst/gstpad.c: Removed warning, it's not realy an error either.
64651           Original commit message from CVS:
64652           * gst/gstpad.c: (gst_pad_pause_task):
64653           Removed warning, it's not realy an error either.
64654
64655 2005-11-16 14:27:20 +0000  Wim Taymans <wim.taymans@gmail.com>
64656
64657           gst/base/gstbasetransform.c: Check if the caps are NULL, this can happen if the element is shutting down and the pad ...
64658           Original commit message from CVS:
64659           * gst/base/gstbasetransform.c:
64660           (gst_base_transform_prepare_output_buf),
64661           (gst_base_transform_event):
64662           Check if the caps are NULL, this can happen if the element
64663           is shutting down and the pad caps are set to NULL.
64664
64665 2005-11-16 12:57:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64666
64667         * ChangeLog:
64668         * gst/elements/gsttee.c:
64669         * plugins/elements/gsttee.c:
64670           fix pad tempalte leak in tee
64671           Original commit message from CVS:
64672           fix pad tempalte leak in tee
64673
64674 2005-11-16 12:40:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64675
64676           gst/: use gst_object_ref when setting the pad template; this will trigger the pad template leaks on GLib 2.6 and the ...
64677           Original commit message from CVS:
64678           * gst/glib-compat.c: (g_value_dup_gst_object):
64679           * gst/glib-compat.h:
64680           * gst/gstpad.c: (gst_pad_set_property):
64681           use gst_object_ref when setting the pad template; this will
64682           trigger the pad template leaks on GLib 2.6 and the slaves
64683
64684 2005-11-16 12:25:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64685
64686           gst/: remove functions copied from GLib 2.6
64687           Original commit message from CVS:
64688           * gst/glib-compat.c: (gst_flags_get_first_value):
64689           * gst/glib-compat.h:
64690           * gst/gstregistryxml.c:
64691           remove functions copied from GLib 2.6
64692
64693 2005-11-16 11:29:57 +0000  Michael Smith <msmith@xiph.org>
64694
64695           gst/Makefile.am: Don't link against VALGRIND_LIBS. That was always the wrong thing to do, but only breaks with newer ...
64696           Original commit message from CVS:
64697           * gst/Makefile.am:
64698           Don't link against VALGRIND_LIBS. That was always the wrong thing to
64699           do, but only breaks with newer valgrind versions. We're not a
64700           valgrind tool, we have no link-time dependencies on libcoregrind.
64701
64702 2005-11-16 11:06:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64703
64704           gst/base/gstbasesrc.c: some debug changes
64705           Original commit message from CVS:
64706           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
64707           some debug changes
64708           * gst/gstmessage.h:
64709           typo fixes
64710
64711 2005-11-15 23:53:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64712
64713         * ChangeLog:
64714         * gst/base/gstbasesrc.c:
64715         * gst/elements/gsttypefindelement.c:
64716         * gst/gstqueue.c:
64717         * gst/gstregistryxml.c:
64718         * libs/gst/base/gstbasesrc.c:
64719         * plugins/elements/gstqueue.c:
64720         * plugins/elements/gsttypefindelement.c:
64721           Revert all these unrefs, they don't even pass make check !
64722           Original commit message from CVS:
64723           Revert all these unrefs, they don't even pass make check !
64724
64725 2005-11-15 19:48:40 +0000  Johan Dahlin <johan@gnome.org>
64726
64727         * gst/base/gstbasesrc.c:
64728         * gst/elements/gsttypefindelement.c:
64729         * gst/gstqueue.c:
64730         * gst/gstregistryxml.c:
64731         * libs/gst/base/gstbasesrc.c:
64732         * plugins/elements/gstqueue.c:
64733         * plugins/elements/gsttypefindelement.c:
64734           And gst_object_unref here too
64735           Original commit message from CVS:
64736           And gst_object_unref here too
64737
64738 2005-11-15 19:31:05 +0000  Johan Dahlin <johan@gnome.org>
64739
64740           gst/: Free pad templates, fixes a couple of leaks.
64741           Original commit message from CVS:
64742           * gst/base/gstbasesrc.c: (gst_base_src_init):
64743           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
64744           * gst/gstqueue.c: (gst_queue_init):
64745           Free pad templates, fixes a couple of leaks.
64746
64747 2005-11-15 19:24:46 +0000  Tim-Philipp Müller <tim@centricular.net>
64748
64749           gst/gstpad.c: GST_PAD_PAD_TEMPLATE(pad) gets the pad template, while
64750           Original commit message from CVS:
64751           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
64752           * gst/gstpad.c: (gst_pad_get_property):
64753           GST_PAD_PAD_TEMPLATE(pad) gets the pad template, while
64754           GST_PAD_TEMPLATE(pad) does a cast. We want the former here.
64755           (#321452)
64756
64757 2005-11-15 18:34:28 +0000  Wim Taymans <wim.taymans@gmail.com>
64758
64759           gst/gstevent.c: Small doc update.
64760           Original commit message from CVS:
64761           * gst/gstevent.c:
64762           Small doc update.
64763
64764 2005-11-15 17:57:51 +0000  Andy Wingo <wingo@pobox.com>
64765
64766           gst/gstelement.c (gst_element_set_base_time): Add debugging.
64767           Original commit message from CVS:
64768           2005-11-15  Andy Wingo  <wingo@pobox.com>
64769           * gst/gstelement.c (gst_element_set_base_time): Add debugging.
64770           * gst/gstpipeline.c (gst_pipeline_set_new_stream_time): Document
64771           using GST_CLOCK_TIME_NONE to disable base time management.
64772           (do_pipeline_seek, gst_pipeline_change_state): Don't reset stream
64773           time if it was NONE before.
64774           (gst_pipeline_change_state): Only munge the base time if
64775           stream_time != GST_CLOCK_TIME_NONE.
64776           * check/gst/gstpipeline.c (test_base_time): Punt around the
64777           problem of the probe not being called, because that's not the
64778           issue I'm looking at. Add a check that setting stream_time to NONE
64779           disables base time management.
64780
64781 2005-11-15 17:18:10 +0000  Wim Taymans <wim.taymans@gmail.com>
64782
64783           gst/base/gstbasesink.c: segment_stop == -1 at startup.
64784           Original commit message from CVS:
64785           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
64786           segment_stop == -1 at startup.
64787           * gst/base/gstbasetransform.c: (gst_base_transform_event),
64788           (gst_base_transform_change_state):
64789           Init segment values at start.
64790
64791 2005-11-15 16:52:46 +0000  Andy Wingo <wingo@pobox.com>
64792
64793           check/gst/gstpipeline.c (test_base_time): Punt around the problem of the probe not being called, because that's not t...
64794           Original commit message from CVS:
64795           2005-11-15  Andy Wingo  <wingo@pobox.com>
64796           * check/gst/gstpipeline.c (test_base_time): Punt around the
64797           problem of the probe not being called, because that's not the
64798           issue I'm looking at...
64799
64800 2005-11-15 16:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
64801
64802           gst/base/gstbasesink.c: 0 segment values are 0 in any format.
64803           Original commit message from CVS:
64804           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
64805           0 segment values are 0 in any format.
64806           * gst/base/gstbasetransform.c: (gst_base_transform_event):
64807           * gst/base/gstbasetransform.h:
64808           Parse newsegment correctly in basetransform
64809           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
64810           Sync to clock using updated segment values.
64811
64812 2005-11-15 16:27:04 +0000  Andy Wingo <wingo@pobox.com>
64813
64814           check/gst/gstpipeline.c (test_base_time): Add check that the base time and stream time are reset correctly.
64815           Original commit message from CVS:
64816           2005-11-15  Andy Wingo  <wingo@pobox.com>
64817           * check/gst/gstpipeline.c (test_base_time): Add check that the
64818           base time and stream time are reset correctly.
64819
64820 2005-11-15 15:44:46 +0000  Wim Taymans <wim.taymans@gmail.com>
64821
64822           docs/design/part-TODO.txt: Some more TODO items.
64823           Original commit message from CVS:
64824           * docs/design/part-TODO.txt:
64825           Some more TODO items.
64826
64827 2005-11-15 12:35:45 +0000  Andy Wingo <wingo@pobox.com>
64828
64829           gst/elements/gstfakesrc.c (gst_fake_src_create): It's not an error if the user selected "no clock" as the clocking me...
64830           Original commit message from CVS:
64831           2005-11-15  Andy Wingo  <wingo@pobox.com>
64832           * gst/elements/gstfakesrc.c (gst_fake_src_create): It's not an
64833           error if the user selected "no clock" as the clocking method.
64834
64835 2005-11-15 12:29:07 +0000  Andy Wingo <wingo@pobox.com>
64836
64837           check/gst/gstpipeline.c (test_base_time): New test for buffer timestamps with live capture.
64838           Original commit message from CVS:
64839           2005-11-15  Andy Wingo  <wingo@pobox.com>
64840           * check/gst/gstpipeline.c (test_base_time): New test for buffer
64841           timestamps with live capture.
64842           * gst/elements/gstfakesrc.c (gst_fake_src_create): If the datarate
64843           is 0 but we are a live source, timestamp the buffers using the
64844           element's clock.
64845
64846 2005-11-14 15:15:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64847
64848           more section docs
64849           Original commit message from CVS:
64850           * docs/gst/gstreamer-sections.txt:
64851           * gst/gsterror.c:
64852           * gst/gstghostpad.c:
64853           * gst/gstobject.h:
64854           * gst/gstxml.c:
64855           more section docs
64856
64857 2005-11-14 14:45:43 +0000  Wim Taymans <wim.taymans@gmail.com>
64858
64859           common/gst.supp: add suppressions from Wim's Debian machine
64860           Original commit message from CVS:
64861           * common/gst.supp:
64862           add suppressions from Wim's Debian machine
64863
64864 2005-11-14 14:36:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64865
64866           common/gst.supp: add suppressions from Andy's AMD64 Ubuntu machine
64867           Original commit message from CVS:
64868           * common/gst.supp:
64869           add suppressions from Andy's AMD64 Ubuntu machine
64870
64871 2005-11-14 12:43:43 +0000  Andy Wingo <wingo@pobox.com>
64872
64873           gst/gstpad.c (gst_pad_set_active): Change docs; parent's
64874           Original commit message from CVS:
64875           2005-11-14  Andy Wingo  <wingo@pobox.com>
64876           * gst/gstpad.c (gst_pad_set_active): Change docs; parent's
64877           STATE_LOCK not necessary. Fixes #311489.
64878
64879 2005-11-14 12:17:46 +0000  Andy Wingo <wingo@pobox.com>
64880
64881           gst/gsterror.c (FILE_A_BUG): Be polite *and* helpful. Fixes #305291.
64882           Original commit message from CVS:
64883           2005-11-14  Andy Wingo  <wingo@pobox.com>
64884           * gst/gsterror.c (FILE_A_BUG): Be polite *and* helpful. Fixes
64885           #305291.
64886
64887 2005-11-14 11:58:44 +0000  Andy Wingo <wingo@pobox.com>
64888
64889           gst/gstindex.c (gst_index_add_object): Note in the docs that this function is not implemented.
64890           Original commit message from CVS:
64891           2005-11-14  Andy Wingo  <wingo@pobox.com>
64892           * gst/gstindex.c (gst_index_add_object): Note in the docs that
64893           this function is not implemented.
64894
64895 2005-11-14 10:49:35 +0000  Julien Moutte <julien@moutte.net>
64896
64897           gst/base/gstbasetransform.c: Ref the source pad caps while we need them.
64898           Original commit message from CVS:
64899           2005-11-14  Julien MOUTTE  <julien@moutte.net>
64900           * gst/base/gstbasetransform.c:
64901           (gst_base_transform_prepare_output_buf):
64902           Ref the source pad caps while we need them.
64903           Fixes (#321386)
64904
64905 2005-11-12 10:23:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64906
64907         * check/pipelines/.gitignore:
64908         * tests/check/pipelines/.gitignore:
64909           ignore more
64910           Original commit message from CVS:
64911           ignore more
64912
64913 2005-11-12 10:04:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64914
64915         * win32/common/config.h:
64916           update win32 files for HEAD
64917           Original commit message from CVS:
64918           update win32 files for HEAD
64919
64920 2005-11-12 10:03:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64921
64922         * gst/gsttask.c:
64923           debug task join
64924           Original commit message from CVS:
64925           debug task join
64926
64927 2005-11-12 10:00:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64928
64929         * docs/manual/appendix-quotes.xml:
64930           found another quote
64931           Original commit message from CVS:
64932           found another quote
64933
64934 2005-11-11 20:12:42 +0000  Wim Taymans <wim.taymans@gmail.com>
64935
64936           docs/gst/gstreamer-sections.txt: Added some docs for GstCollectData.
64937           Original commit message from CVS:
64938           * docs/gst/gstreamer-sections.txt:
64939           Added some docs for GstCollectData.
64940           * gst/base/gstadapter.c:
64941           Some small code example fix.
64942           * gst/base/gstcollectpads.c:
64943           * gst/base/gstcollectpads.h:
64944           Document some more.
64945
64946 2005-11-11 19:26:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64947
64948         * ChangeLog:
64949         * configure.ac:
64950           back to head
64951           Original commit message from CVS:
64952           back to head
64953
64954 === release 0.9.5 ===
64955
64956 2005-11-11 19:24:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64957
64958         * ChangeLog:
64959         * NEWS:
64960         * RELEASE:
64961         * configure.ac:
64962         * win32/common/config.h:
64963           releasing 0.9.5
64964           Original commit message from CVS:
64965           releasing 0.9.5
64966
64967 2005-11-11 18:25:50 +0000  Wim Taymans <wim.taymans@gmail.com>
64968
64969           gst/gstbuffer.c: Copy more flags.
64970           Original commit message from CVS:
64971           * gst/gstbuffer.c: (_gst_buffer_copy):
64972           Copy more flags.
64973           * gst/gstcaps.c: (gst_caps_is_equal):
64974           Fix some docs.
64975           Make _is_equal fast in the trivial cases.
64976           * gst/gstminiobject.c:
64977           * gst/gstminiobject.h:
64978           More docs. Spifify .h file.
64979           * gst/gstutils.c:
64980           Small doc update.
64981
64982 2005-11-11 17:16:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64983
64984         * po/af.po:
64985         * po/az.po:
64986         * po/ca.po:
64987         * po/cs.po:
64988         * po/de.po:
64989         * po/en_GB.po:
64990         * po/fr.po:
64991         * po/it.po:
64992         * po/nb.po:
64993         * po/nl.po:
64994         * po/ru.po:
64995         * po/sq.po:
64996         * po/sr.po:
64997         * po/sv.po:
64998         * po/tr.po:
64999         * po/uk.po:
65000         * po/vi.po:
65001           Update .po files
65002           Original commit message from CVS:
65003           Update .po files
65004
65005 2005-11-11 16:37:11 +0000  Wim Taymans <wim.taymans@gmail.com>
65006
65007           gst/base/gstbasetransform.c: Small cleanups.
65008           Original commit message from CVS:
65009           * gst/base/gstbasetransform.c:
65010           (gst_base_transform_prepare_output_buf),
65011           (gst_base_transform_handle_buffer):
65012           Small cleanups.
65013           If we're processing a buffer and need to allocate an output
65014           buffer, we cannot accept a format change. If we did get a
65015           format change, we have to alloc a buffer ourselves of the
65016           right size.
65017
65018 2005-11-11 16:34:15 +0000  Wim Taymans <wim.taymans@gmail.com>
65019
65020           gst/gstpad.c: While checking the flag for reentrancy in the gstcaps function is nice to detect recursive invocations,...
65021           Original commit message from CVS:
65022           * gst/gstpad.c: (gst_pad_get_caps), (gst_pad_peer_get_caps):
65023           While checking the flag for reentrancy in the gstcaps function
65024           is nice to detect recursive invocations, it also makes it
65025           impossible to call getcaps from multiple threads, which must be
65026           possible. So, checking for recursive calls has to go.
65027
65028 2005-11-11 15:19:37 +0000  Michael Smith <msmith@xiph.org>
65029
65030           gst/base/gstbasesink.c: Don't sync on buffers that fall partially outside our current segment. Prevents an assertion ...
65031           Original commit message from CVS:
65032           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
65033           Don't sync on buffers that fall partially outside our current
65034           segment. Prevents an assertion failure/abort playing some files.
65035
65036 2005-11-10 18:15:24 +0000  Andy Wingo <wingo@pobox.com>
65037
65038           check/gst/gstbin.c (test_message_state_changed_children): Style fix..
65039           Original commit message from CVS:
65040           2005-11-10  Andy Wingo  <wingo@pobox.com>
65041           * check/gst/gstbin.c (test_message_state_changed_children): Style
65042           fix..
65043           * gst/gstbus.c (poll_destroy, poll_func, gst_bus_poll): Implement
65044           gst_bus_poll with the signal watch. Ensures that poll and a signal
65045           watch see the same messages.
65046           * check/gst/gstbus.c (test_watch_with_poll): New test, checks that
65047           a poll and a watch at the same time get the same messages.
65048
65049 2005-11-10 17:37:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65050
65051           gst/: Don't call gst_caps_do_simplify - it doesn't respect order of caps and it's not needed.
65052           Original commit message from CVS:
65053           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps):
65054           * gst/gstcaps.c: (gst_caps_intersect):
65055           Don't call gst_caps_do_simplify - it doesn't respect order of caps
65056           and it's not needed.
65057
65058 2005-11-10 15:07:46 +0000  Wim Taymans <wim.taymans@gmail.com>
65059
65060           docs/design/part-TODO.txt: Updated todo.
65061           Original commit message from CVS:
65062           * docs/design/part-TODO.txt:
65063           Updated todo.
65064
65065 2005-11-10 14:45:27 +0000  Wim Taymans <wim.taymans@gmail.com>
65066
65067           gst/base/: Implement clock sync in base class.
65068           Original commit message from CVS:
65069           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
65070           * gst/base/gstbasesrc.c: (gst_base_src_wait),
65071           (gst_base_src_do_sync), (gst_base_src_get_range):
65072           Implement clock sync in base class.
65073
65074 2005-11-10 12:32:57 +0000  Tim-Philipp Müller <tim@centricular.net>
65075
65076           gst/gststructure.c: Forward-port a 0.8 patch to handle escaped spaces in structure string,          so that gst_parse...
65077           Original commit message from CVS:
65078           patch by: Tim-Philipp Müller <tim at centricular dot net>
65079           * gst/gststructure.c: (gst_structure_parse_field),
65080           (gst_structure_from_string):
65081           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
65082           caps (fixes #164479)
65083           * check/gst/capslist.h:
65084           * check/gst/gststructure.c: (GST_START_TEST):
65085           add unit tests for this change
65086
65087 2005-11-10 11:17:26 +0000  Wim Taymans <wim.taymans@gmail.com>
65088
65089           Fix docs, move some STATE macros to private.
65090           Original commit message from CVS:
65091           * docs/gst/gstreamer-sections.txt:
65092           * gst/gstelement.c:
65093           * gst/gstelement.h:
65094           Fix docs, move some STATE macros to private.
65095
65096 2005-11-10 10:17:01 +0000  Michael Smith <msmith@xiph.org>
65097
65098         * gst/gstquery.c:
65099         * gst/gstquery.h:
65100           Further improve query docs. Still not happy with this.
65101           Original commit message from CVS:
65102           Further improve query docs. Still not happy with this.
65103
65104 2005-11-10 09:19:12 +0000  Wim Taymans <wim.taymans@gmail.com>
65105
65106           check/gst/gstghostpad.c: Added check for bug #317341
65107           Original commit message from CVS:
65108           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
65109           Added check for bug #317341
65110           * gst/gstbuffer.c:
65111           * gst/gstbuffer.h:
65112           Some more spiffifying.
65113           * gst/gstghostpad.c: (gst_ghost_pad_do_link):
65114           Call peer linkfunction if we are a source pad. Totally fixes
65115           #317341
65116           * gst/gstpad.c:
65117           Update docs, source pads should call the peer linkfunction
65118           so they can atomically perform the pad link.
65119
65120 2005-11-09 19:32:32 +0000  Michael Smith <msmith@xiph.org>
65121
65122         * gst/gstquery.c:
65123           Improve/fix documentation for GstQuery.
65124           Original commit message from CVS:
65125           Improve/fix documentation for GstQuery.
65126           This still needs some more work to explain what the queries actually mean.
65127
65128 2005-11-09 18:41:53 +0000  Michael Smith <msmith@xiph.org>
65129
65130         * gst/base/gstadapter.c:
65131         * libs/gst/base/gstadapter.c:
65132           Slightly polish docs for GstAdapter.
65133           Original commit message from CVS:
65134           Slightly polish docs for GstAdapter.
65135
65136 2005-11-09 18:10:53 +0000  Wim Taymans <wim.taymans@gmail.com>
65137
65138           gst/gstbuffer.*: Uber-spiffy-spiffify some more.
65139           Original commit message from CVS:
65140           * gst/gstbuffer.c:
65141           * gst/gstbuffer.h:
65142           Uber-spiffy-spiffify some more.
65143
65144 2005-11-09 17:55:13 +0000  Tim-Philipp Müller <tim@centricular.net>
65145
65146           gst/: Use GST_DEBUG_FUNCPTR() more extensively.
65147           Original commit message from CVS:
65148           * gst/base/gstcollectpads.c: (gst_collectpads_add_pad):
65149           * gst/elements/gstfilesink.c: (gst_file_sink_init):
65150           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
65151           * gst/gstghostpad.c: (gst_ghost_pad_set_internal),
65152           (gst_ghost_pad_init), (gst_ghost_pad_new_notarget):
65153           * gst/gstpad.c: (gst_pad_init):
65154           Use GST_DEBUG_FUNCPTR() more extensively.
65155
65156 2005-11-09 17:32:10 +0000  Wim Taymans <wim.taymans@gmail.com>
65157
65158           gst/gstobject.*: Documentation fixes.
65159           Original commit message from CVS:
65160           * gst/gstobject.c: (gst_object_class_init):
65161           * gst/gstobject.h:
65162           Documentation fixes.
65163
65164 2005-11-09 17:06:20 +0000  Edward Hervey <bilboed@bilboed.com>
65165
65166           gst/gsttypefindfactory.c: Fix docs.
65167           Original commit message from CVS:
65168           * gst/gsttypefindfactory.c:
65169           Fix docs.
65170
65171 2005-11-09 16:44:40 +0000  Edward Hervey <bilboed@bilboed.com>
65172
65173           gst/:
65174           Original commit message from CVS:
65175           * gst/base/gsttypefindhelper.c:
65176           * gst/gsttypefind.c:
65177           * gst/gsttypefind.h:
65178
65179 2005-11-09 16:32:49 +0000  Wim Taymans <wim.taymans@gmail.com>
65180
65181           gst/gstiterator.c: Fix revision data.
65182           Original commit message from CVS:
65183           * gst/gstiterator.c:
65184           Fix revision data.
65185           * gst/gsttask.c:
65186           * gst/gsttask.h:
65187           Fix docs.
65188
65189 2005-11-09 16:16:41 +0000  Wim Taymans <wim.taymans@gmail.com>
65190
65191           gst/: Fix docs.
65192           Original commit message from CVS:
65193           * gst/gstevent.h:
65194           * gst/gsturi.h:
65195           Fix docs.
65196
65197 2005-11-09 16:00:05 +0000  Wim Taymans <wim.taymans@gmail.com>
65198
65199           docs/gst/gstreamer-sections.txt: Moved the message async delivery private lock and cond to the private section.
65200           Original commit message from CVS:
65201           * docs/gst/gstreamer-sections.txt:
65202           Moved the message async delivery private lock and cond
65203           to the private section.
65204           * gst/gstmessage.c:
65205           * gst/gstmessage.h:
65206           Fixed docs.
65207
65208 2005-11-09 15:34:46 +0000  Edward Hervey <bilboed@bilboed.com>
65209
65210           Document GstURIHandler
65211           Original commit message from CVS:
65212           * docs/gst/gstreamer-sections.txt:
65213           * gst/gsturi.c:
65214           * gst/gsturi.h:
65215           Document GstURIHandler
65216
65217 2005-11-09 15:31:08 +0000  Wim Taymans <wim.taymans@gmail.com>
65218
65219           gst/gstiterator.*: Fix iterator docs.
65220           Original commit message from CVS:
65221           * gst/gstiterator.c: (gst_iterator_fold), (gst_iterator_foreach),
65222           (gst_iterator_find_custom):
65223           * gst/gstiterator.h:
65224           Fix iterator docs.
65225
65226 2005-11-09 15:10:32 +0000  Wim Taymans <wim.taymans@gmail.com>
65227
65228           gst/gstbin.h: Document another field.
65229           Original commit message from CVS:
65230           * gst/gstbin.h:
65231           Document another field.
65232           * gst/gststructure.c:
65233           * gst/gststructure.h:
65234           Document.
65235
65236 2005-11-09 13:14:27 +0000  Wim Taymans <wim.taymans@gmail.com>
65237
65238           gst/gstbin.h: Documented structs.
65239           Original commit message from CVS:
65240           * gst/gstbin.h:
65241           Documented structs.
65242
65243 2005-11-09 12:36:17 +0000  Wim Taymans <wim.taymans@gmail.com>
65244
65245           docs/gst/gstreamer-sections.txt: Added some new macros.
65246           Original commit message from CVS:
65247           * docs/gst/gstreamer-sections.txt:
65248           Added some new macros.
65249           * gst/gstclock.c:
65250           * gst/gstclock.h:
65251           * gst/gstobject.h:
65252           Docs updates.
65253
65254 2005-11-09 12:01:46 +0000  Wim Taymans <wim.taymans@gmail.com>
65255
65256           docs/design/part-TODO.txt: Some more items for the TODO
65257           Original commit message from CVS:
65258           * docs/design/part-TODO.txt:
65259           Some more items for the TODO
65260           * gst/gstcaps.c:
65261           * gst/gstcaps.h:
65262           Document GstCaps.
65263
65264 2005-11-09 10:06:30 +0000  Andy Wingo <wingo@pobox.com>
65265
65266           gst/base/gstbasesink.c: Add the beginning of docs here -- have to work on something else now tho...
65267           Original commit message from CVS:
65268           2005-11-09  Andy Wingo  <wingo@pobox.com>
65269           * gst/base/gstbasesink.c: Add the beginning of docs here -- have
65270           to work on something else now tho...
65271
65272 2005-11-09 09:48:16 +0000  Andy Wingo <wingo@pobox.com>
65273
65274         * ChangeLog:
65275         * gst/base/gstadapter.c:
65276         * gst/base/gstadapter.h:
65277         * libs/gst/base/gstadapter.c:
65278         * libs/gst/base/gstadapter.h:
65279           gst/elements/gstfilesink.c (gst_file_sink_start)
65280           Original commit message from CVS:
65281           2005-11-09  Andy Wingo  <wingo@pobox.com>
65282           * gst/elements/gstfilesink.c (gst_file_sink_start)
65283           (gst_file_sink_stop): New functions, replace the state change
65284           handler.
65285           (gst_file_sink_class_init): Hook up the start and stop functions.
65286           (gst_file_sink_base_init): Don't set the state change handler any
65287           more. It was a bit ugly too, being set from here...
65288           (gst_file_sink_get_property, gst_file_sink_set_property):
65289           Cleanups...
65290           (gst_file_sink_set_location): More robust check that doesn't call
65291           GST_STATE. Ugggggg.
65292
65293 2005-11-09 09:47:12 +0000  Andy Wingo <wingo@pobox.com>
65294
65295         * ChangeLog:
65296         * gst/elements/gstfilesink.c:
65297         * plugins/elements/gstfilesink.c:
65298           gst/elements/gstfilesink.c (gst_file_sink_start)
65299           Original commit message from CVS:
65300           2005-11-09  Andy Wingo  <wingo@pobox.com>
65301           * gst/elements/gstfilesink.c (gst_file_sink_start)
65302           (gst_file_sink_stop): New functions, replace the state change
65303           handler.
65304           (gst_file_sink_class_init): Hook up the start and stop functions.
65305           (gst_file_sink_base_init): Don't set the state change handler any
65306           more. It was a bit ugly too, being set from here...
65307           (gst_file_sink_get_property, gst_file_sink_set_property):
65308           Cleanups...
65309           (gst_file_sink_set_location): More robust check that doesn't call
65310           GST_STATE. Ugggggg.
65311
65312 2005-11-08 12:33:09 +0000  Tim-Philipp Müller <tim@centricular.net>
65313
65314           gst/base/gstbasetransform.c: Hold STREAM_LOCK while pushing newsegment or tag events as well.
65315           Original commit message from CVS:
65316           * gst/base/gstbasetransform.c: (gst_base_transform_event):
65317           Hold STREAM_LOCK while pushing newsegment or tag events as well.
65318
65319 2005-11-08 11:52:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65320
65321         * docs/faq/gst-uninstalled:
65322           revert part of the patch so that paths are correct
65323           Original commit message from CVS:
65324           revert part of the patch so that paths are correct
65325
65326 2005-11-08 11:13:07 +0000  Wim Taymans <wim.taymans@gmail.com>
65327
65328           gst/: Avoid excessive typechecking in macros.
65329           Original commit message from CVS:
65330           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
65331           (gst_base_sink_do_sync), (gst_base_sink_handle_event),
65332           (gst_base_sink_chain), (gst_base_sink_change_state):
65333           * gst/base/gstbasesink.h:
65334           * gst/base/gstbasesrc.h:
65335           * gst/gstelement.h:
65336           * gst/gstevent.h:
65337           Avoid excessive typechecking in macros.
65338           * gst/gstminiobject.c: (gst_mini_object_get_type),
65339           (gst_mini_object_init), (gst_mini_object_new),
65340           (gst_mini_object_free):
65341           * gst/gstobject.c: (gst_object_class_init), (gst_object_init),
65342           (gst_object_finalize):
65343           Remove cruft code, optimize alloc_trace.
65344
65345 2005-11-07 18:16:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65346
65347           docs/faq/gst-uninstalled: fix up PS1 for systems that try to reset it
65348           Original commit message from CVS:
65349           * docs/faq/gst-uninstalled:
65350           fix up PS1 for systems that try to reset it
65351
65352 2005-11-07 10:33:07 +0000  Wim Taymans <wim.taymans@gmail.com>
65353
65354           gst/base/gstbasesrc.c: Set the segment_end to -1 initially. Fixed typefind.
65355           Original commit message from CVS:
65356           * gst/base/gstbasesrc.c: (gst_base_src_init),
65357           (gst_base_src_get_range):
65358           Set the segment_end to -1 initially. Fixed typefind.
65359
65360 2005-11-07 10:13:47 +0000  Tim-Philipp Müller <tim@centricular.net>
65361
65362           gst/base/gstadapter.c: Debug category should be 'adapter', not 'GstAdapter'.
65363           Original commit message from CVS:
65364           * gst/base/gstadapter.c:
65365           Debug category should be 'adapter', not 'GstAdapter'.
65366           * gst/base/gstcollectpads.c: (gst_collectpads_base_init),
65367           (gst_collectpads_class_init), (gst_collectpads_init),
65368           (gst_collectpads_peek), (gst_collectpads_pop),
65369           (gst_collectpads_event), (gst_collectpads_chain):
65370           Add debug category and some debugging output. Use boilerplate
65371           macros. Remove some extraneous words from docs.
65372
65373 2005-11-05 15:14:33 +0000  Andy Wingo <wingo@pobox.com>
65374
65375           gst/base/gstpushsrc.c: Shorten by 30% via use of boilerplate macro.
65376           Original commit message from CVS:
65377           2005-11-05  Andy Wingo  <wingo@pobox.com>
65378           * gst/base/gstpushsrc.c: Shorten by 30% via use of boilerplate
65379           macro.
65380
65381 2005-11-04 20:12:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65382
65383           more docs added
65384           Original commit message from CVS:
65385           * docs/gst/gstreamer-sections.txt:
65386           * gst/gstcaps.h:
65387           * gst/gstinfo.c:
65388           * gst/gstminiobject.h:
65389           * gst/gstobject.h:
65390           * gst/gstutils.h:
65391           more docs added
65392
65393 2005-11-04 15:33:40 +0000  Wim Taymans <wim.taymans@gmail.com>
65394
65395           gst/base/gstbasesrc.c: Small update to stop at the configured segment_end position.
65396           Original commit message from CVS:
65397           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
65398           Small update to stop at the configured segment_end
65399           position.
65400
65401 2005-11-04 15:02:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65402
65403           gst/gstregistry.*: added missing docs
65404           Original commit message from CVS:
65405           * gst/gstregistry.c:
65406           * gst/gstregistry.h:
65407           added missing docs
65408
65409 2005-11-04 14:35:10 +0000  Edward Hervey <bilboed@bilboed.com>
65410
65411           gst/base/gstbasesrc.c: Check if we are doing a segment seek and have arrived at the end of that segment.
65412           Original commit message from CVS:
65413           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
65414           Check if we are doing a segment seek and have arrived at the
65415           end of that segment.
65416
65417 2005-11-04 12:08:19 +0000  Wim Taymans <wim.taymans@gmail.com>
65418
65419           gst/gstbus.c: Don't leak a mutex unlock in case of an error.
65420           Original commit message from CVS:
65421           * gst/gstbus.c: (gst_bus_post), (gst_bus_set_sync_handler):
65422           Don't leak a mutex unlock in case of an error.
65423           * gst/gstbus.h:
65424           Doc fixes.
65425
65426 2005-11-04 11:43:10 +0000  Wim Taymans <wim.taymans@gmail.com>
65427
65428           gst/gstbus.c: Get the context to wake up only once.
65429           Original commit message from CVS:
65430           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_init),
65431           (gst_bus_post):
65432           Get the context to wake up only once.
65433
65434 2005-11-03 20:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65435
65436           check/states/sinks.c: Uncomment fixed check.
65437           Original commit message from CVS:
65438           * check/states/sinks.c: (GST_START_TEST):
65439           Uncomment fixed check.
65440           * docs/design/part-TODO.txt:
65441           Updated TODO.
65442           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
65443           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
65444           (gst_base_sink_get_position):
65445           If we are going to PLAYING, post the right pending state
65446           when we post the intermediate paused message.
65447           * gst/gstelement.c: (gst_element_continue_state),
65448           (gst_element_set_state_func), (gst_element_change_state):
65449           Don't post state changes that were between the same state
65450           and were not ASYNC.
65451
65452 2005-11-03 20:14:24 +0000  Wim Taymans <wim.taymans@gmail.com>
65453
65454           check/states/sinks.c: Uncomment fixed check.
65455           Original commit message from CVS:
65456           * check/states/sinks.c: (GST_START_TEST):
65457           Uncomment fixed check.
65458           * docs/design/part-TODO.txt:
65459           Updated TODO.
65460           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
65461           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
65462           (gst_base_sink_get_position):
65463           If we are going to PLAYING, post the right pending state
65464           when we post the intermediate paused message.
65465           * gst/gstelement.c: (gst_element_continue_state),
65466           (gst_element_set_state_func), (gst_element_change_state):
65467           Don't post state changes that were between the same state
65468           and were not ASYNC.
65469
65470 2005-11-03 19:38:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65471
65472           doc fixes
65473           Original commit message from CVS:
65474           * docs/gst/gstreamer-sections.txt:
65475           * gst/gstelement.c:
65476           * gst/gstminiobject.c:
65477           doc fixes
65478
65479 2005-11-03 17:53:27 +0000  Andy Wingo <wingo@pobox.com>
65480
65481           check/states/sinks.c (test_livesrc_sink): Add checks that the state-changed messages actually have the right order an...
65482           Original commit message from CVS:
65483           2005-11-03  Andy Wingo  <wingo@pobox.com>
65484           * check/states/sinks.c (test_livesrc_sink): Add checks that the
65485           state-changed messages actually have the right order and the right
65486           values.
65487
65488 2005-11-03 17:12:00 +0000  Wim Taymans <wim.taymans@gmail.com>
65489
65490           check/states/sinks.c: Added some more checks. Specifically the case where NO_PREROLL elements are in the pipeline.
65491           Original commit message from CVS:
65492           * check/states/sinks.c: (GST_START_TEST), (gst_object_suite):
65493           Added some more checks. Specifically the case where NO_PREROLL
65494           elements are in the pipeline.
65495           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
65496           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
65497           (gst_base_sink_get_position):
65498           Post READY->PAUSED state change messages too.
65499           Fix bug where VOID was posted as pending state...
65500           * gst/gstbin.c: (gst_bin_recalc_state):
65501           use _element_continue_state() to continue the state change.
65502           * gst/gstelement.c: (gst_element_continue_state),
65503           (gst_element_commit_state), (gst_element_set_state_func),
65504           (gst_element_change_state), (gst_element_change_state_func):
65505           Lots of state change cleanups, assign the STATE_RETURN in
65506           a new continue_state() function that also propagates the
65507           last return value from a state change to the app.
65508           Update some debug statements with proper category.
65509
65510 2005-11-03 14:22:44 +0000  Wim Taymans <wim.taymans@gmail.com>
65511
65512           docs/: Small docs updates.
65513           Original commit message from CVS:
65514           * docs/design/part-events.txt:
65515           * docs/design/part-gstpipeline.txt:
65516           * docs/design/part-messages.txt:
65517           * docs/design/part-overview.txt:
65518           * docs/design/part-seeking.txt:
65519           * docs/design/part-states.txt:
65520           * docs/design/part-trickmodes.txt:
65521           * docs/manual/advanced-position.xml:
65522           Small docs updates.
65523           * gst/gstobject.h:
65524           People think !! is ugly, this looks better.
65525           * gst/gstpad.c: (gst_pad_set_blocked_async):
65526           Remove !! since it's fixed elsewhere now.
65527
65528 2005-11-03 13:52:59 +0000  Tim-Philipp Müller <tim@centricular.net>
65529
65530           gst/: Add !! to _FLAG_IS_SET macros to make the result boolean.
65531           Original commit message from CVS:
65532           * gst/gstminiobject.h:
65533           * gst/gstobject.h:
65534           Add !! to _FLAG_IS_SET macros to make the result boolean.
65535
65536 2005-11-03 12:48:30 +0000  Edward Hervey <bilboed@bilboed.com>
65537
65538           gst/gstpad.c: comparing a flag and a gboolean rarely returns coherent results...
65539           Original commit message from CVS:
65540           * gst/gstpad.c: (gst_pad_set_blocked_async):
65541           comparing a flag and a gboolean rarely returns coherent results...
65542           Added two characters (!!) to make that work correctly.
65543
65544 2005-11-03 12:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
65545
65546           gst/gstbus.c: Fix some typos.
65547           Original commit message from CVS:
65548           * gst/gstbus.c: (gst_bus_class_init):
65549           Fix some typos.
65550           * gst/gstqueue.c: (gst_queue_loop):
65551           Don't assume a miniobject that isn't a buffer is an
65552           event (it could be that there is a refcounting
65553           problem somewhere and the pointer is stale and
65554           refers to an already destroyed miniobject).
65555
65556 2005-11-03 10:56:23 +0000  Julien Moutte <julien@moutte.net>
65557
65558           gst/gstpad.c: Fix some typos.
65559           Original commit message from CVS:
65560           2005-11-03  Julien MOUTTE  <julien@moutte.net>
65561           * gst/gstpad.c: (gst_pad_alloc_buffer): Fix some typos.
65562
65563 2005-11-03 09:18:53 +0000  Tim-Philipp Müller <tim@centricular.net>
65564
65565           docs/manual/advanced-position.xml: Update seek example and explanations to current 0.9 API.
65566           Original commit message from CVS:
65567           * docs/manual/advanced-position.xml:
65568           Update seek example and explanations to current 0.9 API.
65569           * gst/elements/gsttypefindelement.c:
65570           (gst_type_find_element_activate):
65571           Remove FIXME comment now that the found caps
65572           are unreffed.
65573
65574 2005-11-03 00:39:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65575
65576         * ChangeLog:
65577         * gst/gstregistryxml.c:
65578           Add another GST_STR_NULL instance
65579           Original commit message from CVS:
65580           Add another GST_STR_NULL instance
65581
65582 2005-11-02 19:04:20 +0000  Edward Hervey <bilboed@bilboed.com>
65583
65584           gst/gstpad.c: Follow-up to Wim's patch, solves deadlock for blocked and flushing pads
65585           Original commit message from CVS:
65586           * gst/gstpad.c: (handle_pad_block):
65587           Follow-up to Wim's patch, solves deadlock for blocked and flushing pads
65588
65589 2005-11-02 18:44:20 +0000  Wim Taymans <wim.taymans@gmail.com>
65590
65591           gst/gstbin.c: Fix typo in docs.
65592           Original commit message from CVS:
65593           * gst/gstbin.c:
65594           Fix typo in docs.
65595           * gst/gstelement.c: (gst_element_commit_state):
65596           Remove unused value.
65597           * gst/gstiterator.c:
65598           Mention that the returned element is reffed in the docs.
65599
65600 2005-11-02 18:33:00 +0000  Wim Taymans <wim.taymans@gmail.com>
65601
65602           gst/gstpad.c: Unlock blocked pads when they are flushed.
65603           Original commit message from CVS:
65604           * gst/gstpad.c: (gst_pad_alloc_buffer), (handle_pad_block),
65605           (gst_pad_push), (gst_pad_push_event):
65606           Unlock blocked pads when they are flushed.
65607
65608 2005-11-02 15:34:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65609
65610           doc updates
65611           Original commit message from CVS:
65612           * docs/README:
65613           * docs/gst/gstreamer-sections.txt:
65614           * gst/gstbin.c:
65615           doc updates
65616           * gst/gstregistry.c: (gst_registry_scan_path_level):
65617           fix for a nasty little missed situation where an installed plug-in
65618           which was in the cache did not get overridden by an uninstalled one
65619           which was earlier in the plugin path because the newly created plugin
65620           for the uninstalled one (not in the registry) didn't get its
65621           ->registered set to TRUE
65622
65623 2005-11-02 15:08:05 +0000  Tim-Philipp Müller <tim@centricular.net>
65624
65625           gst/base/gstcollectpads.c: Guard public API with assertions.
65626           Original commit message from CVS:
65627           * gst/base/gstcollectpads.c: (gst_collectpads_set_function),
65628           (gst_collectpads_add_pad), (gst_collectpads_remove_pad),
65629           (gst_collectpads_is_active), (gst_collectpads_collect),
65630           (gst_collectpads_collect_range), (gst_collectpads_start),
65631           (gst_collectpads_stop), (gst_collectpads_peek),
65632           (gst_collectpads_pop), (gst_collectpads_available),
65633           (gst_collectpads_read), (gst_collectpads_flush):
65634           Guard public API with assertions.
65635           * gst/gstpad.c:
65636           Fix docs for gst_pad_set_link_function().
65637
65638 2005-11-02 14:28:02 +0000  Johan Dahlin <johan@gnome.org>
65639
65640           gst/elements/gsttypefindelement.c (gst_type_find_element_activate): Unref found_caps after we used it.
65641           Original commit message from CVS:
65642           * gst/elements/gsttypefindelement.c (gst_type_find_element_activate):
65643           Unref found_caps after we used it.
65644
65645 2005-11-02 12:20:54 +0000  Tim-Philipp Müller <tim@centricular.net>
65646
65647           gst/base/gstcollectpads.c: Don't try to ref NULL.
65648           Original commit message from CVS:
65649           * gst/base/gstcollectpads.c: (gst_collectpads_peek):
65650           Don't try to ref NULL.
65651
65652 2005-11-02 09:31:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65653
65654         * win32/common/libgstreamer.def:
65655           add more symbols
65656           Original commit message from CVS:
65657           add more symbols
65658
65659 2005-11-02 09:27:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65660
65661         * win32/common/libgstreamer.def:
65662           add more symbols
65663           Original commit message from CVS:
65664           add more symbols
65665
65666 2005-11-02 09:24:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65667
65668         * win32/common/config.h:
65669           update generated config
65670           Original commit message from CVS:
65671           update generated config
65672
65673 2005-11-02 09:24:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65674
65675         * ChangeLog:
65676         * win32/common/config.h.in:
65677           provide a GST_FUNCTION that just gives a string for now
65678           Original commit message from CVS:
65679           provide a GST_FUNCTION that just gives a string for now
65680
65681 2005-11-02 08:56:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65682
65683         * ChangeLog:
65684         * win32/common/gstenumtypes.c:
65685         * win32/common/gstversion.h:
65686           update win32 copies
65687           Original commit message from CVS:
65688           update win32 copies
65689
65690 2005-11-01 19:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65691
65692         * gst/gstbin.c:
65693           more doc updates
65694           Original commit message from CVS:
65695           more doc updates
65696
65697 2005-11-01 17:45:46 +0000  Luca Ognibene <luogni@tin.it>
65698
65699           gst/gst.c: fix docs. popt is death, long live GOption.
65700           Original commit message from CVS:
65701           * gst/gst.c:
65702           fix docs. popt is death, long live GOption.
65703
65704 2005-10-31 11:44:32 +0000  Wim Taymans <wim.taymans@gmail.com>
65705
65706           gst/gstbuffer.h: Small doc fix.
65707           Original commit message from CVS:
65708           * gst/gstbuffer.h:
65709           Small doc fix.
65710
65711 2005-10-31 09:52:13 +0000  Andy Wingo <wingo@pobox.com>
65712
65713           Boo!
65714           Original commit message from CVS:
65715           2005-10-31  Andy Wingo  <wingo@pobox.com>
65716           * Boo!
65717           * gst/gstqueue.c (gst_queue_chain): Fix downstream leaky mode.
65718           * gst/gstobject.c (gst_object_dispatch_properties_changed): No
65719           need to serialize property notifications on GLib 2.8. GLib 2.6 has
65720           the possibility of deadlocks here if code calling notify() or
65721           set() has a lock that can be taken in another notify handler (ABBA
65722           with class lock and e.g. python GIL state lock).
65723
65724 2005-10-28 18:18:23 +0000  Julien Moutte <julien@moutte.net>
65725
65726           gst/gstbus.c: Doc updates.
65727           Original commit message from CVS:
65728           2005-10-28  Julien MOUTTE  <julien@moutte.net>
65729           * gst/gstbus.c: Doc updates.
65730
65731 2005-10-28 18:14:24 +0000  Wim Taymans <wim.taymans@gmail.com>
65732
65733           Doc updates.
65734           Original commit message from CVS:
65735           * docs/design/part-TODO.txt:
65736           * gst/gstiterator.c:
65737           * gst/gstsystemclock.c:
65738           * gst/gstsystemclock.h:
65739           Doc updates.
65740
65741 2005-10-28 18:10:41 +0000  Edward Hervey <bilboed@bilboed.com>
65742
65743           docs/gst/: the GstURIType documentation page is private, it only defines GstURIType which should be defined in the Gs...
65744           Original commit message from CVS:
65745           * docs/gst/gstreamer-docs.sgml:
65746           * docs/gst/gstreamer-sections.txt:
65747           the GstURIType documentation page is private, it only defines GstURIType
65748           which should be defined in the GstURIHandler page
65749
65750 2005-10-28 17:35:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65751
65752         * ChangeLog:
65753         * gst/gstbin.c:
65754         * gst/gstbin.h:
65755         * gst/gstutils.c:
65756           Documentation updates.
65757           Original commit message from CVS:
65758           Documentation updates.
65759
65760 2005-10-28 17:35:05 +0000  Wim Taymans <wim.taymans@gmail.com>
65761
65762           Documented the clocks.
65763           Original commit message from CVS:
65764           * docs/gst/gstreamer-sections.txt:
65765           * gst/gstclock.c:
65766           * gst/gstclock.h:
65767           Documented the clocks.
65768
65769 2005-10-28 17:34:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65770
65771         * common:
65772         * win32/common/config.h:
65773           updated config
65774           Original commit message from CVS:
65775           updated config
65776
65777 2005-10-28 17:20:45 +0000  Michael Smith <msmith@xiph.org>
65778
65779         * gst/gstbuffer.h:
65780           Work around gtkdoc deficiencies, document a macro differently.
65781           Original commit message from CVS:
65782           Work around gtkdoc deficiencies, document a macro differently.
65783
65784 2005-10-28 17:01:14 +0000  Michael Smith <msmith@xiph.org>
65785
65786         * gst/gstbuffer.c:
65787         * gst/gstbuffer.h:
65788         * gst/gstutils.c:
65789           Improve GstBuffer documentation. It's now 100% Spiffier.
65790           Original commit message from CVS:
65791           Improve GstBuffer documentation. It's now 100% Spiffier.
65792
65793 2005-10-28 16:54:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65794
65795         * docs/README:
65796           some style fixes
65797           Original commit message from CVS:
65798           some style fixes
65799
65800 2005-10-28 16:46:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65801
65802           docs/gst/gstreamer-sections.txt: move some macros to private sections
65803           Original commit message from CVS:
65804           * docs/gst/gstreamer-sections.txt:
65805           move some macros to private sections
65806           * gst/gstminiobject.c:
65807           * gst/gstminiobject.h:
65808           add descriptions provided by ds and some more
65809           * gst/gstpad.h:
65810           mark macro as to be removed
65811
65812 2005-10-28 16:21:29 +0000  Wim Taymans <wim.taymans@gmail.com>
65813
65814           docs/design/part-TODO.txt: Add an item to TODO.
65815           Original commit message from CVS:
65816           * docs/design/part-TODO.txt:
65817           Add an item to TODO.
65818           * gst/gstiterator.c: (gst_iterator_fold),
65819           (gst_iterator_find_custom):
65820           * gst/gstiterator.h:
65821           Add iterator docs.
65822
65823 2005-10-28 16:08:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65824
65825         * docs/README:
65826           add style guide
65827           Original commit message from CVS:
65828           add style guide
65829
65830 2005-10-28 10:45:33 +0000  Wim Taymans <wim.taymans@gmail.com>
65831
65832           gst/base/gstbasetransform.c: Don't leak class.
65833           Original commit message from CVS:
65834           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
65835           (gst_base_transform_init):
65836           Don't leak class.
65837           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_loop):
65838           An EOS event marks the queue as completely filled.
65839
65840 2005-10-27 20:59:00 +0000  Wim Taymans <wim.taymans@gmail.com>
65841
65842           gst/base/gstbasesink.c: Some more debugging.
65843           Original commit message from CVS:
65844           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
65845           (gst_base_sink_do_sync), (gst_base_sink_get_position):
65846           Some more debugging.
65847           * gst/base/gstbasetransform.c: (gst_base_transform_finalize),
65848           (gst_base_transform_init), (gst_base_transform_buffer_alloc),
65849           (gst_base_transform_event), (gst_base_transform_getrange),
65850           (gst_base_transform_chain):
65851           * gst/base/gstbasetransform.h:
65852           Fix debugging,
65853           Protect transform and concurrent buffer alloc with a new lock.
65854           Try not to break ABI/API.
65855
65856 2005-10-27 19:37:25 +0000  Wim Taymans <wim.taymans@gmail.com>
65857
65858           gst/base/gstbasesrc.c: Move some stuff around and cleanup things.
65859           Original commit message from CVS:
65860           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
65861           (gst_base_src_init), (gst_base_src_query),
65862           (gst_base_src_default_newsegment),
65863           (gst_base_src_configure_segment), (gst_base_src_do_seek),
65864           (gst_base_src_send_event), (gst_base_src_event_handler),
65865           (gst_base_src_pad_get_range), (gst_base_src_loop),
65866           (gst_base_src_unlock), (gst_base_src_default_negotiate),
65867           (gst_base_src_start), (gst_base_src_deactivate),
65868           (gst_base_src_activate_push), (gst_base_src_change_state):
65869           Move some stuff around and cleanup things.
65870
65871 2005-10-27 15:48:56 +0000  Tim-Philipp Müller <tim@centricular.net>
65872
65873           gst/base/gstbasesrc.c: Add missing break statements.
65874           Original commit message from CVS:
65875           * gst/base/gstbasesrc.c: (gst_base_src_query):
65876           Add missing break statements.
65877
65878 2005-10-27 13:47:33 +0000  Wim Taymans <wim.taymans@gmail.com>
65879
65880           check/gst/gstbin.c: An extra refcount is taken in basesrc.
65881           Original commit message from CVS:
65882           * check/gst/gstbin.c: (GST_START_TEST):
65883           An extra refcount is taken in basesrc.
65884           * gst/base/gstbasesrc.c: (gst_base_src_init), (gst_base_src_query),
65885           (gst_base_src_get_range), (gst_base_src_pad_get_range),
65886           (gst_base_src_loop):
65887           Small cleanups, check for flushing after being unlocked from the
65888           LIVE_LOCK. take refcounts correctly (not yet everywhere).
65889           Don't send out EOS when going to READY.
65890
65891 2005-10-27 08:55:44 +0000  Wim Taymans <wim.taymans@gmail.com>
65892
65893           gst/base/gstbasesink.c: Some more debug.
65894           Original commit message from CVS:
65895           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
65896           (gst_base_sink_get_position):
65897           Some more debug.
65898           * gst/gstbin.c: (message_check), (bin_replace_message),
65899           (bin_remove_messages), (is_eos), (gst_bin_add_func),
65900           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
65901           (bin_query_duration_init), (bin_query_duration_fold),
65902           (bin_query_duration_done), (bin_query_generic_fold),
65903           (gst_bin_query):
65904           * tools/gst-launch.c: (main):
65905           Remove old option.
65906
65907 2005-10-26 18:57:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65908
65909           fixing examples fixing docs typos changing log priority in error situations
65910           Original commit message from CVS:
65911           * examples/controller/audio-example.c: (main):
65912           * examples/queue/queue.c: (event_loop):
65913           * gst/base/gstbasetransform.h:
65914           * gst/gstelement.c: (gst_element_send_event):
65915           * gst/gstevent.h:
65916           * gst/gstpad.c: (gst_pad_send_event):
65917           fixing examples
65918           fixing docs typos
65919           changing log priority in error situations
65920
65921 2005-10-26 10:11:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65922
65923         * scripts/cvs-update.sh:
65924           make sure dirs get checked out
65925           Original commit message from CVS:
65926           make sure dirs get checked out
65927
65928 2005-10-26 09:56:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65929
65930         * win32/MANIFEST:
65931           fix dist
65932           Original commit message from CVS:
65933           fix dist
65934
65935 2005-10-25 17:41:24 +0000  Wim Taymans <wim.taymans@gmail.com>
65936
65937           gst/gstbin.c: Some doc and debug updates.
65938           Original commit message from CVS:
65939           * gst/gstbin.c: (message_check), (bin_replace_message),
65940           (bin_remove_messages), (is_eos), (gst_bin_add_func),
65941           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
65942           (bin_query_duration_init), (bin_query_duration_fold),
65943           (bin_query_duration_done), (bin_query_generic_fold),
65944           (gst_bin_query):
65945           Some doc and debug updates.
65946           Cache previously requested query DURATION for speed. invalidate
65947           cached duration if element posts a DURATION message.
65948
65949 2005-10-25 15:39:36 +0000  Wim Taymans <wim.taymans@gmail.com>
65950
65951           docs/design/part-TODO.txt: Update TODO.
65952           Original commit message from CVS:
65953           * docs/design/part-TODO.txt:
65954           Update TODO.
65955           * gst/gstbin.c: (message_check), (bin_replace_message),
65956           (bin_remove_messages), (is_eos), (gst_bin_add_func),
65957           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
65958           (bin_query_duration_init), (bin_query_duration_fold),
65959           (bin_query_duration_done), (bin_query_generic_fold),
65960           (gst_bin_query):
65961           Handle SEGMENT_START/DONE messages correctly.
65962           More evolved query algorithm that handles duration queries
65963           correctly.
65964           * gst/gstelement.c: (gst_element_send_event), (gst_element_query),
65965           (gst_element_get_state_func), (gst_element_abort_state),
65966           (gst_element_commit_state), (gst_element_lost_state):
65967           Some more debugging.
65968           * gst/gstmessage.h:
65969           Added doc.
65970
65971 2005-10-25 10:15:45 +0000  Wim Taymans <wim.taymans@gmail.com>
65972
65973           gst/base/gstbasesink.c: Don't use invalid stream_time.
65974           Original commit message from CVS:
65975           * gst/base/gstbasesink.c: (gst_base_sink_get_position):
65976           Don't use invalid stream_time.
65977           * gst/gstevent.c: (gst_event_new_newsegment):
65978           stream_time in newsegment cannot be undefined.
65979
65980 2005-10-25 10:12:13 +0000  Wim Taymans <wim.taymans@gmail.com>
65981
65982         * ChangeLog:
65983           Forgot the changelog last time
65984           Original commit message from CVS:
65985           Forgot the changelog last time
65986
65987 2005-10-24 15:41:48 +0000  Wim Taymans <wim.taymans@gmail.com>
65988
65989           gst/gstbus.c: Doc fix.
65990           Original commit message from CVS:
65991           * gst/gstbus.c:
65992           Doc fix.
65993           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
65994           (gst_queue_loop):
65995           Fix potential deadlock when QUEUE_LOCK is taken before STREAM_LOCK.
65996
65997 2005-10-24 11:56:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65998
65999           docs/libs/tmpl/: these are obsolete
66000           Original commit message from CVS:
66001           * docs/libs/tmpl/gstdparam.sgml:
66002           * docs/libs/tmpl/gstdplinint.sgml:
66003           * docs/libs/tmpl/gstdpman.sgml:
66004           * docs/libs/tmpl/gstdpsmooth.sgml:
66005           * docs/libs/tmpl/gstunitconvert.sgml:
66006           these are obsolete
66007
66008 2005-10-24 09:13:27 +0000  Michael Smith <msmith@xiph.org>
66009
66010         * gst/gstelement.h:
66011         * gst/gstqueue.c:
66012         * gst/gstutils.c:
66013         * plugins/elements/gstqueue.c:
66014           Fix some minor documentation typos
66015           Original commit message from CVS:
66016           Fix some minor documentation typos
66017
66018 2005-10-23 23:04:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66019
66020         * ChangeLog:
66021         * configure.ac:
66022           back to HEAD
66023           Original commit message from CVS:
66024           back to HEAD
66025
66026 === release 0.9.4 ===
66027
66028 2005-10-23 22:30:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66029
66030         * ChangeLog:
66031         * NEWS:
66032         * RELEASE:
66033         * configure.ac:
66034         * docs/random/release:
66035         * po/af.po:
66036         * po/az.po:
66037         * po/ca.po:
66038         * po/cs.po:
66039         * po/de.po:
66040         * po/en_GB.po:
66041         * po/fr.po:
66042         * po/it.po:
66043         * po/nb.po:
66044         * po/nl.po:
66045         * po/ru.po:
66046         * po/sq.po:
66047         * po/sr.po:
66048         * po/sv.po:
66049         * po/tr.po:
66050         * po/uk.po:
66051         * po/vi.po:
66052         * win32/common/config.h:
66053           time to release
66054           Original commit message from CVS:
66055           time to release
66056
66057 2005-10-23 10:49:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66058
66059         * win32/MANIFEST:
66060           add more files
66061           Original commit message from CVS:
66062           add more files
66063
66064 2005-10-23 10:29:51 +0000  Tim-Philipp Müller <tim@centricular.net>
66065
66066           gst/elements/gstfilesink.c: Use fseeko() and ftello() if available. When falling back on lseek() to get the current o...
66067           Original commit message from CVS:
66068           * gst/elements/gstfilesink.c: (gst_file_sink_do_seek),
66069           (gst_file_sink_get_current_offset):
66070           Use fseeko() and ftello() if available. When falling back on
66071           lseek() to get the current offset, fflush() first to make sure
66072           everything is up-to-date and we get the right offset.
66073
66074 2005-10-23 09:08:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66075
66076         * ChangeLog:
66077         * gst/base/gstbasesink.c:
66078         * gst/base/gstbasesrc.c:
66079         * gst/gsterror.c:
66080         * gst/gsterror.h:
66081         * gst/gstqueue.c:
66082         * libs/gst/base/gstbasesink.c:
66083         * libs/gst/base/gstbasesrc.c:
66084         * plugins/elements/gstqueue.c:
66085         * po/POTFILES.in:
66086           remove prematurely added error category and clean up the instances
66087           Original commit message from CVS:
66088           remove prematurely added error category and clean up the instances
66089
66090 2005-10-21 17:53:31 +0000  Wim Taymans <wim.taymans@gmail.com>
66091
66092           gst/base/gstbasesink.c: Simply set the right flag when going to playing, that's all we need to do instead of calling ...
66093           Original commit message from CVS:
66094           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
66095           (gst_base_sink_get_position), (gst_base_sink_query),
66096           (gst_base_sink_change_state):
66097           Simply set the right flag when going to playing, that's all
66098           we need to do instead of calling a function inside the object
66099           lock (that could take the lock as well and deadlock)
66100
66101 2005-10-21 16:18:54 +0000  Wim Taymans <wim.taymans@gmail.com>
66102
66103           gst/base/gstbasesrc.c: Don't warn, the peer element knows what to do best when the seek failed, it might try somethin...
66104           Original commit message from CVS:
66105           * gst/base/gstbasesrc.c: (gst_base_src_do_seek),
66106           (gst_base_src_loop):
66107           Don't warn, the peer element knows what to do best when
66108           the seek failed, it might try something else.
66109
66110 2005-10-21 16:14:34 +0000  Wim Taymans <wim.taymans@gmail.com>
66111
66112           gst/base/gstbasesrc.c: Fix seeking.
66113           Original commit message from CVS:
66114           * gst/base/gstbasesrc.c: (gst_base_src_init),
66115           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
66116           Fix seeking.
66117
66118 2005-10-21 15:13:08 +0000  Wim Taymans <wim.taymans@gmail.com>
66119
66120           docs/design/part-segments.txt: More docs.
66121           Original commit message from CVS:
66122           * docs/design/part-segments.txt:
66123           More docs.
66124           * gst/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
66125           Correctly set caps, even on the subbufer.
66126
66127 2005-10-21 11:36:32 +0000  Wim Taymans <wim.taymans@gmail.com>
66128
66129           And 2% more doc coverage.
66130           Original commit message from CVS:
66131           * docs/gst/gstreamer-docs.sgml:
66132           * docs/gst/gstreamer-sections.txt:
66133           * gst/gstelement.h:
66134           * gst/gstevent.c:
66135           * gst/gstevent.h:
66136           * gst/gstmessage.h:
66137           * gst/gstpad.h:
66138           * gst/gstparse.h:
66139           * gst/gsttask.c: (gst_task_finalize), (gst_task_func):
66140           * gst/gsttask.h:
66141           * gst/gstutils.c:
66142           * gst/gstutils.h:
66143           And 2% more doc coverage.
66144
66145 2005-10-21 09:24:28 +0000  Andy Wingo <wingo@pobox.com>
66146
66147           gst/base/gstbasesrc.c (gst_base_src_query): Clean up percent position reporting.
66148           Original commit message from CVS:
66149           2005-10-21  Andy Wingo  <wingo@pobox.com>
66150           * gst/base/gstbasesrc.c (gst_base_src_query): Clean up percent
66151           position reporting.
66152
66153 2005-10-20 21:08:47 +0000  Wim Taymans <wim.taymans@gmail.com>
66154
66155           gst/: More docs.
66156           Original commit message from CVS:
66157           * gst/gsterror.c: (gst_error_get_message):
66158           * gst/gstparse.h:
66159           * gst/gstquery.h:
66160           * gst/gststructure.c:
66161           * gst/gsttrace.c:
66162           * gst/gstutils.c:
66163           More docs.
66164
66165 2005-10-20 20:46:17 +0000  Wim Taymans <wim.taymans@gmail.com>
66166
66167           gst/: Another 1% more coverage.
66168           Original commit message from CVS:
66169           * gst/gstbuffer.h:
66170           * gst/gstpad.c:
66171           * gst/gstparse.c:
66172           Another 1% more coverage.
66173
66174 2005-10-20 20:25:55 +0000  Wim Taymans <wim.taymans@gmail.com>
66175
66176           Yay! 1% more docs coverage.
66177           Original commit message from CVS:
66178           * docs/gst/gstreamer-sections.txt:
66179           * gst/gstelement.c: (gst_element_get_state_func),
66180           (gst_element_abort_state), (gst_element_commit_state),
66181           (gst_element_lost_state):
66182           * gst/gstevent.h:
66183           * gst/gstquery.c: (gst_query_set_position),
66184           (gst_query_parse_position), (gst_query_set_duration),
66185           (gst_query_parse_duration), (gst_query_new_convert):
66186           * gst/gstutils.c:
66187           Yay! 1% more docs coverage.
66188
66189 2005-10-20 19:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
66190
66191           gst/: Docs and consistency fixes.
66192           Original commit message from CVS:
66193           * gst/gstpad.h:
66194           * gst/gstquery.c: (gst_query_set_position),
66195           (gst_query_parse_position), (gst_query_set_duration),
66196           (gst_query_parse_duration), (gst_query_new_convert):
66197           * gst/gstquery.h:
66198           * gst/gstutils.c: (gst_element_query_convert):
66199           * gst/gstutils.h:
66200           Docs and consistency fixes.
66201
66202 2005-10-20 19:30:57 +0000  Wim Taymans <wim.taymans@gmail.com>
66203
66204           gst/gsttask.*: More docs.
66205           Original commit message from CVS:
66206           * gst/gsttask.c:
66207           * gst/gsttask.h:
66208           More docs.
66209
66210 2005-10-20 17:22:40 +0000  Wim Taymans <wim.taymans@gmail.com>
66211
66212           gst/gstbin.c: Reworked the message handling a bit, cache the messages instead of only the senders. alows us to do mor...
66213           Original commit message from CVS:
66214           * gst/gstbin.c: (message_check), (bin_replace_message),
66215           (bin_remove_messages), (is_eos), (gst_bin_add_func),
66216           (update_degree), (gst_bin_sort_iterator_next),
66217           (gst_bin_change_state_func), (gst_bin_dispose), (bin_bus_handler):
66218           Reworked the message handling a bit, cache the messages instead of
66219           only the senders. alows us to do more in the future.
66220
66221 2005-10-20 17:18:12 +0000  Wim Taymans <wim.taymans@gmail.com>
66222
66223           docs/design/part-TODO.txt: Update TODO
66224           Original commit message from CVS:
66225           * docs/design/part-TODO.txt:
66226           Update TODO
66227           * gst/base/gstbasesink.c: (gst_base_sink_get_position),
66228           (gst_base_sink_query):
66229           Don't use clock time to report position when in EOS.
66230
66231 2005-10-20 13:10:13 +0000  Tim-Philipp Müller <tim@centricular.net>
66232
66233           tools/gst-inspect.c: Fix interface output with gst-inspect -a; don't print newlines after double/float properties.
66234           Original commit message from CVS:
66235           * tools/gst-inspect.c: (print_interfaces),
66236           (print_element_properties_info), (print_element_info):
66237           Fix interface output with gst-inspect -a; don't print
66238           newlines after double/float properties.
66239
66240 2005-10-20 11:48:53 +0000  Wim Taymans <wim.taymans@gmail.com>
66241
66242           gst/base/gstbasesink.c: Speed up current position calculation.
66243           Original commit message from CVS:
66244           * gst/base/gstbasesink.c: (gst_base_sink_get_position),
66245           (gst_base_sink_query):
66246           Speed up current position calculation.
66247           * gst/base/gstbasesrc.c: (gst_base_src_query),
66248           (gst_base_src_default_newsegment):
66249           Correctly set stream position in newsegment.
66250           * gst/gstbin.c: (gst_bin_add_func), (add_to_queue),
66251           (update_degree), (gst_bin_sort_iterator_next),
66252           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free):
66253           * gst/gstmessage.c: (gst_message_new_custom):
66254           Clean up debugging info
66255           * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
66256           (gst_queue_loop), (gst_queue_handle_src_query):
66257           Pause task faster.
66258
66259 2005-10-19 17:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
66260
66261           gst/base/gstbasesink.c: Fix query handling again.
66262           Original commit message from CVS:
66263           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
66264           (gst_base_sink_handle_object), (gst_base_sink_query), (do_playing):
66265           Fix query handling again.
66266
66267 2005-10-19 15:50:10 +0000  Wim Taymans <wim.taymans@gmail.com>
66268
66269           gst/: API change fix.
66270           Original commit message from CVS:
66271           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
66272           (gst_base_sink_handle_object), (gst_base_sink_query), (do_playing):
66273           * gst/base/gstbasesrc.c: (gst_base_src_query):
66274           * gst/elements/gstfilesink.c: (gst_file_sink_query):
66275           * gst/elements/gsttypefindelement.c:
66276           (gst_type_find_handle_src_query), (find_element_get_length),
66277           (gst_type_find_element_activate):
66278           API change fix.
66279           * gst/gstquery.c: (gst_query_new_position),
66280           (gst_query_set_position), (gst_query_parse_position),
66281           (gst_query_new_duration), (gst_query_set_duration),
66282           (gst_query_parse_duration), (gst_query_set_segment),
66283           (gst_query_parse_segment):
66284           * gst/gstquery.h:
66285           Bundling query position/duration is not a good idea since duration
66286           does not change much and we don't want to recalculate it for every
66287           position query, so they are separated again..
66288           Base value in segment query is not needed.
66289           * gst/gstqueue.c: (gst_queue_handle_src_query):
66290           * gst/gstutils.c: (gst_element_query_position),
66291           (gst_element_query_duration), (gst_pad_query_position),
66292           (gst_pad_query_duration):
66293           * gst/gstutils.h:
66294           Updates for query API change.
66295           Added some docs here and there.
66296
66297 2005-10-19 11:43:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66298
66299           check/: wait on thread to die so we can check refcount correctly
66300           Original commit message from CVS:
66301           * check/gst/gstbin.c: (GST_START_TEST):
66302           * check/gst/gstghostpad.c: (GST_START_TEST):
66303           * check/pipelines/cleanup.c: (GST_START_TEST):
66304           wait on thread to die so we can check refcount correctly
66305
66306 2005-10-19 11:43:18 +0000  Christian Schaller <uraeus@gnome.org>
66307
66308         * gstreamer.spec.in:
66309           update tools package naming
66310           Original commit message from CVS:
66311           update tools package naming
66312
66313 2005-10-19 11:42:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66314
66315         * gst/gstpad.c:
66316           log an if branch
66317           Original commit message from CVS:
66318           log an if branch
66319
66320 2005-10-18 17:30:50 +0000  Wim Taymans <wim.taymans@gmail.com>
66321
66322           check/pipelines/stress.c: Make check a little more time consuming.
66323           Original commit message from CVS:
66324           * check/pipelines/stress.c: (GST_START_TEST):
66325           Make check a little more time consuming.
66326
66327 2005-10-18 17:06:29 +0000  Wim Taymans <wim.taymans@gmail.com>
66328
66329           check/: Small state change torture test.
66330           Original commit message from CVS:
66331           * check/Makefile.am:
66332           * check/pipelines/stress.c: (GST_START_TEST),
66333           (simple_launch_lines_suite), (main):
66334           Small state change torture test.
66335           * docs/design/part-states.txt:
66336           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
66337           (gst_base_sink_handle_object), (gst_base_sink_event), (do_playing),
66338           (gst_base_sink_change_state):
66339           Never take state lock from streaming thread, clean up ugly
66340           hacks. Unfortunatly core does not yet support nice ways to
66341           async commit state.
66342           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_recalc_state),
66343           (bin_bus_handler):
66344           Start state recalc if a STATE_DIRTY message is posted, but only
66345           on the toplevel bin.
66346           * gst/gstelement.c: (gst_element_sync_state_with_parent),
66347           (gst_element_get_state_func), (gst_element_abort_state),
66348           (gst_element_commit_state), (gst_element_lost_state),
66349           (gst_element_set_state_func), (gst_element_change_state):
66350           * gst/gstelement.h:
66351           State variables are now protected with the LOCK, the state
66352           lock is only used to serialize _set_state().
66353
66354 2005-10-18 16:25:38 +0000  Wim Taymans <wim.taymans@gmail.com>
66355
66356           Seriously, this is better than a previous commit as we only need to notify the fact that an element changed state in ...
66357           Original commit message from CVS:
66358           * check/gst/gstbin.c: (GST_START_TEST):
66359           * check/gst/gstmessage.c: (GST_START_TEST):
66360           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
66361           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_recalc_func),
66362           (bin_bus_handler):
66363           * gst/gstelement.c: (gst_element_abort_state),
66364           (gst_element_commit_state), (gst_element_lost_state):
66365           * gst/gstmessage.c: (gst_message_new_state_changed),
66366           (gst_message_new_state_dirty), (gst_message_new_segment_start),
66367           (gst_message_new_segment_done), (gst_message_new_duration),
66368           (gst_message_parse_state_changed),
66369           (gst_message_parse_segment_start),
66370           (gst_message_parse_segment_done), (gst_message_parse_duration):
66371           * gst/gstmessage.h:
66372           * tools/gst-launch.c: (event_loop):
66373           Seriously, this is better than a previous commit as we only need
66374           to notify the fact that an element changed state in a streaming
66375           thread, marking the state of the parents dirty, hence the
66376           STATE_DIRTY message instead of abusing a boolean in a STATE_CHANGE
66377           message.
66378
66379 2005-10-18 15:15:11 +0000  Wim Taymans <wim.taymans@gmail.com>
66380
66381           gst/: Cleanups, prepare for state change fixes.
66382           Original commit message from CVS:
66383           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_get_state_func),
66384           (gst_bin_recalc_func):
66385           * gst/gstelement.c: (gst_element_set_clock),
66386           (gst_element_abort_state), (gst_element_lost_state):
66387           Cleanups, prepare for state change fixes.
66388
66389 2005-10-18 14:29:21 +0000  Wim Taymans <wim.taymans@gmail.com>
66390
66391           gst/: Pending ABI changes.
66392           Original commit message from CVS:
66393           * gst/gstbin.h:
66394           * gst/gstelement.c: (gst_element_class_init),
66395           (gst_element_set_state), (gst_element_set_state_func):
66396           * gst/gstelement.h:
66397           Pending ABI changes.
66398           GThreadPool in GstBinClass to monitor async state changes.
66399           state_cookie in GstElement to detect concurrent gst/set state.
66400           set_state is now virtual too in case a very complicated element
66401           has to be constructed.
66402
66403 2005-10-18 13:19:16 +0000  Wim Taymans <wim.taymans@gmail.com>
66404
66405           Make messages future proof. state-change gets a flag if it was a message comming from the streaming thread.
66406           Original commit message from CVS:
66407           * check/gst/gstbin.c: (GST_START_TEST):
66408           * check/gst/gstmessage.c: (GST_START_TEST):
66409           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
66410           * gst/gstbin.c: (bin_bus_handler):
66411           * gst/gstelement.c: (gst_element_commit_state),
66412           (gst_element_lost_state):
66413           * gst/gstmessage.c: (gst_message_new_state_changed),
66414           (gst_message_new_segment_start), (gst_message_new_segment_done),
66415           (gst_message_new_duration), (gst_message_parse_state_changed),
66416           (gst_message_parse_segment_start),
66417           (gst_message_parse_segment_done), (gst_message_parse_duration):
66418           * gst/gstmessage.h:
66419           * tools/gst-launch.c: (event_loop):
66420           Make messages future proof.
66421           state-change gets a flag if it was a message comming from the
66422           streaming thread.
66423           segment-start/stop can also be specified in other formats.
66424           A message to notify an app that a pipeline changed playback
66425           duration.
66426           Also fix a GstMessage leak in -launch
66427
66428 2005-10-18 10:32:48 +0000  Andy Wingo <wingo@pobox.com>
66429
66430           gst/gstelement.c (gst_element_dispose): More helpful message.
66431           Original commit message from CVS:
66432           2005-10-18  Andy Wingo  <wingo@pobox.com>
66433           * gst/gstelement.c (gst_element_dispose): More helpful message.
66434
66435 2005-10-18 08:20:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66436
66437         * common:
66438         * configure.ac:
66439           remove info messages
66440           Original commit message from CVS:
66441           remove info messages
66442
66443 2005-10-18 07:13:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66444
66445           gst/gstregistry.c: unref a plug-in we get that was already initialized
66446           Original commit message from CVS:
66447           * gst/gstregistry.c: (gst_registry_scan_path_level):
66448           unref a plug-in we get that was already initialized
66449
66450 2005-10-17 20:16:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66451
66452           add new api entries hide internal macro
66453           Original commit message from CVS:
66454           * docs/gst/gstreamer-sections.txt:
66455           * docs/libs/gstreamer-libs-sections.txt:
66456           * gst/gstelement.h:
66457           add new api entries
66458           hide internal macro
66459
66460 2005-10-17 18:09:32 +0000  Andy Wingo <wingo@pobox.com>
66461
66462           gst/base/gstcollectpads.c (gst_collectpads_chain): Slight cleanup.
66463           Original commit message from CVS:
66464           2005-10-17  Andy Wingo  <wingo@pobox.com>
66465           * gst/base/gstcollectpads.c (gst_collectpads_chain): Slight
66466           cleanup.
66467           * gst/Makefile.am (gstenumtypes.c): Threadsafe now.
66468           * gst/gstevent.c (gst_event_new, gst_event_finalize): LOG.
66469           * gst/gstelement.c (gst_element_get_state_func): s/INFO/DEBUG/.
66470           (gst_element_get_state_func): Better debug message.
66471           (gst_element_commit_state): s/INFO/DEBUG/.
66472           (gst_element_lost_state, gst_element_change_state):
66473           * gst/gstmessage.c (gst_message_init): s/INFO/LOG/.
66474           (gst_message_new_custom): s/INFO/LOG/.
66475
66476 2005-10-17 17:46:37 +0000  Michael Smith <msmith@xiph.org>
66477
66478         * ChangeLog:
66479         * gst/base/gstbasesink.c:
66480         * libs/gst/base/gstbasesink.c:
66481           Check validity of end time based on end time variable, not start time.
66482           Original commit message from CVS:
66483           Check validity of end time based on end time variable, not start time.
66484
66485 2005-10-17 17:05:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66486
66487           merge controller testsuites fix broken tests remove mem-chunk from docs
66488           Original commit message from CVS:
66489           * check/gst-libs/controller.c: (GST_START_TEST),
66490           (gst_controller_suite):
66491           * libs/gst/controller/gstcontroller.c:
66492           (gst_controlled_property_set_interpolation_mode):
66493           * libs/gst/controller/gstcontroller.h:
66494           * libs/gst/controller/gstinterpolation.c:
66495           * testsuite/controller/.cvsignore:
66496           * testsuite/controller/Makefile.am:
66497           * testsuite/controller/interpolator.c:
66498           merge controller testsuites
66499           fix broken tests
66500           remove mem-chunk from docs
66501
66502 2005-10-17 14:42:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66503
66504           gst/: out.  get out.  you're fired.  to the Attic !
66505           Original commit message from CVS:
66506           * gst/gstmemchunk.c:
66507           * gst/gstmemchunk.h:
66508           * gst/gsttrashstack.c:
66509           * gst/gsttrashstack.h:
66510           out.  get out.  you're fired.  to the Attic !
66511
66512 2005-10-17 14:37:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66513
66514           gst/gstcaps.c: fix signedness issues in a (hopefully) correct way
66515           Original commit message from CVS:
66516           * gst/gstcaps.c: (gst_caps_intersect):
66517           fix signedness issues in a (hopefully) correct way
66518           * gst/gstelement.c: (gst_element_pads_activate):
66519           some debugging
66520           * gst/gstobject.c: (gst_object_set_parent):
66521           some debugging
66522
66523 2005-10-17 10:37:13 +0000  Michael Smith <msmith@xiph.org>
66524
66525         * gst/base/gstbasesink.c:
66526         * libs/gst/base/gstbasesink.c:
66527           Fix a doc typo.
66528           Original commit message from CVS:
66529           Fix a doc typo.
66530
66531 2005-10-17 09:28:35 +0000  Julien Moutte <julien@moutte.net>
66532
66533           gst/gstvalue.h: Fix prototypes.
66534           Original commit message from CVS:
66535           2005-10-17  Julien MOUTTE  <julien@moutte.net>
66536           * gst/gstvalue.h: Fix prototypes.
66537
66538 2005-10-16 14:32:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66539
66540         * ChangeLog:
66541         * docs/gst/gstreamer-sections.txt:
66542         * gst/gst.c:
66543         * gst/gst.h:
66544         * gst/gstversion.h.in:
66545         * win32/common/libgstreamer.def:
66546           add gst_version_string ()
66547           Original commit message from CVS:
66548           add gst_version_string ()
66549
66550 2005-10-16 13:55:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66551
66552         * configure.ac:
66553         * win32/common/config.h:
66554           comment; update win32 config.h
66555           Original commit message from CVS:
66556           comment; update win32 config.h
66557
66558 2005-10-16 12:37:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66559
66560         * scripts/cvs-update.sh:
66561           Dear Andy: here's a script to update stuff from CVS
66562           Original commit message from CVS:
66563           Dear Andy:
66564           here's a script to update stuff from CVS
66565           Love,
66566           Thomas
66567
66568 2005-10-16 12:28:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66569
66570           configure.ac: clean up further
66571           Original commit message from CVS:
66572           * configure.ac:
66573           clean up further
66574           * gst/gst.c: (init_post):
66575           * win32/common/config.h.in:
66576           it's PLUGINDIR now
66577           * gst/gstcaps.c: (gst_caps_intersect):
66578           use gint64, the range could be bigger than a guint
66579
66580 2005-10-16 11:48:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66581
66582         * ChangeLog:
66583         * common:
66584         * gst/gstclock.h:
66585           GStreamer consultants will make a lot of money in 2038
66586           Original commit message from CVS:
66587           GStreamer consultants will make a lot of money in 2038
66588
66589 2005-10-16 10:58:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66590
66591           gst/gstcaps.c: Fix guint j diving under 0
66592           Original commit message from CVS:
66593           * gst/gstcaps.c: (gst_caps_intersect):
66594           Fix guint j diving under 0
66595
66596 2005-10-16 10:38:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66597
66598           check for process.h, declares getpid() on Windows
66599           Original commit message from CVS:
66600           * configure.ac:
66601           * win32/common/config.h:
66602           * win32/common/config.h.in:
66603           check for process.h, declares getpid() on Windows
66604           * gst/gstinfo.c:
66605           include process.h if we have it
66606           * gst/gstmemchunk.c: (populate), (gst_mem_chunk_new):
66607           * gst/gstmemchunk.h:
66608           fix signedness issues
66609           * win32/common/libgstreamer.def:
66610           fix get_type's
66611
66612 2005-10-16 10:22:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66613
66614         * gst/gstcaps.c:
66615           fix signedness
66616           Original commit message from CVS:
66617           fix signedness
66618
66619 2005-10-16 10:18:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66620
66621         * win32/common/config.h:
66622         * win32/common/config.h.in:
66623           fix GST_VERSION
66624           Original commit message from CVS:
66625           fix GST_VERSION
66626
66627 2005-10-16 10:15:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66628
66629         * win32/common/config.h:
66630         * win32/common/config.h.in:
66631           fix inline
66632           Original commit message from CVS:
66633           fix inline
66634
66635 2005-10-16 10:12:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66636
66637         * win32/common/config.h:
66638         * win32/common/config.h.in:
66639           define PACKAGE
66640           Original commit message from CVS:
66641           define PACKAGE
66642
66643 2005-10-16 10:10:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66644
66645         * win32/common/config.h:
66646         * win32/common/config.h.in:
66647           update available headers
66648           Original commit message from CVS:
66649           update available headers
66650
66651 2005-10-16 09:56:33 +0000  Julien Moutte <julien@moutte.net>
66652
66653           gst/gstcaps.c: Fix a bad bug with a simple fix. Because of unsigned ints, caps intersection was going nuts and trying...
66654           Original commit message from CVS:
66655           2005-10-16  Julien MOUTTE  <julien@moutte.net>
66656           * gst/gstcaps.c: (gst_caps_intersect): Fix a bad bug with a
66657           simple
66658           fix. Because of unsigned ints, caps intersection was going nuts
66659           and
66660           trying to access structures with G_MAXUINT index. That fixes
66661           videotestsrc ! ffmpegcolorspace ! fakesink
66662           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked): logs
66663           consistency.
66664
66665 2005-10-16 09:55:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66666
66667         * win32/common/config.h:
66668           update
66669           Original commit message from CVS:
66670           update
66671
66672 2005-10-16 09:54:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66673
66674         * win32/common/config.h.in:
66675           typo
66676           Original commit message from CVS:
66677           typo
66678
66679 2005-10-16 09:51:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66680
66681         * win32/common/config.h:
66682         * win32/common/config.h.in:
66683           updates for 2in32
66684           Original commit message from CVS:
66685           updates for 2in32
66686
66687 2005-10-16 09:44:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66688
66689         * check/gst-libs/controller.c:
66690         * check/gst/gstplugin.c:
66691         * configure.ac:
66692         * tests/check/gst/gstplugin.c:
66693         * tests/check/libs/controller.c:
66694           more define fixes
66695           Original commit message from CVS:
66696           more define fixes
66697
66698 2005-10-16 09:20:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66699
66700           configure.ac: use the gettext macro
66701           Original commit message from CVS:
66702           2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
66703           * configure.ac:
66704           use the gettext macro
66705           * gst/elements/gstelements.c:
66706           * gst/gst.c:
66707           * gst/indexers/gstindexers.c:
66708           update for GST_PACKAGE_NAME, GST_PACKAGE_ORIGIN
66709           * win32/common/config.h:
66710           updated config.h
66711           * win32/common/config.h.in:
66712           add the template to generate config.h
66713           * win32/common/gstenumtypes.c:
66714           * win32/common/gstversion.h:
66715           updated copies
66716
66717 2005-10-16 09:11:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66718
66719         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
66720         * pkgconfig/gstreamer-dataprotocol.pc.in:
66721           remove more PKG_CFLAGS
66722           Original commit message from CVS:
66723           remove more PKG_CFLAGS
66724
66725 2005-10-16 09:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66726
66727           gst/: add the nano
66728           Original commit message from CVS:
66729           * gst/gst.c: (gst_version):
66730           * gst/gstversion.h.in:
66731           add the nano
66732
66733 2005-10-16 08:59:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66734
66735         * pkgconfig/gstreamer-uninstalled.pc.in:
66736         * pkgconfig/gstreamer.pc.in:
66737           remove GST_PKG_CFLAGS
66738           Original commit message from CVS:
66739           remove GST_PKG_CFLAGS
66740
66741 2005-10-15 22:24:20 +0000  Tim-Philipp Müller <tim@centricular.net>
66742
66743           gst/gstevent.h: Oops, add missing closing bracket.
66744           Original commit message from CVS:
66745           * gst/gstevent.h:
66746           Oops, add missing closing bracket.
66747
66748 2005-10-15 21:41:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66749
66750           configure.ac: use common m4's for argument checking
66751           Original commit message from CVS:
66752           * configure.ac:
66753           use common m4's for argument checking
66754
66755 2005-10-15 20:33:09 +0000  Tim-Philipp Müller <tim@centricular.net>
66756
66757           Add GST_EVENT_TYPE_NAME() macro.
66758           Original commit message from CVS:
66759           * docs/gst/gstreamer-sections.txt:
66760           * gst/gstevent.h:
66761           Add GST_EVENT_TYPE_NAME() macro.
66762
66763 2005-10-15 20:00:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66764
66765         * win32/common/libgstreamer.def:
66766           update defs
66767           Original commit message from CVS:
66768           update defs
66769
66770 2005-10-15 19:57:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66771
66772           gst/: privatize more symbols
66773           Original commit message from CVS:
66774           * gst/gstinfo.c:
66775           * gst/gstpluginfeature.c:
66776           * gst/gsttask.c:
66777           privatize more symbols
66778
66779 2005-10-15 18:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66780
66781           configure.ac: add srcdir, builddir includes to GST_ALL_CFLAGS, since everything that uses GStreamer API should have t...
66782           Original commit message from CVS:
66783           * configure.ac:
66784           add srcdir, builddir includes to GST_ALL_CFLAGS, since
66785           everything that uses GStreamer API should have the includes
66786
66787 2005-10-15 17:59:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66788
66789           give each value a _get_type, removes the DATA exports
66790           Original commit message from CVS:
66791           * docs/gst/gstreamer-sections.txt:
66792           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
66793           * gst/gstvalue.h:
66794           give each value a _get_type, removes the DATA exports
66795
66796 2005-10-15 17:22:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66797
66798         * gst/base/Makefile.am:
66799         * libs/gst/base/Makefile.am:
66800           fix link flags
66801           Original commit message from CVS:
66802           fix link flags
66803
66804 2005-10-15 16:39:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66805
66806         * win32/common/libgstreamer.def:
66807           update defs file
66808           Original commit message from CVS:
66809           update defs file
66810
66811 2005-10-15 16:37:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66812
66813         * win32/common/libgstreamer.def:
66814           update defs
66815           Original commit message from CVS:
66816           update defs
66817
66818 2005-10-15 16:33:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66819
66820           gst/gst.*: remove _gst_registry_auto_load, not used anymore
66821           Original commit message from CVS:
66822           * gst/gst.c:
66823           * gst/gst.h:
66824           remove _gst_registry_auto_load, not used anymore
66825           * gst/gstbin.c: (gst_bin_get_type):
66826           * gst/gstbin.h:
66827           * gst/gstelement.c: (gst_element_get_type):
66828           * gst/gstelement.h:
66829           * gst/gstobject.c: (gst_object_get_type):
66830           * gst/gstobject.h:
66831           * gst/gstpad.c: (gst_pad_get_type):
66832           * gst/gstpad.h:
66833           make _get_type functions similar, fixes data export from library
66834
66835 2005-10-15 16:16:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66836
66837         * gst/check/gstcheck.c:
66838         * gst/gst.c:
66839         * gst/gstbuffer.c:
66840         * gst/gstcaps.c:
66841         * gst/gstelementfactory.c:
66842         * gst/gstpadtemplate.c:
66843         * gst/gstplugin.c:
66844         * gst/gsttypefindfactory.c:
66845         * libs/gst/check/gstcheck.c:
66846           I'm too lazy to comment this
66847           Original commit message from CVS:
66848           gtk-doc insists on inserting <PARA> at every empty line, sigh
66849
66850 2005-10-15 16:01:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66851
66852         * gst/gst.c:
66853         * gst/gstbin.c:
66854         * gst/gstbuffer.c:
66855         * gst/gstbus.c:
66856         * gst/gstcaps.c:
66857         * gst/gstchildproxy.c:
66858         * gst/gstclock.c:
66859         * gst/gstconfig.h.in:
66860         * gst/gstelement.c:
66861         * gst/gstelementfactory.c:
66862         * gst/gsterror.c:
66863         * gst/gstevent.c:
66864         * gst/gstfilter.c:
66865         * gst/gstformat.c:
66866         * gst/gstghostpad.c:
66867         * gst/gstindex.c:
66868         * gst/gstindexfactory.c:
66869         * gst/gstinfo.c:
66870         * gst/gstinterface.c:
66871         * gst/gstiterator.c:
66872         * gst/gstmemchunk.c:
66873         * gst/gstmessage.c:
66874         * gst/gstobject.c:
66875         * gst/gstpad.c:
66876         * gst/gstpadtemplate.c:
66877         * gst/gstparse.c:
66878         * gst/gstpipeline.c:
66879         * gst/gstplugin.c:
66880         * gst/gstpluginfeature.c:
66881         * gst/gstquery.c:
66882         * gst/gstqueue.c:
66883         * gst/gstregistry.c:
66884         * gst/gststructure.c:
66885         * gst/gstsystemclock.c:
66886         * gst/gsttaglist.c:
66887         * gst/gsttagsetter.c:
66888         * gst/gsttrace.c:
66889         * gst/gsttypefind.c:
66890         * gst/gsttypefindfactory.c:
66891         * gst/gsturi.c:
66892         * gst/gsturitype.c:
66893         * gst/gstutils.c:
66894         * gst/gstxml.c:
66895         * plugins/elements/gstqueue.c:
66896           various style fixes
66897           Original commit message from CVS:
66898           various style fixes
66899
66900 2005-10-15 15:53:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66901
66902         * check/gst/gstbin.c:
66903         * check/gst/gstcaps.c:
66904         * check/gst/gstvalue.c:
66905         * examples/appreader/appreader.c:
66906         * examples/controller/audio-example.c:
66907         * examples/cutter/cutter.c:
66908         * examples/cutter/cutter.h:
66909         * examples/mixer/mixer.c:
66910         * examples/mixer/mixer.h:
66911         * examples/retag/retag.c:
66912         * examples/retag/transcode.c:
66913         * libs/gst/controller/gstcontroller.c:
66914         * libs/gst/controller/gstcontroller.h:
66915         * libs/gst/controller/gsthelper.c:
66916         * tests/check/gst/gstbin.c:
66917         * tests/check/gst/gstcaps.c:
66918         * tests/check/gst/gstvalue.c:
66919         * tests/old/examples/appreader/appreader.c:
66920         * tests/old/examples/controller/audio-example.c:
66921         * tests/old/examples/cutter/cutter.c:
66922         * tests/old/examples/cutter/cutter.h:
66923         * tests/old/examples/mixer/mixer.c:
66924         * tests/old/examples/mixer/mixer.h:
66925         * tests/old/examples/retag/retag.c:
66926         * tests/old/examples/retag/transcode.c:
66927         * win32/common/gstconfig.h:
66928         * win32/common/gstversion.h:
66929         * win32/dirent.c:
66930         * win32/gstconfig.h:
66931         * win32/gstversion.h:
66932         * win32/gtchar.h:
66933         * win32/mman.h:
66934         * win32/vs7/mman.h:
66935           whitespace fixes
66936           Original commit message from CVS:
66937           whitespace fixes
66938
66939 2005-10-15 15:53:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66940
66941         * tests/old/testsuite/Makefile.am:
66942         * tests/old/testsuite/bytestream/.gitignore:
66943         * tests/old/testsuite/bytestream/Makefile.am:
66944         * tests/old/testsuite/bytestream/filepadsink.c:
66945         * tests/old/testsuite/bytestream/gstbstest.c:
66946         * tests/old/testsuite/bytestream/test1.c:
66947         * tests/old/testsuite/bytestream/testfile1:
66948         * tests/old/testsuite/caps/normalisation.c:
66949         * tests/old/testsuite/caps/random.c:
66950         * tests/old/testsuite/cleanup/.gitignore:
66951         * tests/old/testsuite/cleanup/Makefile.am:
66952         * tests/old/testsuite/cleanup/cleanup1.c:
66953         * tests/old/testsuite/cleanup/cleanup2.c:
66954         * tests/old/testsuite/cleanup/cleanup3.c:
66955         * tests/old/testsuite/cleanup/cleanup4.c:
66956         * tests/old/testsuite/cleanup/cleanup5.c:
66957         * tests/old/testsuite/controller/interpolator.c:
66958         * tests/old/testsuite/debug/printf_extension.c:
66959         * tests/old/testsuite/elements/tee.c:
66960         * tests/old/testsuite/negotiation/.gitignore:
66961         * tests/old/testsuite/negotiation/Makefile.am:
66962         * tests/old/testsuite/negotiation/pad_link.c:
66963         * tests/old/testsuite/pad/Makefile.am:
66964         * tests/old/testsuite/pad/chainnopull.c:
66965         * tests/old/testsuite/pad/getnopush.c:
66966         * tests/old/testsuite/pad/link.c:
66967         * tests/old/testsuite/refcounting/sched.c:
66968         * tests/old/testsuite/registry/Makefile.am:
66969         * tests/old/testsuite/registry/gst-print-formats.c:
66970         * tests/old/testsuite/schedulers/.gitignore:
66971         * tests/old/testsuite/schedulers/142183-2.c:
66972         * tests/old/testsuite/schedulers/142183.c:
66973         * tests/old/testsuite/schedulers/143777-2.c:
66974         * tests/old/testsuite/schedulers/143777.c:
66975         * tests/old/testsuite/schedulers/147713.c:
66976         * tests/old/testsuite/schedulers/147819.c:
66977         * tests/old/testsuite/schedulers/147894-2.c:
66978         * tests/old/testsuite/schedulers/147894.c:
66979         * tests/old/testsuite/schedulers/Makefile.am:
66980         * tests/old/testsuite/schedulers/group_link.c:
66981         * tests/old/testsuite/schedulers/queue_link.c:
66982         * tests/old/testsuite/schedulers/relink.c:
66983         * tests/old/testsuite/schedulers/unlink.c:
66984         * tests/old/testsuite/schedulers/unref.c:
66985         * tests/old/testsuite/schedulers/useless_iteration.c:
66986         * tests/old/testsuite/states/bin.c:
66987         * testsuite/Makefile.am:
66988         * testsuite/bytestream/.gitignore:
66989         * testsuite/bytestream/Makefile.am:
66990         * testsuite/bytestream/filepadsink.c:
66991         * testsuite/bytestream/gstbstest.c:
66992         * testsuite/bytestream/test1.c:
66993         * testsuite/bytestream/testfile1:
66994         * testsuite/caps/normalisation.c:
66995         * testsuite/caps/random.c:
66996         * testsuite/cleanup/.gitignore:
66997         * testsuite/cleanup/Makefile.am:
66998         * testsuite/cleanup/cleanup1.c:
66999         * testsuite/cleanup/cleanup2.c:
67000         * testsuite/cleanup/cleanup3.c:
67001         * testsuite/cleanup/cleanup4.c:
67002         * testsuite/cleanup/cleanup5.c:
67003         * testsuite/controller/interpolator.c:
67004         * testsuite/debug/printf_extension.c:
67005         * testsuite/elements/tee.c:
67006         * testsuite/negotiation/.gitignore:
67007         * testsuite/negotiation/Makefile.am:
67008         * testsuite/negotiation/pad_link.c:
67009         * testsuite/pad/Makefile.am:
67010         * testsuite/pad/chainnopull.c:
67011         * testsuite/pad/getnopush.c:
67012         * testsuite/pad/link.c:
67013         * testsuite/refcounting/sched.c:
67014         * testsuite/registry/Makefile.am:
67015         * testsuite/registry/gst-print-formats.c:
67016         * testsuite/schedulers/.gitignore:
67017         * testsuite/schedulers/142183-2.c:
67018         * testsuite/schedulers/142183.c:
67019         * testsuite/schedulers/143777-2.c:
67020         * testsuite/schedulers/143777.c:
67021         * testsuite/schedulers/147713.c:
67022         * testsuite/schedulers/147819.c:
67023         * testsuite/schedulers/147894-2.c:
67024         * testsuite/schedulers/147894.c:
67025         * testsuite/schedulers/Makefile.am:
67026         * testsuite/schedulers/group_link.c:
67027         * testsuite/schedulers/queue_link.c:
67028         * testsuite/schedulers/relink.c:
67029         * testsuite/schedulers/unlink.c:
67030         * testsuite/schedulers/unref.c:
67031         * testsuite/schedulers/useless_iteration.c:
67032         * testsuite/states/bin.c:
67033           remove obsolete tests whitespace fixes
67034           Original commit message from CVS:
67035           remove obsolete tests
67036           whitespace fixes
67037
67038 2005-10-15 15:52:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67039
67040           configure.ac: correctly make conditionals
67041           Original commit message from CVS:
67042           * configure.ac:
67043           correctly make conditionals
67044           * gst/elements/Makefile.am:
67045           * gst/elements/gstelements.c:
67046           fix typo causing fdsrc not to build
67047
67048 2005-10-15 15:30:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67049
67050         * gst/base/gstadapter.c:
67051         * gst/base/gstbasesink.c:
67052         * gst/base/gstbasetransform.c:
67053         * gst/base/gstbasetransform.h:
67054         * gst/base/gstcollectpads.c:
67055         * gst/base/gstcollectpads.h:
67056         * gst/base/gstpushsrc.h:
67057         * gst/base/gsttypefindhelper.c:
67058         * gst/base/gsttypefindhelper.h:
67059         * gst/elements/gstbufferstore.c:
67060         * gst/elements/gstcapsfilter.c:
67061         * gst/elements/gstfakesink.c:
67062         * gst/elements/gstfdsink.c:
67063         * gst/elements/gstfdsink.h:
67064         * gst/elements/gstfdsrc.c:
67065         * gst/elements/gstfdsrc.h:
67066         * gst/elements/gstfilesrc.c:
67067         * gst/elements/gstidentity.c:
67068         * gst/elements/gstidentity.h:
67069         * gst/elements/gsttee.c:
67070         * gst/elements/gsttee.h:
67071         * gst/elements/gsttypefindelement.c:
67072         * gst/elements/gsttypefindelement.h:
67073         * gst/glib-compat.c:
67074         * gst/gst.c:
67075         * gst/gstbin.c:
67076         * gst/gstbuffer.c:
67077         * gst/gstbus.c:
67078         * gst/gstbus.h:
67079         * gst/gstcaps.c:
67080         * gst/gstchildproxy.c:
67081         * gst/gstclock.c:
67082         * gst/gstelement.c:
67083         * gst/gstelementfactory.c:
67084         * gst/gstelementfactory.h:
67085         * gst/gstevent.c:
67086         * gst/gstevent.h:
67087         * gst/gstformat.c:
67088         * gst/gstformat.h:
67089         * gst/gstghostpad.c:
67090         * gst/gstindex.c:
67091         * gst/gstindex.h:
67092         * gst/gstindexfactory.c:
67093         * gst/gstindexfactory.h:
67094         * gst/gstinfo.c:
67095         * gst/gstinfo.h:
67096         * gst/gstinterface.c:
67097         * gst/gstiterator.c:
67098         * gst/gstmacros.h:
67099         * gst/gstmemchunk.c:
67100         * gst/gstmessage.c:
67101         * gst/gstmessage.h:
67102         * gst/gstminiobject.c:
67103         * gst/gstobject.c:
67104         * gst/gstobject.h:
67105         * gst/gstpad.c:
67106         * gst/gstpad.h:
67107         * gst/gstpadtemplate.c:
67108         * gst/gstpadtemplate.h:
67109         * gst/gstpipeline.c:
67110         * gst/gstplugin.c:
67111         * gst/gstplugin.h:
67112         * gst/gstpluginfeature.c:
67113         * gst/gstquery.c:
67114         * gst/gstquery.h:
67115         * gst/gstqueue.c:
67116         * gst/gstqueue.h:
67117         * gst/gstregistry.h:
67118         * gst/gstregistryxml.c:
67119         * gst/gststructure.c:
67120         * gst/gststructure.h:
67121         * gst/gstsystemclock.c:
67122         * gst/gsttaglist.c:
67123         * gst/gsttagsetter.c:
67124         * gst/gsttrace.c:
67125         * gst/gsttrace.h:
67126         * gst/gsttypefind.c:
67127         * gst/gsttypefind.h:
67128         * gst/gsttypefindfactory.c:
67129         * gst/gsttypefindfactory.h:
67130         * gst/gsturi.c:
67131         * gst/gstutils.c:
67132         * gst/gstutils.h:
67133         * gst/gstvalue.c:
67134         * gst/gstvalue.h:
67135         * gst/indexers/gstfileindex.c:
67136         * gst/indexers/gstmemindex.c:
67137         * gst/parse/types.h:
67138         * libs/gst/base/gstadapter.c:
67139         * libs/gst/base/gstbasesink.c:
67140         * libs/gst/base/gstbasetransform.c:
67141         * libs/gst/base/gstbasetransform.h:
67142         * libs/gst/base/gstcollectpads.c:
67143         * libs/gst/base/gstcollectpads.h:
67144         * libs/gst/base/gstpushsrc.h:
67145         * libs/gst/base/gsttypefindhelper.c:
67146         * libs/gst/base/gsttypefindhelper.h:
67147         * plugins/elements/gstbufferstore.c:
67148         * plugins/elements/gstcapsfilter.c:
67149         * plugins/elements/gstfakesink.c:
67150         * plugins/elements/gstfdsink.c:
67151         * plugins/elements/gstfdsink.h:
67152         * plugins/elements/gstfdsrc.c:
67153         * plugins/elements/gstfdsrc.h:
67154         * plugins/elements/gstfilesrc.c:
67155         * plugins/elements/gstidentity.c:
67156         * plugins/elements/gstidentity.h:
67157         * plugins/elements/gstqueue.c:
67158         * plugins/elements/gstqueue.h:
67159         * plugins/elements/gsttee.c:
67160         * plugins/elements/gsttee.h:
67161         * plugins/elements/gsttypefindelement.c:
67162         * plugins/elements/gsttypefindelement.h:
67163         * plugins/indexers/gstfileindex.c:
67164         * plugins/indexers/gstmemindex.c:
67165           whitespace fixes
67166           Original commit message from CVS:
67167           whitespace fixes
67168
67169 2005-10-15 15:01:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67170
67171           configure.ac: check for some headers
67172           Original commit message from CVS:
67173           * configure.ac:
67174           check for some headers
67175           * gst/elements/Makefile.am:
67176           * gst/elements/gstelements.c:
67177           don't compile fdsrc without sys/socket.h
67178           * gst/indexers/Makefile.am:
67179           * gst/indexers/gstindexers.c: (plugin_init):
67180           don't compile fileindex without mmap
67181
67182 2005-10-15 13:58:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67183
67184           configure.ac: reorganize clean up document more remove cruft
67185           Original commit message from CVS:
67186           * configure.ac:
67187           reorganize
67188           clean up
67189           document more
67190           remove cruft
67191           * check/Makefile.am:
67192           * docs/gst/Makefile.am:
67193           * examples/helloworld/Makefile.am:
67194           * gst/Makefile.am:
67195           * gst/base/Makefile.am:
67196           * gst/check/Makefile.am:
67197           * gst/elements/Makefile.am:
67198           * gst/indexers/Makefile.am:
67199           * gst/parse/Makefile.am:
67200           * libs/gst/controller/Makefile.am:
67201           * libs/gst/dataprotocol/Makefile.am:
67202           * examples/helloworld/helloworld.c: (event_loop):
67203           compile fixes, though it's not being compiled currently
67204
67205 2005-10-15 13:24:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67206
67207         * pkgconfig/gstreamer-base-uninstalled.pc.in:
67208         * pkgconfig/gstreamer-check-uninstalled.pc.in:
67209         * pkgconfig/gstreamer-check.pc.in:
67210         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
67211         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
67212         * pkgconfig/gstreamer-uninstalled.pc.in:
67213         * pkgconfig/gstreamer.pc.in:
67214           clean up pc files
67215           Original commit message from CVS:
67216           clean up pc files
67217
67218 2005-10-15 12:03:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67219
67220         * libs/gst/getbits/.gitignore:
67221           remove dir
67222           Original commit message from CVS:
67223           remove dir
67224
67225 2005-10-15 10:34:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67226
67227         * common:
67228         * gst/schedulers/.gitignore:
67229           remove directory
67230           Original commit message from CVS:
67231           remove directory
67232
67233 2005-10-15 00:22:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67234
67235         * gst/gstelement.c:
67236         * gst/gstplugin.h:
67237         * gst/gststructure.c:
67238         * gst/gsturi.c:
67239           signedness/type fixes
67240           Original commit message from CVS:
67241           signedness/type fixes
67242
67243 2005-10-15 00:20:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67244
67245         * gst/gstvalue.c:
67246           signedness/type fixes
67247           Original commit message from CVS:
67248           signedness/type fixes
67249
67250 2005-10-15 00:15:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67251
67252         * gst/gstelementfactory.c:
67253         * gst/gstelementfactory.h:
67254         * gst/gstpad.c:
67255           signedness fixes
67256           Original commit message from CVS:
67257           signedness fixes
67258
67259 2005-10-15 00:12:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67260
67261         * gst/gstcaps.c:
67262         * gst/gstcaps.h:
67263           signedness fixes
67264           Original commit message from CVS:
67265           signedness fixes
67266
67267 2005-10-14 17:01:56 +0000  Tim-Philipp Müller <tim@centricular.net>
67268
67269           check/gst/gsttag.c: Add some simple tests for the new taglist date API.
67270           Original commit message from CVS:
67271           * check/gst/gsttag.c: (test_date_tags), (gst_tag_suite):
67272           Add some simple tests for the new taglist date API.
67273
67274 2005-10-14 14:10:24 +0000  Tim-Philipp Müller <tim@centricular.net>
67275
67276           gst/elements/: Beautify 'last-message' output: print 'none' for buffer timestamps and durations if none is set; impro...
67277           Original commit message from CVS:
67278           * gst/elements/gstfakesink.c: (gst_fake_sink_render):
67279           * gst/elements/gstfakesrc.c: (gst_fake_src_create):
67280           Beautify 'last-message' output: print 'none' for buffer timestamps
67281           and durations if none is set; improve alignment with next messages.
67282
67283 2005-10-14 11:09:29 +0000  Tim-Philipp Müller <tim@centricular.net>
67284
67285           Add new API to check plugin feature version requirements.
67286           Original commit message from CVS:
67287           * gst/gstpluginfeature.c: (gst_plugin_feature_check_version):
67288           * gst/gstpluginfeature.h:
67289           * gst/gstregistry.c: (gst_default_registry_check_feature_version):
67290           * gst/gstregistry.h:
67291           * docs/gst/gstreamer-sections.txt:
67292           Add new API to check plugin feature version requirements.
67293           * check/gst/gstplugin.c: (test_version_checks), (gst_plugin_suite):
67294           Some basic tests for the above.
67295
67296 2005-10-13 21:27:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67297
67298           gst/gststructure.c: guard against NULL printf - happens when for example a message structure with GstClock gets seria...
67299           Original commit message from CVS:
67300           2005-10-13  Thomas Vander Stichele  <thomas at apestaart dot org>
67301           * gst/gststructure.c: (gst_structure_to_string):
67302           guard against NULL printf - happens when for example
67303           a message structure with GstClock gets serialized
67304
67305 2005-10-13 18:33:27 +0000  Tim-Philipp Müller <tim@centricular.net>
67306
67307           gst/base/gstcollectpads.c: Fix presumable copy'n'pasto.
67308           Original commit message from CVS:
67309           * gst/base/gstcollectpads.c: (gst_collectpads_event):
67310           Fix presumable copy'n'pasto.
67311
67312 2005-10-13 17:51:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67313
67314         * gst/elements/gstelements.c:
67315         * gst/elements/gstfilesrc.c:
67316         * plugins/elements/gstelements.c:
67317         * plugins/elements/gstfilesrc.c:
67318           add correct header for WIN32
67319           Original commit message from CVS:
67320           add correct header for WIN32
67321
67322 2005-10-13 17:43:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67323
67324           gst/elements/: fix some signedness
67325           Original commit message from CVS:
67326           * gst/elements/gstfakesrc.h:
67327           * gst/elements/gstfilesrc.c: (gst_file_src_create_read):
67328           * gst/elements/gsttypefindelement.c:
67329           fix some signedness
67330           * gst/elements/gstfilesink.c: (gst_file_sink_render):
67331           I wonder if this could actually write +2GB files before
67332
67333 2005-10-13 17:24:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67334
67335         * win32/common/libgstreamer.def:
67336           add an export
67337           Original commit message from CVS:
67338           add an export
67339
67340 2005-10-13 17:20:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67341
67342         * gst/glib-compat.h:
67343         * gst/gstpad.c:
67344           include header correctly; show me the name
67345           Original commit message from CVS:
67346           include header correctly; show me the name
67347
67348 2005-10-13 16:34:04 +0000  Andy Wingo <wingo@pobox.com>
67349
67350         * ChangeLog:
67351           foo
67352           Original commit message from CVS:
67353           foo
67354
67355 2005-10-13 16:26:12 +0000  Andy Wingo <wingo@pobox.com>
67356
67357           libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps): Fix Timmeke Waymans bug.
67358           Original commit message from CVS:
67359           2005-10-13  Andy Wingo  <wingo@pobox.com>
67360           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps):
67361           Fix Timmeke Waymans bug.
67362           (gst_dp_caps_from_packet): Make sure we pass a NUL-terminated
67363           string of the proper length to gst_caps_from_string. There's a
67364           potential for, before this fix, that this could cause someone
67365           connecting over the network to cause a segfault if the payload is
67366           not NUL-terminated.
67367
67368 2005-10-13 15:27:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67369
67370           fixed typos
67371           Original commit message from CVS:
67372           * docs/design/draft-push-pull.txt:
67373           * docs/design/part-overview.txt:
67374           * docs/random/TODO-pre-0.9:
67375           * docs/random/old/ChangeLog.gstreamer:
67376           * gst/base/gstpushsrc.c:
67377           * gst/gstclock.c:
67378           fixed typos
67379
67380 2005-10-13 15:23:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67381
67382           gst/: GLib 2.6 g_flags_get_first_value has a bug that triggers an infinite loop
67383           Original commit message from CVS:
67384           * gst/glib-compat.c: (gst_flags_get_first_value):
67385           * gst/glib-compat.h:
67386           * gst/gstvalue.c: (gst_value_deserialize_int_helper),
67387           (gst_value_compare_double), (gst_value_serialize_flags):
67388           GLib 2.6 g_flags_get_first_value has a bug that triggers an
67389           infinite loop
67390
67391 2005-10-13 15:22:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67392
67393           gst/base/: fix up debugging
67394           Original commit message from CVS:
67395           2005-10-13  Thomas Vander Stichele  <thomas at apestaart dot org>
67396           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
67397           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
67398           fix up debugging
67399           * tools/gst-launch.c: (event_loop):
67400           print out clock nicely
67401
67402 2005-10-13 15:13:32 +0000  Tim-Philipp Müller <tim@centricular.net>
67403
67404           Added gst_tag_list_get_date() and gst_tag_list_get_date_index().
67405           Original commit message from CVS:
67406           * docs/gst/gstreamer-sections.txt:
67407           * gst/gsttaglist.h:
67408           * gst/gsttaglist.c: (_gst_tag_initialize), (gst_tag_list_get_date),
67409           (gst_tag_list_get_date_index):
67410           Added gst_tag_list_get_date() and gst_tag_list_get_date_index().
67411           GST_TAG_DATE now has a tag type of GST_TYPE_DATE (#170777).
67412
67413 2005-10-13 14:55:17 +0000  Julien Moutte <julien@moutte.net>
67414
67415           gst/base/gstcollectpads.*: Handle newsegment and store informations in CollectData.
67416           Original commit message from CVS:
67417           2005-10-13  Julien MOUTTE  <julien@moutte.net>
67418           * gst/base/gstcollectpads.c: (gst_collectpads_event),
67419           (gst_collectpads_chain):
67420           * gst/base/gstcollectpads.h: Handle newsegment and store
67421           informations
67422           in CollectData.
67423
67424 2005-10-13 09:57:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67425
67426           fix GOption context leaks doc fixes
67427           Original commit message from CVS:
67428           * docs/gst/gstreamer-sections.txt:
67429           * gst/gst.c:
67430           * gst/gsterror.h:
67431           * tools/gst-inspect.c: (main):
67432           * tools/gst-launch.c: (main):
67433           * tools/gst-run.c: (main):
67434           * tools/gst-xmlinspect.c: (main):
67435           fix GOption context leaks
67436           doc fixes
67437
67438 2005-10-12 22:34:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67439
67440           gst/gstbus.c: use HAVE_UNISTD_H
67441           Original commit message from CVS:
67442           * gst/gstbus.c:
67443           use HAVE_UNISTD_H
67444           * win32/common/config.h:
67445           update config
67446           * win32/vs6/grammar.dsp:
67447           * win32/vs6/libgstelements.dsp:
67448           * win32/vs6/libgstreamer.dsp:
67449           update vs6 files
67450
67451 2005-10-12 22:00:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67452
67453         * win32/common/libgstbase.def:
67454           had a few too many 0D bytes
67455           Original commit message from CVS:
67456           had a few too many 0D bytes
67457
67458 2005-10-12 21:56:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67459
67460           gst/base/: fix more guint64<->gdouble conversions
67461           Original commit message from CVS:
67462           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
67463           * gst/base/gstbasesrc.c: (gst_base_src_query):
67464           fix more guint64<->gdouble conversions
67465
67466 2005-10-12 20:23:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67467
67468           Makefile.am: add win32-update target
67469           Original commit message from CVS:
67470           * Makefile.am:
67471           add win32-update target
67472           * win32/common/gstconfig.h:
67473           * win32/common/gstenumtypes.c:
67474           * win32/common/gstenumtypes.h:
67475           * win32/common/gstversion.h:
67476           add files that visual studio can't generate
67477
67478 2005-10-12 19:38:44 +0000  Wim Taymans <wim.taymans@gmail.com>
67479
67480           gst/: Protect flags with proper lock. unref provided cached clock in dispose.
67481           Original commit message from CVS:
67482           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
67483           (reset_degree), (gst_bin_dispose), (bin_bus_handler):
67484           * gst/gstelement.c: (gst_element_commit_state),
67485           (gst_element_set_state):
67486           Protect flags with proper lock.
67487           unref provided cached clock in dispose.
67488
67489 2005-10-12 19:14:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67490
67491         * gst/gstconfig.h.in:
67492           layout cleanup
67493           Original commit message from CVS:
67494           layout cleanup
67495
67496 2005-10-12 19:10:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67497
67498           removed unused flags from miniobject doc fixes
67499           Original commit message from CVS:
67500           * gst/gst.c:
67501           * gst/gstminiobject.h:
67502           * gst/gstpad.h:
67503           * win32/gstenumtypes.c: (gst_mini_object_flags_get_type):
67504           removed unused flags from miniobject
67505           doc fixes
67506
67507 2005-10-12 18:03:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67508
67509         * win32/vs6/grammar.dsp:
67510         * win32/vs6/gst_inspect.dsp:
67511         * win32/vs6/gst_launch.dsp:
67512         * win32/vs6/gstreamer.dsw:
67513         * win32/vs6/libgstbase.dsp:
67514         * win32/vs6/libgstelements.dsp:
67515         * win32/vs6/libgstreamer.dsp:
67516           convert to unix line ends; since the source is also unix-style line ends, developers don't need to fiddle and special...
67517           Original commit message from CVS:
67518           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
67519
67520 2005-10-12 16:03:39 +0000  Wim Taymans <wim.taymans@gmail.com>
67521
67522           gst/elements/gstfilesink.c: Flush before seeking.
67523           Original commit message from CVS:
67524           * gst/elements/gstfilesink.c: (gst_file_sink_do_seek),
67525           (gst_file_sink_event), (gst_file_sink_render):
67526           Flush before seeking.
67527
67528 2005-10-12 15:58:24 +0000  Andy Wingo <wingo@pobox.com>
67529
67530           gst/gst.c (gst_init_check): Ignore unknown options, as has always been the case.
67531           Original commit message from CVS:
67532           2005-10-12  Andy Wingo  <wingo@pobox.com>
67533           * gst/gst.c (gst_init_check): Ignore unknown options, as has
67534           always been the case.
67535
67536 2005-10-12 14:28:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67537
67538           renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition
67539           Original commit message from CVS:
67540           * check/gst/gstbin.c: (GST_START_TEST):
67541           * docs/gst/gstreamer-sections.txt:
67542           * gst/base/gstbasesink.c: (gst_base_sink_init):
67543           * gst/base/gstbasesrc.c: (gst_base_src_init),
67544           (gst_base_src_get_range), (gst_base_src_check_get_range),
67545           (gst_base_src_start), (gst_base_src_stop):
67546           * gst/base/gstbasesrc.h:
67547           * gst/elements/gstfakesrc.c: (gst_fake_src_set_property):
67548           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
67549           (bin_element_is_sink), (reset_degree), (gst_bin_element_set_state),
67550           (bin_bus_handler):
67551           * gst/gstbin.h:
67552           * gst/gstbuffer.h:
67553           * gst/gstbus.c: (gst_bus_post), (gst_bus_set_flushing):
67554           * gst/gstbus.h:
67555           * gst/gstelement.c: (gst_element_is_locked_state),
67556           (gst_element_set_locked_state), (gst_element_commit_state),
67557           (gst_element_set_state):
67558           * gst/gstelement.h:
67559           * gst/gstindex.c: (gst_index_init):
67560           * gst/gstindex.h:
67561           * gst/gstminiobject.h:
67562           * gst/gstobject.c: (gst_object_init), (gst_object_sink),
67563           (gst_object_set_parent):
67564           * gst/gstobject.h:
67565           * gst/gstpad.c: (gst_pad_set_blocked_async), (gst_pad_is_blocked),
67566           (gst_pad_get_caps_unlocked), (gst_pad_set_caps):
67567           * gst/gstpad.h:
67568           * gst/gstpadtemplate.h:
67569           * gst/gstpipeline.c: (gst_pipeline_provide_clock_func),
67570           (gst_pipeline_use_clock), (gst_pipeline_auto_clock):
67571           * gst/gstpipeline.h:
67572           * gst/indexers/gstfileindex.c: (gst_file_index_load),
67573           (gst_file_index_commit):
67574           * testsuite/bytestream/filepadsink.c: (gst_fp_sink_init):
67575           * testsuite/pad/link.c: (gst_test_src_init),
67576           (gst_test_filter_init), (gst_test_sink_init):
67577           * testsuite/states/locked.c: (main):
67578           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
67579           moved bitshift from macro to enum definition
67580
67581 2005-10-12 14:12:37 +0000  Wim Taymans <wim.taymans@gmail.com>
67582
67583           gst/: Some more debugging info.
67584           Original commit message from CVS:
67585           * gst/base/gstbasesink.c: (gst_base_sink_handle_buffer):
67586           * gst/elements/gstfilesink.c: (gst_file_sink_event),
67587           (gst_file_sink_render):
67588           Some more debugging info.
67589
67590 2005-10-12 12:58:55 +0000  Wim Taymans <wim.taymans@gmail.com>
67591
67592           Some doc updates.
67593           Original commit message from CVS:
67594           * docs/design/part-states.txt:
67595           * tools/gst-launch.c: (main):
67596           Some doc updates.
67597           Revert non-intentional change.
67598
67599 2005-10-12 12:18:48 +0000  Wim Taymans <wim.taymans@gmail.com>
67600
67601           Use GstClockTime in _get_state() instead of GTimeVal.
67602           Original commit message from CVS:
67603           * check/gst/gstbin.c: (GST_START_TEST):
67604           * check/gst/gstelement.c: (GST_START_TEST):
67605           * check/gst/gstevent.c: (GST_START_TEST), (test_event):
67606           * check/gst/gstghostpad.c: (GST_START_TEST):
67607           * check/gst/gstpipeline.c: (GST_START_TEST):
67608           * check/pipelines/simple_launch_lines.c: (run_pipeline):
67609           * check/states/sinks.c: (GST_START_TEST):
67610           * gst/elements/gsttypefindelement.c: (stop_typefinding):
67611           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
67612           (gst_bin_remove_func), (gst_bin_get_state_func),
67613           (gst_bin_recalc_state), (gst_bin_change_state_func),
67614           (bin_bus_handler):
67615           * gst/gstelement.c: (gst_element_get_state_func),
67616           (gst_element_get_state), (gst_element_abort_state),
67617           (gst_element_commit_state), (gst_element_set_state),
67618           (gst_element_change_state), (gst_element_change_state_func):
67619           * gst/gstelement.h:
67620           * gst/gstpipeline.c: (gst_pipeline_class_init), (do_pipeline_seek),
67621           (gst_pipeline_provide_clock_func):
67622           * gst/gstutils.c: (gst_element_link_pads_filtered):
67623           * tools/gst-launch.c: (main):
67624           * tools/gst-typefind.c: (main):
67625           Use GstClockTime in _get_state() instead of GTimeVal.
67626           Remove old code in gstutils.c
67627
67628 2005-10-12 11:49:35 +0000  Andy Wingo <wingo@pobox.com>
67629
67630           gst/gstpad.c (gst_pad_pause_task): Actually return FALSE if there is no task. Shouldn't affect any code, as nothing i...
67631           Original commit message from CVS:
67632           2005-10-12  Andy Wingo  <wingo@pobox.com>
67633           * gst/gstpad.c (gst_pad_pause_task): Actually return FALSE if
67634           there is no task. Shouldn't affect any code, as nothing in our
67635           plugins checks this return value.
67636           (gst_pad_stop_task): Also take the stream lock if the pad has no
67637           task. Docs updated.
67638
67639 2005-10-12 10:05:36 +0000  Wim Taymans <wim.taymans@gmail.com>
67640
67641           gst/gstpad.c: Cleanup activation code. Reset old state if activation failed.
67642           Original commit message from CVS:
67643           * gst/gstpad.c: (pre_activate), (post_activate),
67644           (gst_pad_activate_pull), (gst_pad_activate_push):
67645           Cleanup activation code. Reset old state if
67646           activation failed.
67647
67648 2005-10-12 09:02:42 +0000  Wim Taymans <wim.taymans@gmail.com>
67649
67650           gst/base/gstbasesink.c: No need to prerol after receiving EOS.
67651           Original commit message from CVS:
67652           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
67653           (gst_base_sink_change_state):
67654           No need to prerol after receiving EOS.
67655           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
67656           * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler):
67657           * gst/elements/gstidentity.c: (gst_identity_event):
67658           Print events more verbosely.
67659
67660 2005-10-12 08:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
67661
67662           check/: Moved sinks2 testcode in sinks check.
67663           Original commit message from CVS:
67664           * check/Makefile.am:
67665           * check/states/sinks.c: (GST_START_TEST), (gst_object_suite):
67666           * check/states/sinks2.c:
67667           Moved sinks2 testcode in sinks check.
67668           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
67669           (gst_bin_remove_func), (gst_bin_recalc_state),
67670           (gst_bin_change_state_func), (bin_bus_handler):
67671           Fix potential race condition when _get_state() iterated over an
67672           ASYNC element right before it posted a state completion.
67673           * gst/gstclock.h:
67674           Do proper cast here.
67675           * gst/gstevent.c: (gst_event_new_newsegment),
67676           (gst_event_parse_newsegment):
67677           A playback rate of 0.0 is not allowed.
67678
67679 2005-10-12 02:26:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67680
67681         * autogen.sh:
67682           autoconf for freebsd
67683           Original commit message from CVS:
67684           autoconf for freebsd
67685
67686 2005-10-12 02:25:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67687
67688         * autogen.sh:
67689           autoconf for freebsd
67690           Original commit message from CVS:
67691           autoconf for freebsd
67692
67693 2005-10-12 02:23:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67694
67695         * autogen.sh:
67696           autoconf for freebsd
67697           Original commit message from CVS:
67698           autoconf for freebsd
67699
67700 2005-10-12 02:19:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67701
67702         * autogen.sh:
67703           autoconf for freebsd
67704           Original commit message from CVS:
67705           autoconf for freebsd
67706
67707 2005-10-12 02:16:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67708
67709         * autogen.sh:
67710           autoconf for freebsd
67711           Original commit message from CVS:
67712           autoconf for freebsd
67713
67714 2005-10-11 18:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67715
67716           win32/: Visual Studio 6 project files, and a new common directory.
67717           Original commit message from CVS:
67718           2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
67719           * win32/common/config.h:
67720           * win32/common/dirent.c: (_topendir), (_treaddir), (_tclosedir),
67721           (_trewinddir), (_ttelldir), (_tseekdir):
67722           * win32/common/dirent.h:
67723           * win32/common/gtchar.h:
67724           * win32/common/libgstbase.def:
67725           * win32/common/libgstreamer.def:
67726           * win32/vs6/grammar.dsp:
67727           * win32/vs6/gst_inspect.dsp:
67728           * win32/vs6/gst_launch.dsp:
67729           * win32/vs6/gstreamer.dsw:
67730           * win32/vs6/libgstbase.dsp:
67731           * win32/vs6/libgstelements.dsp:
67732           * win32/vs6/libgstreamer.dsp:
67733           Visual Studio 6 project files, and a new common directory.
67734           Phear.
67735
67736 2005-10-11 17:33:25 +0000  Wim Taymans <wim.taymans@gmail.com>
67737
67738         * gst/base/gstbasesink.h:
67739         * libs/gst/base/gstbasesink.h:
67740           forgot this one
67741           Original commit message from CVS:
67742           forgot this one
67743
67744 2005-10-11 17:32:00 +0000  Wim Taymans <wim.taymans@gmail.com>
67745
67746           gst/base/gstbasesink.*: Correctly parse newsegment info.
67747           Original commit message from CVS:
67748           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
67749           (gst_base_sink_do_sync), (gst_base_sink_query),
67750           (gst_base_sink_change_state):
67751           * gst/base/gstbasesink.h:
67752           Correctly parse newsegment info.
67753
67754 2005-10-11 16:54:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67755
67756           gst/gst.c: split plugin paths correctly
67757           Original commit message from CVS:
67758           2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
67759           * gst/gst.c: (init_post):
67760           split plugin paths correctly
67761
67762 2005-10-11 16:28:49 +0000  Wim Taymans <wim.taymans@gmail.com>
67763
67764           Added extra flag to newsegment for future API freeze.
67765           Original commit message from CVS:
67766           * check/gst/gstevent.c: (GST_START_TEST):
67767           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
67768           (gst_base_sink_change_state):
67769           * gst/base/gstbasesrc.c: (gst_base_src_default_newsegment):
67770           * gst/base/gstbasetransform.c: (gst_base_transform_event):
67771           * gst/elements/gstfilesink.c: (gst_file_sink_event):
67772           * gst/gstevent.c: (gst_event_new_newsegment),
67773           (gst_event_parse_newsegment):
67774           * gst/gstevent.h:
67775           Added extra flag to newsegment for future API freeze.
67776           Updated check and base elements.
67777
67778 2005-10-11 16:25:35 +0000  Julien Moutte <julien@moutte.net>
67779
67780           gst/base/gstcollectpads.*: Handle EOS correctly.
67781           Original commit message from CVS:
67782           2005-10-11  Julien MOUTTE  <julien@moutte.net>
67783           * gst/base/gstcollectpads.c: (gst_collectpads_init),
67784           (gst_collectpads_add_pad), (gst_collectpads_pop),
67785           (gst_collectpads_event), (gst_collectpads_chain):
67786           * gst/base/gstcollectpads.h: Handle EOS correctly.
67787
67788 2005-10-11 16:21:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67789
67790         * ChangeLog:
67791         * tools/gst-launch.c:
67792           more str null protection
67793           Original commit message from CVS:
67794           more str null protection
67795
67796 2005-10-11 16:05:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67797
67798           gst/gst-i18n-lib.h: check for ENABLE_NLS, not GETTEXT_PACKAGE
67799           Original commit message from CVS:
67800           * gst/gst-i18n-lib.h:
67801           check for ENABLE_NLS, not GETTEXT_PACKAGE
67802           * gst/gstregistry.c: (gst_registry_add_plugin),
67803           (gst_registry_scan_path_level),
67804           (_gst_registry_remove_cache_plugins):
67805           protect possibly NULL strings
67806           * gst/parse/types.h:
67807           config.h already included before
67808           * tools/gst-inspect.c: (main):
67809           sys/wait.h also doesn´t exist on mingw, so change the ifdef check
67810           check for ENABLE_NLS, not GETTEXT_PACKAGE
67811           * tools/gst-launch.c: (main):
67812           check for ENABLE_NLS, not GETTEXT_PACKAGE
67813           This commit brought to you from msys/mingw
67814
67815 2005-10-11 15:26:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67816
67817           configure.ac: if we don't have glib, fail before testing 2.8
67818           Original commit message from CVS:
67819           * configure.ac:
67820           if we don't have glib, fail before testing 2.8
67821           * gst/base/gstbasetransform.c: (gst_base_transform_change_state):
67822           fix a leak, should fix plugins-base testsuite
67823
67824 2005-10-11 15:23:10 +0000  Andy Wingo <wingo@pobox.com>
67825
67826           gst/gstpad.c (pre_activate): Renamed from pre_activate_switch, take the mode we're going to as an arg. Go head and se...
67827           Original commit message from CVS:
67828           2005-10-11  Andy Wingo  <wingo@pobox.com>
67829           * gst/gstpad.c (pre_activate): Renamed from pre_activate_switch,
67830           take the mode we're going to as an arg. Go head and set the mode
67831           and flushing flags now, so that if the activate function starts a
67832           thread all the flags will be in the right state.
67833           (post_activate): Renamed also. Just handle making sure streaming
67834           finishes for the deactivation case, and setting the deactivated
67835           mode.
67836           (gst_pad_set_active): Complain loudly if deactivation fails.
67837           (gst_pad_activate_pull): Adapt to pre/post_activate changes.
67838           (gst_pad_activate_push): Adapt to pre/post_activate changes,
67839           remove the terrible hack.
67840
67841 2005-10-11 15:05:55 +0000  Wim Taymans <wim.taymans@gmail.com>
67842
67843           gst/gstbin.*: Prepare to make current EOS message queue more generic.
67844           Original commit message from CVS:
67845           * gst/gstbin.c: (gst_bin_init), (gst_bin_provide_clock_func),
67846           (is_eos), (gst_bin_add_func), (gst_bin_remove_func),
67847           (gst_bin_recalc_state), (gst_bin_change_state_func),
67848           (gst_bin_dispose), (bin_bus_handler):
67849           * gst/gstbin.h:
67850           Prepare to make current EOS message queue more generic.
67851           Fix some typos.
67852           * gst/gstevent.c: (gst_event_new_newsegment),
67853           (gst_event_parse_newsegment):
67854           * gst/gstevent.h:
67855           Rename base to stream_time.
67856           * gst/gstmessage.h:
67857           Fix typo in docs.
67858
67859 2005-10-11 12:58:44 +0000  Wim Taymans <wim.taymans@gmail.com>
67860
67861           gst/gstbin.*: Work on proper clock selection.
67862           Original commit message from CVS:
67863           * gst/gstbin.c: (gst_bin_init), (gst_bin_provide_clock_func),
67864           (gst_bin_add_func), (gst_bin_remove_func), (gst_bin_recalc_state),
67865           (gst_bin_change_state_func), (bin_bus_handler):
67866           * gst/gstbin.h:
67867           Work on proper clock selection.
67868
67869 2005-10-11 12:42:23 +0000  Edward Hervey <bilboed@bilboed.com>
67870
67871           libs/gst/controller/gstcontroller.*: Added GList* version of _remove_properties() in order to be able to wrap it in b...
67872           Original commit message from CVS:
67873           * libs/gst/controller/gstcontroller.c: (gst_controller_remove_properties_list):
67874           * libs/gst/controller/gstcontroller.h:
67875           Added GList* version of _remove_properties() in order to be able to wrap
67876           it in bindings.
67877
67878 2005-10-11 11:08:52 +0000  Wim Taymans <wim.taymans@gmail.com>
67879
67880           docs/design/part-states.txt: Some more docs.
67881           Original commit message from CVS:
67882           * docs/design/part-states.txt:
67883           Some more docs.
67884           * gst/gstbin.c: (gst_bin_set_clock_func), (gst_bin_recalc_state),
67885           (gst_bin_change_state_func), (bin_bus_handler):
67886           Doc updates. Don't distribute the same clock over and over again.
67887           * gst/gstclock.c:
67888           * gst/gstclock.h:
67889           Doc updates.
67890           * gst/gstpad.c: (gst_flow_get_name), (gst_flow_to_quark),
67891           (gst_pad_get_type), (gst_pad_push), (gst_pad_push_event),
67892           (gst_pad_send_event):
67893           * gst/gstpad.h:
67894           Make probe emission threadsafe again.
67895           Register quarks and move _get_name() from utils.
67896           Doc updates.
67897           * gst/gstpipeline.c: (gst_pipeline_class_init),
67898           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func):
67899           Only redistribute the clock of it changed.
67900           * gst/gstsystemclock.h:
67901           Doc updates.
67902           * gst/gstutils.c:
67903           * gst/gstutils.h:
67904           Moved the _flow_get_name() to GstPad.
67905
67906 2005-10-11 09:14:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67907
67908         * common:
67909         * gst/gstbuffer.c:
67910           if we log our init, should also log finalize
67911           Original commit message from CVS:
67912           if we log our init, should also log finalize
67913
67914 2005-10-10 23:55:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67915
67916         * ChangeLog:
67917         * check/gst-libs/gdp.c:
67918         * check/gst/gstcaps.c:
67919         * common:
67920         * libs/gst/dataprotocol/dataprotocol.c:
67921         * tests/check/gst/gstcaps.c:
67922         * tests/check/libs/gdp.c:
67923           fix more valgrind warnings before turning up the heat
67924           Original commit message from CVS:
67925           fix more valgrind warnings before turning up the heat
67926
67927 2005-10-10 23:11:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67928
67929         * gst/parse/grammar.y:
67930           don't declare on the proper define
67931           Original commit message from CVS:
67932           don't declare on the proper define
67933
67934 2005-10-10 22:59:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67935
67936         * gst/parse/grammar.y:
67937           unmangle the nesting a little
67938           Original commit message from CVS:
67939           unmangle the nesting a little
67940
67941 2005-10-10 22:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67942
67943           gst/parse/grammar.y: some cleanup before the hacking
67944           Original commit message from CVS:
67945           * gst/parse/grammar.y:
67946           some cleanup before the hacking
67947
67948 2005-10-10 18:16:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67949
67950           gst/base/gstbasesrc.c: use conversions
67951           Original commit message from CVS:
67952           * gst/base/gstbasesrc.c: (gst_base_src_query):
67953           use conversions
67954           * gst/gstutils.c: (gst_guint64_to_gdouble),
67955           (gst_gdouble_to_guint64), (gst_util_uint64_scale):
67956           * gst/gstutils.h:
67957           externalize, basesrc uses it
67958           obviously the implementation needs testing
67959
67960 2005-10-10 17:05:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67961
67962         * gst/gstutils.c:
67963           another cast bites the dust
67964           Original commit message from CVS:
67965           another cast bites the dust
67966
67967 2005-10-10 16:45:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67968
67969         * gst/gstutils.c:
67970           another cast bites the dust
67971           Original commit message from CVS:
67972           another cast bites the dust
67973
67974 2005-10-10 16:43:32 +0000  Wim Taymans <wim.taymans@gmail.com>
67975
67976           tests/sched/:
67977           Original commit message from CVS:
67978           * tests/sched/Makefile.am:
67979           * tests/sched/sort.c: (make_pipeline1), (make_pipeline2),
67980           (make_pipeline3), (make_pipeline4), (print_elem), (main):
67981
67982 2005-10-10 16:38:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67983
67984           gst/gstutils.c: apparently converting from guint64 to double is not implemented on MSVC
67985           Original commit message from CVS:
67986           * gst/gstutils.c: (guint64_to_gdouble), (gst_util_uint64_scale):
67987           apparently converting from guint64 to double is not implemented
67988           on MSVC
67989
67990 2005-10-10 16:38:26 +0000  Wim Taymans <wim.taymans@gmail.com>
67991
67992           check/: Check fixes, use API as stated in design docs, remove hacks.
67993           Original commit message from CVS:
67994           * check/Makefile.am:
67995           * check/generic/states.c: (GST_START_TEST):
67996           * check/gst/gstbin.c: (GST_START_TEST):
67997           * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
67998           * check/states/sinks.c: (GST_START_TEST):
67999           * check/states/sinks2.c: (GST_START_TEST), (gst_object_suite),
68000           (main):
68001           Check fixes, use API as stated in design docs, remove hacks.
68002           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
68003           (gst_base_sink_change_state):
68004           Catch stopping our task while we're shutting down.
68005           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
68006           (gst_bin_remove_func), (gst_bin_get_state_func),
68007           (gst_bin_recalc_state), (gst_bin_change_state_func),
68008           (bin_bus_handler):
68009           * gst/gstbin.h:
68010           * gst/gstelement.c: (gst_element_init),
68011           (gst_element_get_state_func), (gst_element_abort_state),
68012           (gst_element_commit_state), (gst_element_lost_state),
68013           (gst_element_set_state), (gst_element_change_state),
68014           (gst_element_change_state_func):
68015           * gst/gstelement.h:
68016           New state change algorithm (see #318116)
68017           * gst/gstpipeline.c: (gst_pipeline_class_init),
68018           (gst_pipeline_init), (gst_pipeline_set_property),
68019           (gst_pipeline_get_property), (do_pipeline_seek),
68020           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func):
68021           * gst/gstpipeline.h:
68022           Remove crude state change hacks.
68023           * gst/gstutils.h:
68024           Remove crude hacks.
68025           * tools/gst-launch.c: (main):
68026           Fixes for state change. Needs some more work to fully use the
68027           new stuff.
68028
68029 2005-10-10 16:20:41 +0000  Andy Wingo <wingo@pobox.com>
68030
68031           tests/Makefile.am (noinst_PROGRAMS): No more init.c.
68032           Original commit message from CVS:
68033           2005-10-10  Andy Wingo  <wingo@pobox.com>
68034           * tests/Makefile.am (noinst_PROGRAMS): No more init.c.
68035
68036 2005-10-10 16:04:28 +0000  Andy Wingo <wingo@pobox.com>
68037
68038           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...
68039           Original commit message from CVS:
68040           2005-10-10  Andy Wingo  <wingo@pobox.com>
68041           * gst/gst.c (G_OPTION_FLAG_NO_ARG): Apparently GLib 2.8 requires
68042           this flag, but it's not even in GLib 2.6. Odd. Hack around the
68043           issue.
68044
68045 2005-10-10 15:58:32 +0000  Tim-Philipp Müller <tim@centricular.net>
68046
68047           gst/gstiterator.c: Fix my previous commit: GTypes passed to gst_iterator_new() can be fundamental types.
68048           Original commit message from CVS:
68049           * gst/gstiterator.c: (gst_iterator_new):
68050           Fix my previous commit: GTypes passed to gst_iterator_new()
68051           can be fundamental types.
68052
68053 2005-10-10 15:55:37 +0000  Wim Taymans <wim.taymans@gmail.com>
68054
68055           gst/gstelement.c: Use src/sink pads lists for the respective iterators instead of filtering.
68056           Original commit message from CVS:
68057           * gst/gstelement.c: (gst_element_iterate_pad_list),
68058           (gst_element_iterate_pads), (gst_element_iterate_src_pads),
68059           (gst_element_iterate_sink_pads):
68060           Use src/sink pads lists for the respective iterators instead
68061           of filtering.
68062
68063 2005-10-10 15:53:59 +0000  Ronald <rbultje@ronald.bitfreak.net>
68064
68065           Merged in popt removal + GOption addition patch from Ronald, bug #169772.
68066           Original commit message from CVS:
68067           2005-10-10  Andy Wingo  <wingo@pobox.com>
68068           Merged in popt removal + GOption addition patch from Ronald, bug
68069           #169772.
68070           * docs/gst/gstreamer-sections.txt: Add STATE_(UN)LOCK_FULL, move
68071           GstElement macros around, remove popt-related symbols, add goption
68072           stuff.
68073           * configure.ac: Remove popt checks, require GLib 2.6 for GOption.
68074           * docs/gst/Makefile.am:
68075           * docs/libs/Makefile.am: No POPT_CFLAGS.
68076           * examples/manual/Makefile.am:
68077           * docs/manual/basics-init.xml: Doc updates with an example.
68078           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
68079           (gst_init), (parse_one_option), (parse_goption_arg):
68080           * gst/gst.h: Removed gst_init_with_popt_table and friends. Took a
68081           bit of hand merging and debugging to get the GOption stuff working
68082           tho.
68083           * tests/Makefile.am:
68084           * tools/Makefile.am:
68085           * tools/gst-inspect.c: (main):
68086           * tools/gst-launch.c: (main):
68087           * tools/gst-run.c: (main):
68088           * tools/gst-xmlinspect.c: (main): Thanks Ronald!
68089
68090 2005-10-10 15:30:45 +0000  Tim-Philipp Müller <tim@centricular.net>
68091
68092           gst/gstiterator.c: Add assertions to make sure passed GType is likely to really be a GType (as the compiler won't cat...
68093           Original commit message from CVS:
68094           * gst/gstiterator.c: (gst_iterator_new):
68095           Add assertions to make sure passed GType is likely to really
68096           be a GType (as the compiler won't catch it if the size and
68097           GType arguments get mixed up, see #318447).
68098
68099 2005-10-10 15:27:12 +0000  Tim-Philipp Müller <tim@centricular.net>
68100
68101           gst/gstbin.c: Pass GType and size arguments to gst_iterator_new() in the right order (maybe we should make _new() tak...
68102           Original commit message from CVS:
68103           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
68104           * gst/gstbin.c: (gst_bin_iterate_sorted):
68105           Pass GType and size arguments to gst_iterator_new() in the right
68106           order (maybe we should make _new() take the GType as first argument
68107           just like _new_list()?) (#318447).
68108
68109 2005-10-10 15:17:35 +0000  Wim Taymans <wim.taymans@gmail.com>
68110
68111           gst/gstelement.c: And free the GStaticRecMutex too
68112           Original commit message from CVS:
68113           * gst/gstelement.c: (gst_element_finalize):
68114           And free the GStaticRecMutex too
68115
68116 2005-10-10 14:33:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68117
68118         * win32/GStreamer.vcproj:
68119         * win32/vs7/GStreamer.vcproj:
68120           don't echo path
68121           Original commit message from CVS:
68122           don't echo path
68123
68124 2005-10-10 14:33:13 +0000  Andy Wingo <wingo@pobox.com>
68125
68126           gst/gstelement.c (gst_element_init, gst_element_finalize): Allocate and free the mutex properly.
68127           Original commit message from CVS:
68128           2005-10-10  Andy Wingo  <wingo@pobox.com>
68129           * gst/gstelement.c (gst_element_init, gst_element_finalize):
68130           Allocate and free the mutex properly.
68131           * gst/gstelement.h (GST_STATE_UNLOCK_FULL, GST_STATE_LOCK_FULL):
68132           New macros.
68133           (GstElement): The state_lock is now recursive. Rebuild your
68134           plugins, suckers. Old macros adapted.
68135
68136 2005-10-10 14:23:57 +0000  Andy Wingo <wingo@pobox.com>
68137
68138         * ChangeLog:
68139           changelog
68140           Original commit message from CVS:
68141           changelog
68142
68143 2005-10-10 14:23:26 +0000  Andy Wingo <wingo@pobox.com>
68144
68145           docs/gst/gstreamer-sections.txt: Doc updates.
68146           Original commit message from CVS:
68147           2005-10-10  Andy Wingo  <wingo@pobox.com>
68148           * docs/gst/gstreamer-sections.txt: Doc updates.
68149           * gst/gstutils.h:
68150           * gst/gstutils.c (g_static_rec_cond_timed_wait)
68151           (g_static_rec_cond_wait): Ported from state changes patch, while
68152           we wait on bug #317802 to be solved in a well-distributed GLib.
68153
68154 2005-10-10 14:15:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68155
68156         * win32/MANIFEST:
68157         * win32/libgstbase.def:
68158         * win32/libgstbase.vcproj:
68159         * win32/link_oldruntime.c:
68160         * win32/vs7/libgstbase.def:
68161         * win32/vs7/libgstbase.vcproj:
68162         * win32/vs7/link_oldruntime.c:
68163           add more win32 build files
68164           Original commit message from CVS:
68165           add more win32 build files
68166
68167 2005-10-10 14:03:25 +0000  Andy Wingo <wingo@pobox.com>
68168
68169           gst/gstelement.c (gst_element_change_state_func): Renamed from gst_element_change_state, variable name changes.
68170           Original commit message from CVS:
68171           2005-10-10  Andy Wingo  <wingo@pobox.com>
68172           * gst/gstelement.c (gst_element_change_state_func): Renamed from
68173           gst_element_change_state, variable name changes.
68174           (gst_element_change_state): Split out of gst_element_set_state in
68175           preparation for the state change merge. Doesn't pay attention to
68176           the 'transition' argument.
68177           (gst_element_set_state): Updates, hopefully purely cosmetic.
68178           (gst_element_sync_state_with_parent): MT-safety. Ported from the
68179           state change patch.
68180           (gst_element_get_state_func): Renamed from get_state, cosmetic
68181           changes.
68182
68183 2005-10-10 13:52:18 +0000  Sebastien Moutte <sebastien@moutte.net>
68184
68185           updates for the win32 build (patch from Sebastien Moutte)
68186           Original commit message from CVS:
68187           * gst/elements/gstelements.c:
68188           * win32/GStreamer.vcproj:
68189           * win32/config.h:
68190           * win32/dirent.c: (_tseekdir):
68191           * win32/gst-inspect.vcproj:
68192           * win32/gst-launch.vcproj:
68193           * win32/gstconfig.h:
68194           * win32/gstelements.vcproj:
68195           * win32/gstenumtypes.c: (gst_object_flags_get_type):
68196           * win32/gstreamer.def:
68197           * win32/msvc71.sln:
68198           updates for the win32 build (patch from Sebastien Moutte)
68199
68200 2005-10-10 11:52:58 +0000  Andy Wingo <wingo@pobox.com>
68201
68202           gst/gstbin.c (gst_bin_get_state_func): Renamed from gst_bin_get_state, cleaned up (but no logic changes).
68203           Original commit message from CVS:
68204           2005-10-10  Andy Wingo  <wingo@pobox.com>
68205           * gst/gstbin.c (gst_bin_get_state_func): Renamed from
68206           gst_bin_get_state, cleaned up (but no logic changes).
68207           (bin_element_is_sink): Comment updates.
68208           (sink_iterator_filter): Remove needless cast.
68209           (gst_bin_iterate_sinks): Doc update.
68210           (gst_bin_change_state_func): Renamed from gst_bin_change_state,
68211           cleaned up (but no logic changes).
68212
68213 2005-10-10 11:04:55 +0000  Andy Wingo <wingo@pobox.com>
68214
68215           check/states/sinks.c (test_src_sink): Cleanups from the state change patch.
68216           Original commit message from CVS:
68217           2005-10-10  Andy Wingo  <wingo@pobox.com>
68218           * check/states/sinks.c (test_src_sink): Cleanups from the state
68219           change patch.
68220           (test_livesrc_sink): Sync on the state.
68221
68222 2005-10-10 10:59:33 +0000  Andy Wingo <wingo@pobox.com>
68223
68224           check/pipelines/simple_launch_lines.c (run_pipeline): Merge from the state change patch.
68225           Original commit message from CVS:
68226           2005-10-10  Andy Wingo  <wingo@pobox.com>
68227           * check/pipelines/simple_launch_lines.c (run_pipeline): Merge from
68228           the state change patch.
68229
68230 2005-10-10 10:57:40 +0000  Andy Wingo <wingo@pobox.com>
68231
68232           check/gst/gstghostpad.c (test_ghost_pads): Merge from the state change patch.
68233           Original commit message from CVS:
68234           2005-10-10  Andy Wingo  <wingo@pobox.com>
68235           * check/gst/gstghostpad.c (test_ghost_pads): Merge from the state
68236           change patch.
68237
68238 2005-10-10 10:50:12 +0000  Andy Wingo <wingo@pobox.com>
68239
68240           check/gst/gstbin.c: Merge in some style fixes and additional checks from Wim's state change patch.
68241           Original commit message from CVS:
68242           2005-10-10  Andy Wingo  <wingo@pobox.com>
68243           * check/gst/gstbin.c: Merge in some style fixes and additional
68244           checks from Wim's state change patch.
68245
68246 2005-10-10 10:43:15 +0000  Tim-Philipp Müller <tim@centricular.net>
68247
68248           gst/base/gsttypefindhelper.c: Check whether we have the requested data already in our list of cached buffers before p...
68249           Original commit message from CVS:
68250           * gst/base/gsttypefindhelper.c: (helper_find_peek),
68251           (gst_type_find_helper):
68252           Check whether we have the requested data already in our list of
68253           cached buffers before pulling a new buffer; also make the buffer
68254           list a GSList. Speeds up typefinding by ca. 5-10% altogether.
68255
68256 2005-10-10 09:48:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68257
68258           gst/: doc updates
68259           Original commit message from CVS:
68260           * gst/gstcaps.c:
68261           * gst/gstevent.c:
68262           doc updates
68263           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
68264           don't use long long, it's not portable.  Replacing with
68265           gint64 seems to work; let's hope no skeletons fall out of the closet.
68266
68267 2005-10-10 08:51:59 +0000  Andy Wingo <wingo@pobox.com>
68268
68269           autogen.sh (CONFIGURE_DEF_OPT): No more --plugin-buiddir, yay
68270           Original commit message from CVS:
68271           2005-10-10  Andy Wingo  <wingo@pobox.com>
68272           * autogen.sh (CONFIGURE_DEF_OPT): No more --plugin-buiddir, yay
68273
68274 2005-10-09 20:49:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68275
68276           more docs, fix compilation
68277           Original commit message from CVS:
68278           * docs/gst/gstreamer-sections.txt:
68279           * gst/gstevent.c:
68280           * gst/gstevent.h:
68281           * gst/gstinfo.c:
68282           * gst/gstinfo.h:
68283           * gst/gstmessage.c: (gst_message_parse_state_changed):
68284           * gst/gstpad.c:
68285           * gst/gstpad.h:
68286           more docs, fix compilation
68287
68288 2005-10-09 20:19:48 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
68289
68290           gst/gstmessage.c: Fixed a few forgotten variables on previous commit
68291           Original commit message from CVS:
68292           2005-10-09  Philippe Khalaf <burger@speedy.org>
68293           * gst/gstmessage.c:
68294           Fixed a few forgotten variables on previous commit
68295
68296 2005-10-09 17:59:08 +0000  Tim-Philipp Müller <tim@centricular.net>
68297
68298           gst/base/gsttypefindhelper.c: Fix evil typefind crasher: getrange() might return a short buffer at the end of a file,...
68299           Original commit message from CVS:
68300           * gst/base/gsttypefindhelper.c: (helper_find_peek):
68301           Fix evil typefind crasher: getrange() might return a short
68302           buffer at the end of a file, but gst_type_find_peek() must
68303           either return the full data as requested or NULL, but
68304           never a short buffer.
68305
68306 2005-10-09 17:53:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68307
68308           gst/gstmessage.*: don't use new, it's a C++ keyword
68309           Original commit message from CVS:
68310           * gst/gstmessage.c: (gst_message_new_state_changed),
68311           (gst_message_parse_state_changed):
68312           * gst/gstmessage.h:
68313           don't use new, it's a C++ keyword
68314
68315 2005-10-09 17:22:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68316
68317         * docs/gst/gstreamer-sections.txt:
68318           once is enough
68319           Original commit message from CVS:
68320           once is enough
68321
68322 2005-10-08 18:21:20 +0000  Wim Taymans <wim.taymans@gmail.com>
68323
68324           gst/: Small docs and debug updates.
68325           Original commit message from CVS:
68326           * gst/gstbin.c: (is_eos), (update_degree), (gst_bin_query):
68327           * gst/gstelement.c: (gst_element_post_message):
68328           * gst/gstpipeline.c: (gst_pipeline_change_state):
68329           Small docs and debug updates.
68330
68331 2005-10-08 18:07:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68332
68333           more docs
68334           Original commit message from CVS:
68335           * docs/gst/gstreamer-sections.txt:
68336           * gst/gstelementfactory.c:
68337           * gst/gstevent.c:
68338           * gst/gsttaglist.c:
68339           more docs
68340
68341 2005-10-08 18:01:04 +0000  Wim Taymans <wim.taymans@gmail.com>
68342
68343           gst/gstbin.c: Fix typos, add comments.
68344           Original commit message from CVS:
68345           * gst/gstbin.c: (is_eos), (update_degree), (gst_bin_change_state),
68346           (gst_bin_dispose), (bin_bus_handler):
68347           Fix typos, add comments.
68348           Clear EOS list when going to PAUSED from any direction and do it
68349           in a threadsafe way.
68350           Get base time in a threadsafe way too.
68351           Fix confusing debug in the change_state function.
68352           Various other mall cleanups.
68353           * gst/gstelement.c: (gst_element_post_message):
68354           Fix very verbose bus posting code.
68355           * gst/gstpipeline.c: (gst_pipeline_class_init),
68356           (gst_pipeline_set_property), (gst_pipeline_get_property),
68357           (gst_pipeline_change_state):
68358           Small ARG_ -> PROP_ cleanup
68359
68360 2005-10-08 17:30:29 +0000  Wim Taymans <wim.taymans@gmail.com>
68361
68362           gst/gstbin.c: Do a less CPU demanding EOS check because we can.
68363           Original commit message from CVS:
68364           * gst/gstbin.c: (is_eos), (bin_bus_handler):
68365           Do a less CPU demanding EOS check because we can.
68366
68367 2005-10-08 17:17:25 +0000  Wim Taymans <wim.taymans@gmail.com>
68368
68369           libs/gst/dataprotocol/: It's about time we bump the version number.
68370           Original commit message from CVS:
68371           * libs/gst/dataprotocol/dataprotocol.c:
68372           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
68373           (gst_dp_packet_from_event):
68374           * libs/gst/dataprotocol/dataprotocol.h:
68375           * libs/gst/dataprotocol/dp-private.h:
68376           It's about time we bump the version number.
68377           Since event types don't fit in the guint8 anymore describing
68378           the payload type, make payload type 16 bits wide.
68379
68380 2005-10-08 16:49:15 +0000  Wim Taymans <wim.taymans@gmail.com>
68381
68382           docs/design/: Many doc updates.
68383           Original commit message from CVS:
68384           * docs/design/part-TODO.txt:
68385           * docs/design/part-clocks.txt:
68386           * docs/design/part-events.txt:
68387           * docs/design/part-gstbin.txt:
68388           * docs/design/part-gstelement.txt:
68389           * docs/design/part-gstpipeline.txt:
68390           * docs/design/part-live-source.txt:
68391           * docs/design/part-messages.txt:
68392           * docs/design/part-overview.txt:
68393           * docs/design/part-states.txt:
68394           Many doc updates.
68395
68396 2005-10-08 16:13:50 +0000  Wim Taymans <wim.taymans@gmail.com>
68397
68398           gst/gstevent.*: Fix event quark registration.
68399           Original commit message from CVS:
68400           * gst/gstevent.c:
68401           * gst/gstevent.h:
68402           Fix event quark registration.
68403           Add some space between events so we can insert them in the
68404           right groups.
68405
68406 2005-10-08 14:57:09 +0000  Wim Taymans <wim.taymans@gmail.com>
68407
68408           gst/base/gstbasesink.c: Better log message.
68409           Original commit message from CVS:
68410           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
68411           (gst_base_sink_handle_buffer):
68412           Better log message.
68413           * gst/gstbus.h:
68414           * gst/gstelement.h:
68415           More docs.
68416           * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_init),
68417           (gst_queue_set_property), (gst_queue_get_property):
68418           * gst/gstqueue.h:
68419           Remove old unused properties.
68420
68421 2005-10-08 14:48:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68422
68423           lots of new docs and doc fixes
68424           Original commit message from CVS:
68425           * docs/gst/gstreamer-sections.txt:
68426           * gst/gstmessage.c:
68427           * gst/gstmessage.h:
68428           * gst/gstminiobject.c:
68429           * gst/gstminiobject.h:
68430           * gst/gstobject.h:
68431           * gst/gstpad.h:
68432           * gst/gstutils.h:
68433           lots of new docs and doc fixes
68434
68435 2005-10-08 14:41:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68436
68437         * gst/gstregistry.c:
68438           fix a leak I introduced
68439           Original commit message from CVS:
68440           fix a leak I introduced
68441
68442 2005-10-08 13:57:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68443
68444           gst/: Only ever load one plugin for a given plugin basename.
68445           Original commit message from CVS:
68446           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_load_file):
68447           * gst/gstplugin.h:
68448           * gst/gstregistry.c: (gst_registry_lookup_locked),
68449           (gst_registry_scan_path_level):
68450           * gst/gstregistryxml.c: (load_plugin):
68451           Only ever load one plugin for a given plugin basename.
68452           This ensures correct overriding of GST_PLUGIN_PATH over
68453           GST_PLUGIN_SYSTEM_PATH and of home dir plugins over
68454           system installed plugins.
68455
68456 2005-10-08 13:39:02 +0000  Wim Taymans <wim.taymans@gmail.com>
68457
68458           gst/base/gstbasesink.c: Prepare for doing QOS.
68459           Original commit message from CVS:
68460           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
68461           (gst_base_sink_do_sync), (gst_base_sink_handle_buffer):
68462           Prepare for doing QOS.
68463
68464 2005-10-08 13:10:34 +0000  Wim Taymans <wim.taymans@gmail.com>
68465
68466           check/: Allow new clock message too.
68467           Original commit message from CVS:
68468           * check/gst/gstbin.c: (GST_START_TEST):
68469           * check/pipelines/cleanup.c: (GST_START_TEST):
68470           * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
68471           Allow new clock message too.
68472
68473 2005-10-08 12:56:37 +0000  Wim Taymans <wim.taymans@gmail.com>
68474
68475           gst/gstmessage.*: Also carry the clock in question.
68476           Original commit message from CVS:
68477           * gst/gstmessage.c: (gst_message_new_error),
68478           (gst_message_new_warning), (gst_message_new_tag),
68479           (gst_message_new_state_changed), (gst_message_new_clock_provide),
68480           (gst_message_new_clock_lost), (gst_message_new_new_clock),
68481           (gst_message_new_segment_start), (gst_message_new_segment_done),
68482           (gst_message_parse_state_changed),
68483           (gst_message_parse_clock_provide), (gst_message_parse_clock_lost),
68484           (gst_message_parse_new_clock):
68485           * gst/gstmessage.h:
68486           Also carry the clock in question.
68487
68488 2005-10-08 12:36:36 +0000  Wim Taymans <wim.taymans@gmail.com>
68489
68490           gst/gstmessage.*: Clean up.
68491           Original commit message from CVS:
68492           * gst/gstmessage.c: (gst_message_new_custom),
68493           (gst_message_new_eos), (gst_message_new_error),
68494           (gst_message_new_warning), (gst_message_new_tag),
68495           (gst_message_new_state_changed), (gst_message_new_clock_provide),
68496           (gst_message_new_new_clock), (gst_message_new_segment_start),
68497           (gst_message_new_segment_done), (gst_message_parse_state_changed),
68498           (gst_message_parse_clock_provide), (gst_message_parse_new_clock):
68499           * gst/gstmessage.h:
68500           Clean up.
68501           Added clock related messages.
68502           * gst/gstpipeline.c: (gst_pipeline_change_state):
68503           Post message when the clock changed.
68504           * tools/gst-launch.c: (event_loop):
68505           Print new clock.
68506
68507 2005-10-08 11:16:03 +0000  Tim-Philipp Müller <tim@centricular.net>
68508
68509           tools/gst-inspect.c: Can't pass NULL strings to g_print() on windows.
68510           Original commit message from CVS:
68511           * tools/gst-inspect.c: (print_element_properties_info):
68512           Can't pass NULL strings to g_print() on windows.
68513
68514 2005-10-08 11:12:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68515
68516           docs/: add a chapter on running GStreamer.
68517           Original commit message from CVS:
68518           * docs/Makefile.am:
68519           * docs/gst/Makefile.am:
68520           * docs/gst/gstreamer-docs.sgml:
68521           * docs/gst/running.xml:
68522           * docs/version.entities.in:
68523           add a chapter on running GStreamer.
68524           document GST_DEBUG and GST_PLUGIN* env vars
68525
68526 2005-10-08 11:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68527
68528           Makefile.am: remove include dir
68529           Original commit message from CVS:
68530           * Makefile.am:
68531           remove include dir
68532           * configure.ac:
68533           remove PLUGINS_BUILDDIR stuff
68534           * gst/gst.c: (init_post):
68535           reorder parsing of GST_PLUGIN_PATH and GST_PLUGIN_SYSTEM_PATH
68536           * idiottest.mak:
68537           remove, it was condescending and not needed
68538
68539 2005-10-08 09:58:30 +0000  Wim Taymans <wim.taymans@gmail.com>
68540
68541           gst/base/gstbasesink.*: Repost EOS message while going to PLAYING if still EOS.
68542           Original commit message from CVS:
68543           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
68544           (gst_base_sink_handle_object), (gst_base_sink_event),
68545           (gst_base_sink_wait), (gst_base_sink_handle_event),
68546           (gst_base_sink_change_state):
68547           * gst/base/gstbasesink.h:
68548           Repost EOS message while going to PLAYING if still EOS.
68549           Make sure that when receiving a FLUSH_START we don't attempt
68550           to sync on the clock anymore.
68551
68552 2005-10-08 09:38:19 +0000  Wim Taymans <wim.taymans@gmail.com>
68553
68554           tools/gst-launch.c: Better message printout.
68555           Original commit message from CVS:
68556           * tools/gst-launch.c: (event_loop):
68557           Better message printout.
68558
68559 2005-10-08 09:24:25 +0000  Wim Taymans <wim.taymans@gmail.com>
68560
68561           gst/: Make ChildProxy threadsafe and fix mem leaks.
68562           Original commit message from CVS:
68563           * gst/gstbin.c: (gst_bin_child_proxy_get_child_by_index),
68564           (gst_bin_child_proxy_get_children_count):
68565           * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
68566           (gst_child_proxy_lookup), (gst_child_proxy_get_property),
68567           (gst_child_proxy_get_valist), (gst_child_proxy_set_property),
68568           (gst_child_proxy_set_valist):
68569           * gst/parse/grammar.y:
68570           Make ChildProxy threadsafe and fix mem leaks.
68571
68572 2005-10-08 09:09:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68573
68574           gst/gst.c: debug the GST_PLUGIN_ env vars
68575           Original commit message from CVS:
68576           * gst/gst.c: (init_post):
68577           debug the GST_PLUGIN_ env vars
68578
68579 2005-10-08 08:58:45 +0000  Wim Taymans <wim.taymans@gmail.com>
68580
68581           Added extra field to STATE_CHANGE message with the pending state, which will be different from the new state soon.
68582           Original commit message from CVS:
68583           * check/gst/gstbin.c: (GST_START_TEST):
68584           * check/gst/gstmessage.c: (GST_START_TEST):
68585           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
68586           * gst/gstelement.c: (gst_element_commit_state),
68587           (gst_element_lost_state):
68588           * gst/gstmessage.c: (gst_message_new_state_changed),
68589           (gst_message_parse_state_changed):
68590           * gst/gstmessage.h:
68591           * tools/gst-launch.c: (event_loop):
68592           Added extra field to STATE_CHANGE message with the pending
68593           state, which will be different from the new state soon.
68594
68595 2005-10-08 08:00:37 +0000  Wim Taymans <wim.taymans@gmail.com>
68596
68597           gst/: Small cleanups and doc updates.
68598           Original commit message from CVS:
68599           * gst/gstbus.c: (gst_bus_pop):
68600           * gst/gstclock.c:
68601           * gst/gstsystemclock.c: (gst_system_clock_async_thread):
68602           Small cleanups and doc updates.
68603
68604 2005-10-08 06:49:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68605
68606           gst/: log distributing clocks and base time
68607           Original commit message from CVS:
68608           * gst/gst.c: (init_pre):
68609           * gst/gstbin.c: (gst_bin_add_func):
68610           log distributing clocks and base time
68611           * gst/gstregistry.c: (gst_registry_add_plugin),
68612           (gst_registry_scan_path_level), (gst_registry_scan_path):
68613           clean up the debugging output a little
68614           * gst/gstutils.c: (gst_element_state_get_name):
68615           warn about a memleak (I've actually seen this be used, though
68616           it was probably a bug)
68617
68618 2005-10-08 06:42:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68619
68620         * docs/gst/gstreamer-sections.txt:
68621           add two new functions
68622           Original commit message from CVS:
68623           add two new functions
68624
68625 2005-10-07 18:17:23 +0000  Wim Taymans <wim.taymans@gmail.com>
68626
68627           gst/base/gstbasesrc.*: Make the newsegment event customizable by subclasses.
68628           Original commit message from CVS:
68629           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
68630           (gst_base_src_init), (gst_base_src_default_newsegment),
68631           (gst_base_src_newsegment), (gst_base_src_do_seek),
68632           (gst_base_src_loop), (gst_base_src_start):
68633           * gst/base/gstbasesrc.h:
68634           Make the newsegment event customizable by subclasses.
68635
68636 2005-10-07 18:02:14 +0000  Wim Taymans <wim.taymans@gmail.com>
68637
68638           gst/gstevent.*: New event for future idea.
68639           Original commit message from CVS:
68640           * gst/gstevent.c: (gst_event_new_buffersize),
68641           (gst_event_parse_buffersize):
68642           * gst/gstevent.h:
68643           New event for future idea.
68644
68645 2005-10-07 16:28:56 +0000  Andy Wingo <wingo@pobox.com>
68646
68647           gst/gstelement.c (gst_element_post_message): Doc update.
68648           Original commit message from CVS:
68649           2005-10-07  Andy Wingo  <wingo@pobox.com>
68650           * gst/gstelement.c (gst_element_post_message): Doc update.
68651
68652 2005-10-07 16:13:51 +0000  Andy Wingo <wingo@pobox.com>
68653
68654           docs/gst/gstreamer-sections.txt: Update.
68655           Original commit message from CVS:
68656           2005-10-07  Andy Wingo  <wingo@pobox.com>
68657           * docs/gst/gstreamer-sections.txt: Update.
68658           * gst/gstmessage.c (gst_message_new_application): Made into a
68659           function like honest API calls.
68660           (gst_message_new_element): New message type.
68661           * gst/gstmessage.h (enum): Add GST_MESSAGE_ELEMENT type.
68662
68663 2005-10-07 15:25:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68664
68665         * gst/elements/gstelements.c:
68666         * plugins/elements/gstelements.c:
68667           fdsrc does not build currently on win32 due to socketpair
68668           Original commit message from CVS:
68669           fdsrc does not build currently on win32 due to socketpair
68670
68671 2005-10-07 15:22:38 +0000  Andy Wingo <wingo@pobox.com>
68672
68673           check/elements/fakesrc.c (test_no_preroll): New check, checks that setting a live fakesrc to PAUSED returns NO_PREROL...
68674           Original commit message from CVS:
68675           2005-10-07  Andy Wingo  <wingo@pobox.com>
68676           * check/elements/fakesrc.c (test_no_preroll): New check, checks
68677           that setting a live fakesrc to PAUSED returns NO_PREROLL both
68678           times.
68679           * gst/base/gstbasesrc.c (gst_base_src_change_state): Allow a
68680           NO_PREROLL from gst_element_change_state to fall through.
68681
68682 2005-10-07 15:13:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68683
68684         * tools/gst-launch.c:
68685           don't use if not declared
68686           Original commit message from CVS:
68687           don't use if not declared
68688
68689 2005-10-07 12:52:15 +0000  Wim Taymans <wim.taymans@gmail.com>
68690
68691           gst/gstghostpad.c: Activating a ghostpad with no internal pad in push mode is ok.
68692           Original commit message from CVS:
68693           * gst/gstghostpad.c: (gst_ghost_pad_get_internal),
68694           (gst_ghost_pad_do_activate_push):
68695           Activating a ghostpad with no internal pad in push mode
68696           is ok.
68697
68698 2005-10-07 12:45:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68699
68700           gst/gstobject.h: there's no point in wrapping FLAG_SET/_UNSET in STMT macros.
68701           Original commit message from CVS:
68702           * gst/gstobject.h:
68703           there's no point in wrapping FLAG_SET/_UNSET in STMT macros.
68704           Fixes compilation on Windows.
68705
68706 2005-10-07 10:32:24 +0000  Michael Smith <msmith@xiph.org>
68707
68708         * ChangeLog:
68709         * common:
68710         * tools/gst-inspect.c:
68711           Print out feature and plugin count at the end when printing out all features.
68712           Original commit message from CVS:
68713           Print out feature and plugin count at the end when printing out
68714           all features.
68715           Also add a changelog entry which I'd written but not committed?
68716
68717 2005-10-07 00:14:45 +0000  Johan Dahlin <johan@gnome.org>
68718
68719           Add a GType to GstIterator, update callsites and tests.
68720           Original commit message from CVS:
68721           * check/gst/gstiterator.c: (GST_START_TEST):
68722           * gst/gstbin.c: (gst_bin_iterate_elements),
68723           (gst_bin_iterate_recurse), (gst_bin_iterate_sorted):
68724           * gst/gstelement.c: (gst_element_iterate_pads):
68725           * gst/gstformat.c: (gst_format_iterate_definitions):
68726           * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
68727           (gst_iterator_new_list), (gst_iterator_filter):
68728           * gst/gstiterator.h:
68729           * gst/gstquery.c: (gst_query_type_iterate_definitions):
68730           Add a GType to GstIterator, update callsites and tests.
68731
68732 2005-10-06 21:09:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68733
68734         * docs/faq/gst-uninstalled:
68735           doh.  use correct variable
68736           Original commit message from CVS:
68737           doh.  use correct variable
68738
68739 2005-10-06 17:00:50 +0000  Christian Schaller <uraeus@gnome.org>
68740
68741         * gstreamer.spec.in:
68742           version gstreamer-tools package
68743           Original commit message from CVS:
68744           version gstreamer-tools package
68745
68746 2005-10-06 14:20:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68747
68748         * gst/gstevent.c:
68749           initialize quarks
68750           Original commit message from CVS:
68751           initialize quarks
68752
68753 2005-10-06 14:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68754
68755           gst/gstpad.c: give events a chance to be handled by event probes when the pad is not linked
68756           Original commit message from CVS:
68757           * gst/gstpad.c: (gst_pad_event_default_dispatch):
68758           give events a chance to be handled by event probes when the pad
68759           is not linked
68760
68761 2005-10-06 13:55:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68762
68763           gst/gstevent.*: add string representations for event types
68764           Original commit message from CVS:
68765           * gst/gstevent.c: (gst_event_type_get_name),
68766           (gst_event_type_to_quark), (gst_event_finalize), (gst_event_new):
68767           * gst/gstevent.h:
68768           add string representations for event types
68769
68770 2005-10-06 13:42:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68771
68772         * gst/gstevent.h:
68773           whitespace fixes
68774           Original commit message from CVS:
68775           whitespace fixes
68776
68777 2005-10-06 13:24:28 +0000  Wim Taymans <wim.taymans@gmail.com>
68778
68779           gst/elements/gstfilesink.c: Don't use NULL pointers.
68780           Original commit message from CVS:
68781           * gst/elements/gstfilesink.c: (gst_file_sink_close_file):
68782           Don't use NULL pointers.
68783
68784 2005-10-06 09:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68785
68786           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...
68787           Original commit message from CVS:
68788           * gst/gst_private.h:
68789           * gst/gstbus.c:
68790           * gst/gstelement.c:
68791           * gst/gstinfo.c:
68792           * gst/gstpluginfeature.c:
68793           widen the debug category in output to fit the biggest one we have
68794           add a bus category and use it
68795           play with the colors
68796           fix up some categories
68797
68798 2005-10-06 07:42:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68799
68800         * docs/gst/gstreamer-sections.txt:
68801           first stab at reorganizing docs for pad
68802           Original commit message from CVS:
68803           first stab at reorganizing docs for pad
68804
68805 2005-10-06 07:13:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68806
68807           gst/gstghostpad.c: add push activation of sink ghost pads.
68808           Original commit message from CVS:
68809           2005-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
68810           * gst/gstghostpad.c: (gst_ghost_pad_internal_do_activate_push):
68811           add push activation of sink ghost pads.
68812           Andye, please verify
68813
68814 2005-10-05 22:35:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68815
68816         * gst/gstelement.c:
68817         * gst/gstelement.h:
68818         * gst/gstpad.c:
68819           doc updates
68820           Original commit message from CVS:
68821           doc updates
68822
68823 2005-10-05 21:34:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68824
68825           gst/gstutils.c: fix a bug in the case where neither element has a pad
68826           Original commit message from CVS:
68827           * gst/gstutils.c: (gst_element_link_pads):
68828           fix a bug in the case where neither element has a pad
68829           * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
68830           add a test for that case
68831
68832 2005-10-05 17:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68833
68834         * check/gst/gstpad.c:
68835         * tests/check/gst/gstpad.c:
68836           unref our test buffers
68837           Original commit message from CVS:
68838           unref our test buffers
68839
68840 2005-10-05 16:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68841
68842           gst/gstpad.c: emit have-data before checking for peers.  This allows for probe handlers to connect elements.  This he...
68843           Original commit message from CVS:
68844           * gst/gstpad.c: (gst_pad_push), (gst_pad_push_event):
68845           emit have-data before checking for peers.  This allows
68846           for probe handlers to connect elements.  This helps autopluggers.
68847           * check/gst/gstpad.c: (GST_START_TEST), (_probe_handler),
68848           (gst_pad_suite):
68849           add six checks, linked/unlinked with no/true/false probe
68850
68851 2005-10-05 11:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68852
68853         * gst/gstobject.c:
68854           indent ifdefs
68855           Original commit message from CVS:
68856           indent ifdefs
68857
68858 2005-10-04 18:46:09 +0000  Wim Taymans <wim.taymans@gmail.com>
68859
68860           gst/elements/: Protect last_message with lock.
68861           Original commit message from CVS:
68862           * gst/elements/gstfakesink.c: (gst_fake_sink_get_property),
68863           (gst_fake_sink_event), (gst_fake_sink_preroll),
68864           (gst_fake_sink_render), (gst_fake_sink_change_state):
68865           * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler),
68866           (gst_fake_src_get_property), (gst_fake_src_create),
68867           (gst_fake_src_stop):
68868           * gst/elements/gstidentity.c: (gst_identity_stop):
68869           Protect last_message with lock.
68870
68871 2005-10-04 15:04:50 +0000  Edward Hervey <bilboed@bilboed.com>
68872
68873           gst/gstformat.h: Added precision in the comments for GST_FORMAT_DEFAULT
68874           Original commit message from CVS:
68875           * gst/gstformat.h:
68876           Added precision in the comments for GST_FORMAT_DEFAULT
68877
68878 2005-10-04 13:19:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68879
68880         * docs/faq/gst-uninstalled:
68881           update uninstalled script
68882           Original commit message from CVS:
68883           update uninstalled script
68884
68885 2005-10-04 12:02:34 +0000  Christian Schaller <uraeus@gnome.org>
68886
68887         * gstreamer.spec.in:
68888           remove some files that are no longer there from spec file
68889           Original commit message from CVS:
68890           remove some files that are no longer there from spec file
68891
68892 2005-10-04 11:51:37 +0000  Tim-Philipp Müller <tim@centricular.net>
68893
68894           tools/gst-launch.c: Don't try to run erroneous pipelines.
68895           Original commit message from CVS:
68896           * tools/gst-launch.c: (main):
68897           Don't try to run erroneous pipelines.
68898
68899 2005-10-04 11:10:04 +0000  Michael Smith <msmith@xiph.org>
68900
68901           gst/gsterror.c: Add another error string used in a few existing plugins.
68902           Original commit message from CVS:
68903           * gst/gsterror.c: (_gst_stream_errors_init):
68904           Add another error string used in a few existing plugins.
68905           * gst/gstplugin.c:
68906           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
68907           * tools/gst-inspect.c: (print_element_info):
68908           When a feature disappears from a plugin (and the feature exists in
68909           the cached registry file), things went horribly wrong. This isn't a
68910           complete fix, we should actually be removing the 'missing' features
68911           from the features list when we load the actual plugin. That's not
68912           yet implemented.
68913
68914 2005-10-04 11:09:41 +0000  Julien Moutte <julien@moutte.net>
68915
68916           gst/gstbus.c: We don't need this header.
68917           Original commit message from CVS:
68918           2005-10-04  Julien MOUTTE  <julien@moutte.net>
68919           * gst/gstbus.c: We don't need this header.
68920
68921 2005-10-03 17:57:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68922
68923         * ChangeLog:
68924         * configure.ac:
68925           back to head
68926           Original commit message from CVS:
68927           back to head
68928
68929 === release 0.9.3 ===
68930
68931 2005-10-03 17:47:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68932
68933         * ChangeLog:
68934         * NEWS:
68935         * README:
68936         * configure.ac:
68937         * po/af.po:
68938         * po/az.po:
68939         * po/ca.po:
68940         * po/cs.po:
68941         * po/de.po:
68942         * po/en_GB.po:
68943         * po/fr.po:
68944         * po/it.po:
68945         * po/nb.po:
68946         * po/nl.po:
68947         * po/ru.po:
68948         * po/sq.po:
68949         * po/sr.po:
68950         * po/sv.po:
68951         * po/tr.po:
68952         * po/uk.po:
68953         * po/vi.po:
68954           release time
68955           Original commit message from CVS:
68956           release time
68957
68958 2005-10-02 23:24:25 +0000  Andy Wingo <wingo@pobox.com>
68959
68960           gst/gstpad.c (gst_pad_activate_push): There is a race condition whereby calling a pad's activatepush() function can s...
68961           Original commit message from CVS:
68962           2005-10-03  Andy Wingo  <wingo@pobox.com>
68963           * gst/gstpad.c (gst_pad_activate_push): There is a race condition
68964           whereby calling a pad's activatepush() function can start a thread
68965           that starts to push or pull before the pad gets the FLUSHING flag
68966           unset. Hack around it by holding the stream lock until the flag is
68967           set. Need to replace this with a proper solution. Together with
68968           the ghost pad fixes, this fixes mp3 playing/tagreading.
68969
68970 2005-10-02 23:21:04 +0000  Andy Wingo <wingo@pobox.com>
68971
68972         * ChangeLog:
68973           changelog
68974           Original commit message from CVS:
68975           changelog
68976
68977 2005-10-02 23:20:26 +0000  Andy Wingo <wingo@pobox.com>
68978
68979           docs/design/part-gstghostpad.txt: Add a note about activation of proxy pads outside of ghost pads.
68980           Original commit message from CVS:
68981           2005-10-03  Andy Wingo  <wingo@pobox.com>
68982           * docs/design/part-gstghostpad.txt: Add a note about activation of
68983           proxy pads outside of ghost pads.
68984           * gst/gstghostpad.c: Implement the ghost pad activation design.
68985
68986 2005-10-02 18:57:07 +0000  Andy Wingo <wingo@pobox.com>
68987
68988           gst/gstobject.h (GST_OBJECT_REFCOUNT_VALUE): Just use the int.
68989           Original commit message from CVS:
68990           2005-10-02  Andy Wingo  <wingo@pobox.com>
68991           * gst/gstobject.h (GST_OBJECT_REFCOUNT_VALUE): Just use the int.
68992           It is volatile, after all.
68993           * docs/design/part-gstghostpad.txt: Flesh out activation with
68994           ghost pads.
68995           * gst/base/gstbasesrc.c (gst_base_src_init): Use
68996           GST_DEBUG_FUNCPTR.
68997
68998 2005-10-02 18:30:27 +0000  Tim-Philipp Müller <tim@centricular.net>
68999
69000           configure.ac: Fix (unused) AM_CONDITIONAL tests.
69001           Original commit message from CVS:
69002           * configure.ac:
69003           Fix (unused) AM_CONDITIONAL tests.
69004
69005 2005-10-01 17:11:07 +0000  Tim-Philipp Müller <tim@centricular.net>
69006
69007           gst/gstutils.c: Add assertion that makes sure src_val is >=0, just like gst_query_new_convert() has. (#315895)
69008           Original commit message from CVS:
69009           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
69010           * gst/gstutils.c: (gst_pad_query_convert):
69011           Add assertion that makes sure src_val is >=0, just like
69012           gst_query_new_convert() has. (#315895)
69013
69014 2005-09-30 15:43:03 +0000  Edward Hervey <bilboed@bilboed.com>
69015
69016           gst/elements/gsttee.c: Let's not iterate pads we're not interested in, it avoids getting sky-high refcounts on sinkpad.
69017           Original commit message from CVS:
69018           * gst/elements/gsttee.c: (gst_tee_do_push), (gst_tee_handle_buffer):
69019           Let's not iterate pads we're not interested in, it avoids getting
69020           sky-high refcounts on sinkpad.
69021
69022 2005-09-30 08:29:02 +0000  Wim Taymans <wim.taymans@gmail.com>
69023
69024           gst/gstelement.c: Small tweak, element in ASYNC remains ASYNC.
69025           Original commit message from CVS:
69026           * gst/gstelement.c: (gst_element_set_state),
69027           (gst_element_change_state):
69028           Small tweak, element in ASYNC remains ASYNC.
69029
69030 2005-09-30 08:00:12 +0000  Wim Taymans <wim.taymans@gmail.com>
69031
69032           gst/base/gstbasesink.c: Only error is an error.
69033           Original commit message from CVS:
69034           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
69035           Only error is an error.
69036           * gst/gstbin.c: (gst_bin_change_state):
69037           Better debugging.
69038           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_chain):
69039           Also call pad_block in pad alloc.
69040           * gst/gstutils.c: (gst_flow_get_name):
69041           Better debugging.
69042
69043 2005-09-29 20:26:12 +0000  Tim-Philipp Müller <tim@centricular.net>
69044
69045           gst/base/gstbasesrc.c: Fix documentation typos. Add some more debug info.
69046           Original commit message from CVS:
69047           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
69048           (gst_base_src_get_range):
69049           Fix documentation typos. Add some more debug info.
69050
69051 2005-09-29 20:16:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69052
69053         * check/gst/gstpipeline.c:
69054         * tests/check/gst/gstpipeline.c:
69055           disable refcount checks until we track the dangling ref
69056           Original commit message from CVS:
69057           disable refcount checks until we track the dangling ref
69058
69059 2005-09-29 19:45:27 +0000  David Schleef <ds@schleef.org>
69060
69061           gst/gstplugin.c: Make some error messages more end-user friendly.
69062           Original commit message from CVS:
69063           * gst/gstplugin.c: (gst_plugin_load_file): Make some error messages
69064           more end-user friendly.
69065           * tools/gst-inspect.c: (main): Check if command-line argument is
69066           a file and attempt to load that file as a plugin.
69067
69068 2005-09-29 18:37:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69069
69070           check/: fix tests for the new warning
69071           Original commit message from CVS:
69072           * check/gst/gstbin.c:
69073           * check/states/sinks.c:
69074           fix tests for the new warning
69075           * check/gst/gstpipeline.c:
69076           add a test for pipeline and bus interaction
69077           * gst/gstelement.c:
69078           elements should be NULL if they get disposed; add a warning if not
69079
69080 2005-09-29 18:35:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69081
69082           gst/gstobject.c: for 2.6 refcounting, make debug log more correct by printing the actual refcounts at the time of swa...
69083           Original commit message from CVS:
69084           * gst/gstobject.c:
69085           for 2.6 refcounting, make debug log more correct by printing
69086           the actual refcounts at the time of swap (Wim)
69087
69088 2005-09-29 18:25:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69089
69090         * common:
69091         * gst/gstbin.c:
69092         * gst/gstbus.c:
69093         * gst/gstmessage.c:
69094           use message type names
69095           Original commit message from CVS:
69096           use message type names
69097
69098 2005-09-29 16:06:18 +0000  Andy Wingo <wingo@pobox.com>
69099
69100         * ChangeLog:
69101           changelog
69102           Original commit message from CVS:
69103           changelog
69104
69105 2005-09-29 16:04:31 +0000  Andy Wingo <wingo@pobox.com>
69106
69107           gst/gstbus.c (gst_bus_remove_signal_watch): New function, removes signal watches previously added via gst_bus_add_sig...
69108           Original commit message from CVS:
69109           2005-09-29  Andy Wingo  <wingo@pobox.com>
69110           * gst/gstbus.c (gst_bus_remove_signal_watch): New function,
69111           removes signal watches previously added via
69112           gst_bus_add_signal_watch.
69113           (gst_bus_add_signal_watch): Don't return the source id, just store
69114           it on the bus if there wasn't an id already.
69115           * gst/gstbus.h (GstBus): Add a couple new fields. API changes for
69116           add_signal_watch and remove_signal_watch.
69117
69118 2005-09-29 15:39:22 +0000  Edward Hervey <bilboed@bilboed.com>
69119
69120           libs/gst/controller/gstcontroller.c: Better if we actually iterate the list :)
69121           Original commit message from CVS:
69122           * libs/gst/controller/gstcontroller.c: (gst_controller_new_list):
69123           Better if we actually iterate the list :)
69124
69125 2005-09-29 13:07:37 +0000  Wim Taymans <wim.taymans@gmail.com>
69126
69127           check/gst/gstbin.c: Change for new bus API.
69128           Original commit message from CVS:
69129           * check/gst/gstbin.c: (GST_START_TEST):
69130           Change for new bus API.
69131           * check/gst/gstbus.c: (message_func_eos), (message_func_app),
69132           (send_messages), (GST_START_TEST), (gstbus_suite):
69133           Change for new bus signal API.
69134           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_have_pending),
69135           (gst_bus_source_prepare), (gst_bus_source_check),
69136           (gst_bus_create_watch), (gst_bus_add_watch_full),
69137           (gst_bus_add_watch), (gst_bus_poll), (gst_bus_async_signal_func),
69138           (gst_bus_sync_signal_handler), (gst_bus_add_signal_watch):
69139           * gst/gstbus.h:
69140           Remove support for multiple GSources operating on different
69141           message types as it is too complex and unneeded when using
69142           signals.
69143           Added support for receiving signals from the bus.
69144
69145 2005-09-29 12:37:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69146
69147           rename filter-caps to caps property
69148           Original commit message from CVS:
69149           * docs/libs/tmpl/gstdataprotocol.sgml:
69150           * docs/manual/advanced-dataaccess.xml:
69151           * gst/elements/gstcapsfilter.c:
69152           * gst/gstutils.c:
69153           rename filter-caps to caps property
69154
69155 2005-09-29 12:05:51 +0000  Tim-Philipp Müller <tim@centricular.net>
69156
69157           gst/gstvalue.c: More robust fraction string parsing.
69158           Original commit message from CVS:
69159           * gst/gstvalue.c: (gst_value_deserialize_fraction):
69160           More robust fraction string parsing.
69161           * docs/pwg/appendix-porting.xml:
69162           Mention gst_pad_use_explicit_caps() => gst_pad_use_fixed_caps()
69163
69164 2005-09-29 10:56:57 +0000  Tim-Philipp Müller <tim@centricular.net>
69165
69166           gst/gstcaps.c: Thou shalt not free a structure and then continue using it in the next loop iteration.
69167           Original commit message from CVS:
69168           * gst/gstcaps.c: (gst_caps_do_simplify):
69169           Thou shalt not free a structure and then continue using it
69170           in the next loop iteration.
69171           * check/gst/gstcaps.c: (check_fourcc_list), (test_simplify),
69172           (gst_caps_suite):
69173           Add test case for caps simplification.
69174
69175 2005-09-29 09:44:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69176
69177         * docs/gst/gstreamer-sections.txt:
69178           remove two removed functions
69179           Original commit message from CVS:
69180           remove two removed functions
69181
69182 2005-09-29 09:42:15 +0000  Wim Taymans <wim.taymans@gmail.com>
69183
69184           check/gst/gstbin.c: Oops.
69185           Original commit message from CVS:
69186           * check/gst/gstbin.c: (GST_START_TEST):
69187           Oops.
69188
69189 2005-09-29 09:39:36 +0000  Wim Taymans <wim.taymans@gmail.com>
69190
69191           check/gst/gstbin.c: Add bus to bin.
69192           Original commit message from CVS:
69193           * check/gst/gstbin.c: (GST_START_TEST):
69194           Add bus to bin.
69195           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
69196           (add_to_queue), (clear_queue), (reset_degree), (update_degree),
69197           (find_element), (gst_bin_sort_iterator_next),
69198           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
69199           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
69200           (gst_bin_change_state), (gst_bin_dispose):
69201           A bin does not have a bus, it gets the bus from the parent.
69202           * gst/gstelement.c: (gst_element_requires_clock),
69203           (gst_element_provides_clock), (gst_element_is_indexable),
69204           (gst_element_is_locked_state), (gst_element_change_state),
69205           (gst_element_set_bus_func):
69206           Small cleanups.
69207           * gst/gstpipeline.c: (gst_pipeline_class_init),
69208           (gst_pipeline_init), (gst_pipeline_provide_clock_func):
69209           The pipeline provides a bus.
69210
69211 2005-09-29 02:32:37 +0000  Johan Dahlin <johan@gnome.org>
69212
69213           gst/gstmessage.c (gst_message_parse_state_changed): Use gst_structure_get_enum instead of gst_structure_get_int
69214           Original commit message from CVS:
69215           * gst/gstmessage.c (gst_message_parse_state_changed): Use
69216           gst_structure_get_enum instead of gst_structure_get_int
69217           * gst/gststructure.c (gst_structure_get_enum): Impl.
69218           * gst/gststructure.h (gst_structure_get_enum): Add
69219           * docs/gst/gstreamer-sections.txt: Ditto
69220
69221 2005-09-29 01:57:00 +0000  Johan Dahlin <johan@gnome.org>
69222
69223           gst/gstmessage.c (gst_message_new_state_changed): Use
69224           Original commit message from CVS:
69225           * gst/gstmessage.c (gst_message_new_state_changed): Use
69226           GST_TYPE_STATE instead of G_TYPE_INT, mainly for language bindings
69227           which does introspection.
69228           Reviewed by Christian Schaller
69229
69230 2005-09-28 18:14:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69231
69232         * ChangeLog:
69233           fixed umlauts in ChangeLog again
69234           Original commit message from CVS:
69235           fixed umlauts in ChangeLog again
69236
69237 2005-09-28 17:30:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69238
69239           gst/gstinfo.c: don't do dummy g_strdup()s
69240           Original commit message from CVS:
69241           * gst/gstinfo.c: (gst_debug_log_default):
69242           don't do dummy g_strdup()s
69243           * libs/gst/controller/gstcontroller.c:
69244           (on_object_controlled_property_changed),
69245           (gst_controlled_property_new), (gst_controller_new_valist),
69246           (gst_controller_new_list),
69247           (gst_controller_remove_properties_valist), (gst_controller_set),
69248           (gst_controller_get), (gst_controller_sync_values),
69249           (gst_controller_get_value_array), (_gst_controller_class_init),
69250           (gst_controller_get_type):
69251           * libs/gst/controller/gstcontroller.h:
69252           * libs/gst/controller/gstinterpolation.c:
69253           (gst_controlled_property_find_timed_value_node):
69254           convert // to /**/ comments
69255
69256 2005-09-28 16:43:20 +0000  Wim Taymans <wim.taymans@gmail.com>
69257
69258           gst/gstbus.*: Added async-message and sync-message signals to the bus.
69259           Original commit message from CVS:
69260           * gst/gstbus.c: (marshal_VOID__MINIOBJECT), (gst_bus_class_init),
69261           (gst_bus_post), (poll_func), (gst_bus_async_signal_func),
69262           (gst_bus_sync_signal_handler):
69263           * gst/gstbus.h:
69264           Added async-message and sync-message signals to the bus.
69265           Added helper BusFunc to emit signals for all posted messages.
69266           * gst/gstmessage.c: (gst_message_type_get_name),
69267           (gst_message_type_to_quark), (gst_message_get_type):
69268           * gst/gstmessage.h:
69269           Register quarks for message names.
69270
69271 2005-09-28 16:39:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69272
69273           added another constructor for language bindings
69274           Original commit message from CVS:
69275           * docs/libs/gstreamer-libs-sections.txt:
69276           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
69277           (gst_controller_new_list):
69278           * libs/gst/controller/gstcontroller.h:
69279           added another constructor for language bindings
69280
69281 2005-09-28 15:45:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69282
69283           check/gst/gstpipeline.c: add another check
69284           Original commit message from CVS:
69285           * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
69286           add another check
69287           * gst/gstbus.c:
69288           add some doc
69289           * gst/gstinfo.c: (_gst_debug_init):
69290           slightly more readable color for refcount debugging
69291
69292 2005-09-28 13:41:27 +0000  Wim Taymans <wim.taymans@gmail.com>
69293
69294           gst/gstbin.c: Small doc fixes. get_clock -> provide_clock.
69295           Original commit message from CVS:
69296           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func),
69297           (add_to_queue), (clear_queue), (reset_degree), (update_degree),
69298           (find_element), (gst_bin_sort_iterator_next),
69299           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
69300           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
69301           (gst_bin_change_state), (gst_bin_dispose):
69302           Small doc fixes. get_clock -> provide_clock.
69303           * gst/gstelement.c: (gst_element_class_init),
69304           (gst_element_provides_clock), (gst_element_provide_clock),
69305           (gst_element_get_clock), (gst_element_commit_state),
69306           (gst_element_lost_state):
69307           * gst/gstelement.h:
69308           Make get/set_clock() symetric. Add provide_clock vmethod since
69309           that is actually what this function does.
69310           * gst/gstpipeline.c: (gst_pipeline_class_init),
69311           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func),
69312           (gst_pipeline_get_clock):
69313           get_clock -> provide_clock.
69314
69315 2005-09-28 13:05:12 +0000  Andy Wingo <wingo@pobox.com>
69316
69317           gst/base/gstbasesrc.c (gst_base_src_unlock): Comment a bit in lieu of real docs...
69318           Original commit message from CVS:
69319           2005-09-28  Andy Wingo  <wingo@pobox.com>
69320           * gst/base/gstbasesrc.c (gst_base_src_unlock): Comment a bit in
69321           lieu of real docs...
69322           * gst/elements/gstfdsrc.c: Cleaned up a bit.
69323
69324 2005-09-28 12:52:51 +0000  Tim-Philipp Müller <tim@centricular.net>
69325
69326           gst/elements/: Make element details static.
69327           Original commit message from CVS:
69328           * gst/elements/gstcapsfilter.c:
69329           * gst/elements/gstfakesink.c:
69330           * gst/elements/gstfakesrc.c:
69331           * gst/elements/gstfdsink.c:
69332           * gst/elements/gstfdsrc.c:
69333           * gst/elements/gstfilesink.c:
69334           * gst/elements/gstfilesrc.c:
69335           * gst/elements/gstidentity.c:
69336           * gst/elements/gsttee.c:
69337           * gst/elements/gsttypefindelement.c:
69338           Make element details static.
69339
69340 2005-09-28 11:03:58 +0000  Wim Taymans <wim.taymans@gmail.com>
69341
69342           gst/gstbin.c: Some documentation updates.
69343           Original commit message from CVS:
69344           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
69345           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
69346           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
69347           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
69348           (gst_bin_change_state), (gst_bin_dispose):
69349           Some documentation updates.
69350           Clean up dispose handlers.
69351           * gst/gstobject.c: (gst_object_ref), (gst_object_unref):
69352           * gst/gstpad.c: (gst_pad_dispose):
69353           Clean up dispose handler.
69354           * gst/gstpipeline.c: (gst_pipeline_change_state):
69355           Removed spurious UNLOCK.
69356
69357 2005-09-27 20:40:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69358
69359           added two new functions to the docs documents all undocumented GstXXXFlags completed some incomplete docs
69360           Original commit message from CVS:
69361           * docs/gst/gstreamer-sections.txt:
69362           * gst/base/gstbasesrc.h:
69363           * gst/gstelement.h:
69364           * gst/gstevent.h:
69365           * gst/gstobject.h:
69366           * gst/gstpad.h:
69367           * gst/gstpipeline.c:
69368           * gst/gstpipeline.h:
69369           * gst/gstutils.h:
69370           * gst/gstxml.h:
69371           added two new functions to the docs
69372           documents all undocumented GstXXXFlags
69373           completed some incomplete docs
69374
69375 2005-09-27 18:33:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69376
69377           gst/: remove now useless and leaky resurrection code in dispose
69378           Original commit message from CVS:
69379           * gst/gstbin.c: (gst_bin_dispose):
69380           * gst/gstelement.c: (gst_element_dispose):
69381           remove now useless and leaky resurrection code in dispose
69382           * gst/base/gstbasesrc.c: (gst_base_src_init):
69383           * gst/gstelementfactory.c: (gst_element_factory_create):
69384           * gst/gstobject.c: (gst_object_set_parent):
69385           add some debugging
69386
69387 2005-09-27 17:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
69388
69389           docs/design/part-TODO.txt: Update TODO.
69390           Original commit message from CVS:
69391           * docs/design/part-TODO.txt:
69392           Update TODO.
69393           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
69394           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
69395           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
69396           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
69397           (gst_bin_change_state):
69398           * gst/gstelement.h:
69399           Remove element variable, we keep element info in the iterator now.
69400
69401 2005-09-27 16:30:26 +0000  Andy Wingo <wingo@pobox.com>
69402
69403           libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return values.
69404           Original commit message from CVS:
69405           2005-09-27  Andy Wingo  <wingo@pobox.com>
69406           * libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return
69407           values.
69408
69409 2005-09-27 16:16:39 +0000  Wim Taymans <wim.taymans@gmail.com>
69410
69411           check/gst/gstbin.c: Enable check that works now.
69412           Original commit message from CVS:
69413           * check/gst/gstbin.c: (GST_START_TEST):
69414           Enable check that works now.
69415           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
69416           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
69417           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
69418           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
69419           (gst_bin_change_state):
69420           * gst/gstbin.h:
69421           Redid the state change algorithm using a topological sort algo.
69422           Handles all cases correctly.
69423           Exposed iterator for state change order.
69424           * gst/gstelement.h:
69425           Temp storage for state changes. Need to get rid of this soon.
69426
69427 2005-09-27 15:37:40 +0000  Wim Taymans <wim.taymans@gmail.com>
69428
69429           gst/: Leak fixes, the fold functions need to unref the passed object and _get_parent_*() returns ref to parent.
69430           Original commit message from CVS:
69431           * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_do_push):
69432           * gst/gstutils.c: (intersect_caps_func), (gst_pad_proxy_getcaps),
69433           (link_fold_func), (gst_pad_proxy_setcaps):
69434           Leak fixes, the fold functions need to unref the passed object and
69435           _get_parent_*() returns ref to parent.
69436
69437 2005-09-27 13:25:18 +0000  Tim-Philipp Müller <tim@centricular.net>
69438
69439           check/gst/gstbuffer.c: Plug leak in test case and fix 'make check-valgrind'
69440           Original commit message from CVS:
69441           * check/gst/gstbuffer.c: (test_make_writable):
69442           Plug leak in test case and fix 'make check-valgrind'
69443
69444 2005-09-27 13:07:14 +0000  Tim-Philipp Müller <tim@centricular.net>
69445
69446           gst/gstbuffer.c: Set READONLY flag on subbuffers, so that gst_buffer_make_writable() works correctly in all circumsta...
69447           Original commit message from CVS:
69448           * gst/gstbuffer.c: (gst_subbuffer_init):
69449           Set READONLY flag on subbuffers, so that gst_buffer_make_writable()
69450           works correctly in all circumstances (we could have just copied
69451           the parent buffer's readonly flag, but conceptually it seems
69452           cleaner to mark all subbuffers as read-only). (based on patch
69453           by Alessandro Decina, #314710).
69454           * check/gst/gstbuffer.c: (create_read_only_buffer),
69455           (test_make_writable), (test_subbuffer_make_writable),
69456           (gst_test_suite):
69457           Add some tests for gst_buffer_make_writable().
69458
69459 2005-09-27 09:57:20 +0000  Wim Taymans <wim.taymans@gmail.com>
69460
69461           gst/gstbin.c: use gst_object_has_ancestor().
69462           Original commit message from CVS:
69463           * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_change_state):
69464           use gst_object_has_ancestor().
69465           * gst/gstobject.c: (gst_object_has_ancestor):
69466           * gst/gstobject.h:
69467           gst_object_has_ancestor() copied from gstbin.c as it is a
69468           usefull function.
69469           * tests/instantiate/create.c: (create_all_elements):
69470           * tests/lat.c: (handoff_src), (handoff_sink):
69471           * tests/sched/runxml.c: (main):
69472           * tests/seeking/seeking1.c: (main):
69473           * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
69474           (main):
69475           Fix compilation of some tests.
69476
69477 2005-09-27 09:29:04 +0000  Tim-Philipp Müller <tim@centricular.net>
69478
69479           gst/gsterror.h: Remove comment. GST_TYPE_G_ERROR is here to stay,
69480           Original commit message from CVS:
69481           * gst/gsterror.h:
69482           Remove comment. GST_TYPE_G_ERROR is here to stay,
69483           G_TYPE_ERROR has been WONTFIX'ed by the GLib folks
69484           (#316961, #300610).
69485
69486 2005-09-26 18:22:07 +0000  Wim Taymans <wim.taymans@gmail.com>
69487
69488           check/gst/gstbin.c: Added check that shows error in state change order.
69489           Original commit message from CVS:
69490           * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
69491           Added check that shows error in state change order.
69492
69493 2005-09-26 17:46:27 +0000  Wim Taymans <wim.taymans@gmail.com>
69494
69495           gst/gstbin.c: Make state change function use 3 queues again, we were adding elements in the wrong order.
69496           Original commit message from CVS:
69497           * gst/gstbin.c: (gst_bin_change_state):
69498           Make state change function use 3 queues again, we were
69499           adding elements in the wrong order.
69500           * gst/gstghostpad.c: (gst_ghost_pad_do_unlink):
69501           Some debug info,
69502           * gst/gstpad.c: (gst_pad_dispose):
69503           Added some debug info first.
69504
69505 2005-09-26 17:40:39 +0000  Tim-Philipp Müller <tim@centricular.net>
69506
69507           docs/design/: Replace all _pull_region() with _pull_range()
69508           Original commit message from CVS:
69509           * docs/design/draft-push-pull.txt:
69510           * docs/design/part-events.txt:
69511           * docs/design/part-overview.txt:
69512           * docs/design/part-scheduling.txt:
69513           Replace all _pull_region() with _pull_range()
69514
69515 2005-09-26 16:19:27 +0000  Andy Wingo <wingo@pobox.com>
69516
69517         * gst/gstvalue.c:
69518           try the fourth
69519           Original commit message from CVS:
69520           try the fourth
69521
69522 2005-09-26 16:12:07 +0000  Andy Wingo <wingo@pobox.com>
69523
69524         * gst/gstvalue.c:
69525           foo
69526           Original commit message from CVS:
69527           foo
69528
69529 2005-09-26 16:07:54 +0000  Andy Wingo <wingo@pobox.com>
69530
69531           gst/gstvalue.c (_gst_value_initialize): Better fakeout.
69532           Original commit message from CVS:
69533           2005-09-26  Andy Wingo  <wingo@pobox.com>
69534           * gst/gstvalue.c (_gst_value_initialize): Better fakeout.
69535
69536 2005-09-26 15:49:23 +0000  Andy Wingo <wingo@pobox.com>
69537
69538           check/gst-libs/controller.c: Update for controller api change.
69539           Original commit message from CVS:
69540           2005-09-26  Andy Wingo  <wingo@pobox.com>
69541           * check/gst-libs/controller.c: Update for controller api change.
69542
69543 2005-09-26 15:43:30 +0000  Andy Wingo <wingo@pobox.com>
69544
69545           Remove memchunk benchmark stuff, this is taken over by GLib bug 118439.
69546           Original commit message from CVS:
69547           2005-09-26  Andy Wingo  <wingo@pobox.com>
69548           * configure.ac:
69549           * tests/Makefile.am:
69550           * tests/memchunk: Remove memchunk benchmark stuff, this is taken
69551           over by GLib bug 118439.
69552           * gst/base/gstbasesink.c (gst_base_sink_wait): Factor out the wait
69553           routines to a function.
69554           * docs/libs/gstreamer-libs-sections.txt: I am a good person today.
69555           * libs/gst/controller/gsthelper.c:
69556           * libs/gst/controller/gstcontroller.h (gst_controller_sync_values)
69557           (gst_object_sync_values): Renamed from sink_values. Ugh.
69558           * libs/gst/controller/gsthelper.c: Update for __gst_controller_key.
69559           * libs/gst/controller/gstcontroller.c (__gst_controller_key):
69560           Renamed from controller_key, as it is exported.
69561           * gst/gstvalue.c (_gst_value_initialize): Fake out the compiler.
69562
69563 2005-09-26 15:03:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69564
69565         * ChangeLog:
69566         * gst/Makefile.am:
69567         * gst/gst.h:
69568         * gst/gstpad.h:
69569         * gst/gstpadtemplate.h:
69570         * gst/gstquery.c:
69571         * gst/gstquery.h:
69572         * gst/gstqueryutils.c:
69573         * gst/gstqueryutils.h:
69574           remove queryutils headers after moving the two used functions to gstquery.  also fixes build problem for gstsiddec
69575           Original commit message from CVS:
69576           remove queryutils headers after moving the two used functions
69577           to gstquery.  also fixes build problem for gstsiddec
69578
69579 2005-09-26 13:40:21 +0000  Michael Smith <msmith@xiph.org>
69580
69581         * ChangeLog:
69582         * tools/gst-launch.1.in:
69583           Correct syntax for debug option in gst-launch manpage
69584           Original commit message from CVS:
69585           Correct syntax for debug option in gst-launch manpage
69586
69587 2005-09-26 11:21:42 +0000  Wim Taymans <wim.taymans@gmail.com>
69588
69589           gst/base/gstbasesrc.c: Some more debugging info.
69590           Original commit message from CVS:
69591           * gst/base/gstbasesrc.c: (gst_base_src_get_range),
69592           (gst_base_src_is_seekable), (gst_base_src_change_state):
69593           Some more debugging info.
69594
69595 2005-09-25 18:34:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69596
69597           added more docs
69598           Original commit message from CVS:
69599           * docs/gst/gstreamer-sections.txt:
69600           * gst/base/gstbasetransform.h:
69601           * gst/gstindex.h:
69602           added more docs
69603
69604 2005-09-25 12:11:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69605
69606           inlined the last two docs files removed the tmpl directory from cvs (no more conflicts here!)
69607           Original commit message from CVS:
69608           * docs/gst/.cvsignore:
69609           * docs/gst/tmpl/.cvsignore:
69610           * docs/gst/tmpl/gstpipeline.sgml:
69611           * docs/gst/tmpl/gstplugin.sgml:
69612           * gst/gstpipeline.c:
69613           * gst/gstplugin.c:
69614           * gst/gstplugin.h:
69615           inlined the last two docs files
69616           removed the tmpl directory from cvs (no more conflicts here!)
69617
69618 2005-09-25 11:19:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69619
69620           inlined two more docs factored gstpadtemplate out of gstpad
69621           Original commit message from CVS:
69622           * docs/gst/gstreamer-sections.txt:
69623           * docs/gst/tmpl/.cvsignore:
69624           * docs/gst/tmpl/gstpad.sgml:
69625           * docs/gst/tmpl/gstpadtemplate.sgml:
69626           * gst/Makefile.am:
69627           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_dispose),
69628           (gst_pad_finalize), (gst_pad_set_pad_template):
69629           * gst/gstpad.h:
69630           * gst/gstpadtemplate.c: (gst_pad_template_get_type),
69631           (gst_pad_template_class_init), (gst_pad_template_init),
69632           (gst_pad_template_dispose), (name_is_valid),
69633           (gst_static_pad_template_get), (gst_pad_template_new),
69634           (gst_static_pad_template_get_caps), (gst_pad_template_get_caps),
69635           (gst_pad_template_pad_created):
69636           * gst/gstpadtemplate.h:
69637           inlined two more docs
69638           factored gstpadtemplate out of gstpad
69639
69640 2005-09-24 14:35:07 +0000  Tim-Philipp Müller <tim@centricular.net>
69641
69642           check/gst/gstbin.c: Fix test case: we can't rely on a fixed state change order when going from READY => PAUSED becaus...
69643           Original commit message from CVS:
69644           * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
69645           (test_children_state_change_order_semi_sink):
69646           Fix test case: we can't rely on a fixed state change order when
69647           going from READY => PAUSED because the sink might commit its
69648           new state first when the first buffer created by the source
69649           reaches the sink before the source has finished its change state.
69650           (Test case still fails at times, see #316856, comment 5 onwards)
69651
69652 2005-09-24 14:14:03 +0000  Wim Taymans <wim.taymans@gmail.com>
69653
69654           Various documentation updates.
69655           Original commit message from CVS:
69656           * docs/design/part-events.txt:
69657           * docs/design/part-gstbus.txt:
69658           * docs/design/part-gstpipeline.txt:
69659           * docs/design/part-messages.txt:
69660           * docs/design/part-overview.txt:
69661           * docs/design/part-segments.txt:
69662           * gst/gstbin.c:
69663           * gst/gstbuffer.c:
69664           * gst/gstclock.c:
69665           * gst/gstelement.c:
69666           * gst/gstevent.c:
69667           * gst/gstfilter.c:
69668           * gst/gstiterator.c:
69669           Various documentation updates.
69670
69671 2005-09-24 11:41:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69672
69673           gst/gstclock.h: Well, that's embarassing.  Luckily we weren't using
69674           Original commit message from CVS:
69675           * gst/gstclock.h:
69676           Well, that's embarassing.  Luckily we weren't using
69677           GST_CLOCK_DIFF anywhere.
69678
69679 2005-09-23 18:08:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69680
69681           common/gtk-doc.mak: don't fail on building XML, FC4 slave shows a bunch of doc missing bits that I don't get
69682           Original commit message from CVS:
69683           * common/gtk-doc.mak:
69684           don't fail on building XML, FC4 slave shows a bunch of doc
69685           missing bits that I don't get
69686           * gst/gstpad.c:
69687           * gst/gstpipeline.c:
69688           * gst/gststructure.c:
69689           some doc updates
69690
69691 2005-09-23 18:02:18 +0000  Tim-Philipp Müller <tim@centricular.net>
69692
69693           Add blurb about how the bus goes into flushing mode and drops all messages when its bin goes from READY into NULL state.
69694           Original commit message from CVS:
69695           * docs/design/part-gstbin.txt:
69696           * docs/design/part-gstbus.txt:
69697           * gst/gstbus.c:
69698           Add blurb about how the bus goes into flushing mode and
69699           drops all messages when its bin goes from READY into NULL
69700           state.
69701
69702 2005-09-23 17:46:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69703
69704           add a method to get a GstClockTime out of a structure
69705           Original commit message from CVS:
69706           * docs/gst/gstreamer-sections.txt:
69707           * gst/gststructure.c: (gst_structure_get_clock_time):
69708           * gst/gststructure.h:
69709           add a method to get a GstClockTime out of a structure
69710
69711 2005-09-23 17:17:42 +0000  Tim-Philipp Müller <tim@centricular.net>
69712
69713           check/gst/gstbin.c: Added test to check state change order in bins (can still be made to fail here under heavy disk l...
69714           Original commit message from CVS:
69715           * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
69716           (test_children_state_change_order_semi_sink), (gst_bin_suite):
69717           Added test to check state change order in bins (can still be made
69718           to fail here under heavy disk load; bails out with 'Push on pad
69719           fakesink:sink0, but it was not activated in push mode').
69720           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_change_state):
69721           Fix state change order when there is only a semi sink (#316856)
69722           * gst/gstbus.c: (gst_bus_class_init):
69723           Use _class_peek_parent(), not _class_ref(); fix docs to say
69724           'default main context' instead of 'mainloop' where that is
69725           what's meant.
69726           * gst/gstelement.c: (gst_element_commit_state),
69727           (gst_element_set_state):
69728           Fix typos in debug messages
69729
69730 2005-09-23 16:35:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69731
69732         * common:
69733         * docs/gst/gstreamer-sections.txt:
69734         * docs/libs/gstreamer-libs-sections.txt:
69735         * gst/gstclock.h:
69736         * gst/gstelement.h:
69737         * gst/gstinfo.h:
69738         * gst/gststructure.c:
69739         * gst/gststructure.h:
69740         * gst/gstvalue.c:
69741           fix docs
69742           Original commit message from CVS:
69743           fix docs
69744
69745 2005-09-23 15:48:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69746
69747         * gst/gstpluginfeature.c:
69748           don't break docs build
69749           Original commit message from CVS:
69750           don't break docs build
69751
69752 2005-09-23 15:36:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69753
69754           various doc updates
69755           Original commit message from CVS:
69756           * docs/README:
69757           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_chain):
69758           * gst/gstpluginfeature.c:
69759           * gst/gstutils.c:
69760           various doc updates
69761           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
69762           change an assert into an error until it gets fixed properly
69763
69764 2005-09-23 14:31:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69765
69766           inlined 3 more biiiig doc files and added some missing docs on the fly
69767           Original commit message from CVS:
69768           * docs/gst/gstreamer-sections.txt:
69769           * docs/gst/tmpl/.cvsignore:
69770           * docs/gst/tmpl/gstelement.sgml:
69771           * docs/gst/tmpl/gstinfo.sgml:
69772           * docs/gst/tmpl/gstobject.sgml:
69773           * gst/gstelement.c:
69774           * gst/gstelement.h:
69775           * gst/gstinfo.c:
69776           * gst/gstinfo.h:
69777           * gst/gstobject.c: (gst_object_class_init):
69778           * gst/gstobject.h:
69779           inlined 3 more biiiig doc files and added some missing docs on the fly
69780
69781 2005-09-23 11:41:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69782
69783           put back source in registry.  add checks for find_plugin.
69784           Original commit message from CVS:
69785           * check/gst/.cvsignore:
69786           * check/gst/gstplugin.c: (GST_START_TEST), (gst_plugin_suite):
69787           * gst/gstregistryxml.c: (load_plugin),
69788           (gst_registry_xml_save_plugin):
69789           put back source in registry.  add checks for find_plugin.
69790           * testsuite/states/bin.c: (assert_state), (empty_bin),
69791           (test_adding_one_element), (main):
69792           * testsuite/states/locked.c: (main):
69793           some compile/run fixes
69794
69795 2005-09-22 20:02:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69796
69797         * ChangeLog:
69798         * check/gst/gstvalue.c:
69799         * tests/check/gst/gstvalue.c:
69800           fix leak in the test itself
69801           Original commit message from CVS:
69802           fix leak in the test itself
69803
69804 2005-09-22 18:07:22 +0000  Wim Taymans <wim.taymans@gmail.com>
69805
69806           gst/base/gstbasesink.c: Prepare for more accurate position reporting and query handling.
69807           Original commit message from CVS:
69808           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
69809           (gst_base_sink_send_event), (gst_base_sink_peer_query),
69810           (gst_base_sink_query):
69811           Prepare for more accurate position reporting and query
69812           handling.
69813           * gst/gstelement.c: (gst_element_send_event),
69814           (gst_element_set_state):
69815           Add some comment.
69816
69817 2005-09-22 17:40:42 +0000  Wim Taymans <wim.taymans@gmail.com>
69818
69819           gst/gstquery.*: More documentation.
69820           Original commit message from CVS:
69821           * gst/gstquery.c: (gst_query_new_segment), (gst_query_set_segment),
69822           (gst_query_parse_segment):
69823           * gst/gstquery.h:
69824           More documentation.
69825           Add segment query for future use.
69826
69827 2005-09-22 16:51:27 +0000  Wim Taymans <wim.taymans@gmail.com>
69828
69829           gst/gstbin.c: Some more debug info.
69830           Original commit message from CVS:
69831           * gst/gstbin.c: (gst_bin_add_func):
69832           Some more debug info.
69833           * gst/gstelement.c: (gst_element_send_event):
69834           Simplify send_event
69835           * gst/gstelement.h:
69836           Don't know how flags got broken.
69837           * gst/gstquery.h:
69838           Added new query.
69839
69840 2005-09-22 15:38:12 +0000  Tim-Philipp Müller <tim@centricular.net>
69841
69842           check/gst/gstvalue.c: Add simplistic test suite for GST_TYPE_DATE serialisation and deserialisation.
69843           Original commit message from CVS:
69844           * check/gst/gstvalue.c: (test_date), (gst_value_suite):
69845           Add simplistic test suite for GST_TYPE_DATE serialisation and
69846           deserialisation.
69847
69848 2005-09-22 15:08:02 +0000  Tim-Philipp Müller <tim@centricular.net>
69849
69850           Add GST_TYPE_DATE, a boxed type that wraps GDate, and the usual bunch of utility functions along with a hack that che...
69851           Original commit message from CVS:
69852           * docs/gst/gstreamer-sections.txt:
69853           * gst/gststructure.c: (gst_structure_set_valist),
69854           (gst_structure_get_date):
69855           * gst/gststructure.h:
69856           * gst/gstvalue.c: (gst_value_set_date), (gst_value_get_date),
69857           (gst_date_copy), (gst_value_compare_date),
69858           (gst_value_serialize_date), (gst_value_deserialize_date),
69859           (gst_value_transform_date_string),
69860           (gst_value_transform_string_date), (_gst_value_initialize):
69861           * gst/gstvalue.h:
69862           Add GST_TYPE_DATE, a boxed type that wraps GDate, and the usual
69863           bunch of utility functions along with a hack that checks that
69864           developers don't accidentally use G_TYPE_DATE where GST_TYPE_DATE
69865           is required. Part of the grand scheme in #170777.
69866
69867 2005-09-22 12:05:05 +0000  Andy Wingo <wingo@pobox.com>
69868
69869           gst/gstconfig.h.in: Psych out gtk-doc.
69870           Original commit message from CVS:
69871           2005-09-22  Andy Wingo  <wingo@pobox.com>
69872           * gst/gstconfig.h.in: Psych out gtk-doc.
69873           * docs/gst/gstreamer-sections.txt: Add GST_HAVE_GLIB_2_8.
69874           * check/Makefile.am (check_PROGRAMS): Add gstplugin to the tests.
69875           * tools/gst-inspect.c (print_element_list): Plug some
69876           inconsequential leaks.
69877           * gst/gstregistry.c (gst_registry_get_default): Doc.
69878           * gst/gsttypefindfactory.c (gst_type_find_factory_call_function):
69879           * gst/gstelementfactory.c (gst_element_factory_create):
69880           * gst/gstindexfactory.c (gst_index_factory_create): Update for
69881           refcount changes.
69882           * gst/gstpluginfeature.c (gst_plugin_feature_list_free): Doc.
69883           (gst_plugin_feature_load): Doc, don't eat refs.
69884           * gst/gstplugin.c (gst_plugin_load): Doc, don't eat refs.
69885           (gst_plugin_list_free): Doc.
69886           (gst_plugin_load_file): Doc updates.
69887
69888 2005-09-22 09:30:41 +0000  Andy Wingo <wingo@pobox.com>
69889
69890           gst/gstbuffer.c (gst_buffer_get_caps): Like all our _get accessors returning refcounted objects, return a ref.
69891           Original commit message from CVS:
69892           2005-09-22  Andy Wingo  <wingo@pobox.com>
69893           * gst/gstbuffer.c (gst_buffer_get_caps): Like all our _get
69894           accessors returning refcounted objects, return a ref.
69895           * check/gst/gstbuffer.c (GST_START_TEST): Use refcount-idempotent
69896           accessor for caps. IDEMPOTENCE. Oh yes.
69897
69898 2005-09-21 21:39:06 +0000  Tim-Philipp Müller <tim@centricular.net>
69899
69900           gst/gstinfo.c: Add mutex to serialise access to the hash table with the function pointer => function name string mapp...
69901           Original commit message from CVS:
69902           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
69903           * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
69904           (_gst_debug_register_funcptr):
69905           Add mutex to serialise access to the hash table with
69906           the function pointer => function name string mapping;
69907           make that hash table static scope (#316809).
69908           * gst/registries/.cvsignore:
69909           Remove left-over file.
69910
69911 2005-09-21 15:55:12 +0000  Tim-Philipp Müller <tim@centricular.net>
69912
69913           docs/pwg/appendix-porting.xml: And something about newsegment events and caps-on-buffers to the porting guide (feel f...
69914           Original commit message from CVS:
69915           * docs/pwg/appendix-porting.xml:
69916           And something about newsegment events and caps-on-buffers to
69917           the porting guide (feel free to improve).
69918
69919 2005-09-21 13:24:33 +0000  Andy Wingo <wingo@pobox.com>
69920
69921         * ChangeLog:
69922         * check/gst/gstutils.c:
69923         * tests/check/gst/gstutils.c:
69924           Test that removing probes from within the probe functions works.
69925           Original commit message from CVS:
69926           (test_buffer_probe_once): Test that removing probes from within
69927           the probe functions works.
69928
69929 2005-09-21 13:11:22 +0000  Andy Wingo <wingo@pobox.com>
69930
69931           check/gst/gstutils.c (test_buffer_probe_n_times): Add tests for data and event probes on the same pad.
69932           Original commit message from CVS:
69933           2005-09-21  Andy Wingo  <wingo@pobox.com>
69934           * check/gst/gstutils.c (test_buffer_probe_n_times): Add tests for
69935           data and event probes on the same pad.
69936
69937 2005-09-21 12:21:10 +0000  Andy Wingo <wingo@pobox.com>
69938
69939           check/gst/gstutils.c: New file.
69940           Original commit message from CVS:
69941           2005-09-21  Andy Wingo  <wingo@pobox.com>
69942           * check/gst/gstutils.c: New file.
69943           (test_buffer_probe_n_times): A simple buffer probe test. More to
69944           come, foolios.
69945           * gst/gstutils.c (gst_pad_add_buffer_probe): Connect to
69946           have-data::buffer, not have-data.
69947           (gst_pad_add_event_probe): Likewise for have-data::event.
69948           (gst_pad_add_data_probe): More docs. The part about 'resolving the
69949           peer' isn't quite right yet though.
69950           (gst_pad_remove_buffer_probe, gst_pad_remove_event_probe)
69951           (gst_pad_remove_data_probe): Change to take the guint handler_id
69952           as their arg, not the function+data, which is more glib-like.
69953           * gst/gstpad.c (gst_pad_emit_have_data_signal): Add a detail to
69954           the signal emission to indicate if the data is a buffer or an
69955           event.
69956           (gst_pad_get_type): Initialize buffer and event quarks.
69957           (gst_pad_class_init): have-data is now a detailed signal, yes it
69958           is.
69959
69960 2005-09-21 11:52:04 +0000  Tim-Philipp Müller <tim@centricular.net>
69961
69962           gst/: Don't put functional code in g_return_if_fail() or g_return_val_if_fail() statements, otherwise things will bre...
69963           Original commit message from CVS:
69964           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
69965           * gst/gstutils.c: (gst_util_set_value_from_string),
69966           (gst_util_set_object_arg):
69967           Don't put functional code in g_return_if_fail() or
69968           g_return_val_if_fail() statements, otherwise things will
69969           break when G_DISABLE_CHECKS is defined during compilation.
69970
69971 2005-09-21 09:48:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69972
69973           inlied another one and added  some obvious docs
69974           Original commit message from CVS:
69975           * docs/gst/tmpl/.cvsignore:
69976           * docs/gst/tmpl/gstvalue.sgml:
69977           * gst/gstvalue.c:
69978           * gst/gstvalue.h:
69979           inlied another one and added  some obvious docs
69980
69981 2005-09-21 09:13:32 +0000  Wim Taymans <wim.taymans@gmail.com>
69982
69983           gst/elements/gstfdsrc.*: Properly implement fdsrc. Removed signal and timeout, better implemented somewhere else.
69984           Original commit message from CVS:
69985           * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
69986           (gst_fdsrc_init), (gst_fdsrc_start), (gst_fdsrc_stop),
69987           (gst_fdsrc_unlock), (gst_fdsrc_set_property),
69988           (gst_fdsrc_get_property), (gst_fdsrc_create):
69989           * gst/elements/gstfdsrc.h:
69990           Properly implement fdsrc. Removed signal and timeout,
69991           better implemented somewhere else.
69992
69993 2005-09-21 08:58:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69994
69995           inlined more docs
69996           Original commit message from CVS:
69997           * docs/gst/tmpl/.cvsignore:
69998           * docs/gst/tmpl/gstimplementsinterface.sgml:
69999           * gst/gstinterface.c:
70000           inlined more docs
70001
70002 2005-09-21 08:40:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70003
70004           docs/gst/: remove obsolete doc file
70005           Original commit message from CVS:
70006           * docs/gst/gstreamer-sections.txt:
70007           * docs/gst/tmpl/.cvsignore:
70008           * docs/gst/tmpl/gstenumtypes.sgml:
70009           remove obsolete doc file
70010
70011 2005-09-21 07:37:02 +0000  David Schleef <ds@schleef.org>
70012
70013           gst/gstelementfactory.c: Drink a little beer, fix a little leak.
70014           Original commit message from CVS:
70015           * gst/gstelementfactory.c: (gst_element_factory_make): Drink a
70016           little beer, fix a little leak.
70017
70018 2005-09-20 20:54:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70019
70020         * docs/gst/tmpl/gstelement.sgml:
70021         * docs/gst/tmpl/gstenumtypes.sgml:
70022         * docs/gst/tmpl/gstimplementsinterface.sgml:
70023         * docs/gst/tmpl/gstindex.sgml:
70024         * docs/gst/tmpl/gstindexfactory.sgml:
70025         * docs/gst/tmpl/gstinfo.sgml:
70026         * docs/gst/tmpl/gstobject.sgml:
70027         * docs/gst/tmpl/gstpad.sgml:
70028         * docs/gst/tmpl/gstpadtemplate.sgml:
70029         * docs/gst/tmpl/gstpipeline.sgml:
70030         * docs/gst/tmpl/gstplugin.sgml:
70031         * docs/gst/tmpl/gstpluginfeature.sgml:
70032         * docs/gst/tmpl/gsttypes.sgml:
70033         * docs/gst/tmpl/gstvalue.sgml:
70034           remove files
70035           Original commit message from CVS:
70036           remove files
70037
70038 2005-09-20 20:40:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70039
70040           more docs inlined, splitted gstindex.{c,h}
70041           Original commit message from CVS:
70042           * docs/gst/gstreamer-docs.sgml:
70043           * docs/gst/gstreamer-sections.txt:
70044           * docs/gst/tmpl/.cvsignore:
70045           * gst/Makefile.am:
70046           * gst/gst.h:
70047           * gst/gstbin.c:
70048           * gst/gstelement.h:
70049           * gst/gstindex.c: (gst_index_class_init):
70050           * gst/gstindex.h:
70051           * gst/gstindexfactory.c: (gst_index_factory_get_type),
70052           (gst_index_factory_class_init), (gst_index_factory_init),
70053           (gst_index_factory_finalize), (gst_index_factory_new),
70054           (gst_index_factory_destroy), (gst_index_factory_find),
70055           (gst_index_factory_create), (gst_index_factory_make):
70056           * gst/gstindexfactory.h:
70057           * gst/gstpluginfeature.c:
70058           * gst/gstpluginfeature.h:
70059           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
70060           more docs inlined, splitted gstindex.{c,h}
70061
70062 2005-09-20 20:19:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70063
70064         * ChangeLog:
70065         * libs/gst/controller/gstcontroller.c:
70066           fix a leak in controller
70067           Original commit message from CVS:
70068           fix a leak in controller
70069
70070 2005-09-20 19:16:43 +0000  Tim-Philipp Müller <tim@centricular.net>
70071
70072           gst/elements/gstfilesink.c: Set sync to FALSE by default.
70073           Original commit message from CVS:
70074           * gst/elements/gstfilesink.c: (gst_file_sink_init):
70075           Set sync to FALSE by default.
70076
70077 2005-09-20 17:38:51 +0000  Wim Taymans <wim.taymans@gmail.com>
70078
70079           gst/base/gstbasesink.c: Make sync property settable from subclass.
70080           Original commit message from CVS:
70081           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
70082           (gst_base_sink_init):
70083           Make sync property settable from subclass.
70084           * gst/elements/gstfakesink.c: (gst_fake_sink_init),
70085           (gst_fake_sink_change_state):
70086           Set sync to FALSE by default.
70087
70088 2005-09-20 17:30:35 +0000  Wim Taymans <wim.taymans@gmail.com>
70089
70090           The timeout handler should have lower priority than the source so we don't timeout before popping a message with 0 ti...
70091           Original commit message from CVS:
70092           * gst/gstbus.c: (poll_func), (poll_timeout), (gst_bus_poll):
70093           * tools/gst-launch.c: (main):
70094           The timeout handler should have lower priority than the source
70095           so we don't timeout before popping a message with 0 timeout.
70096           Dump error messages after failed state change.
70097
70098 2005-09-20 17:21:13 +0000  Tim-Philipp Müller <tim@centricular.net>
70099
70100           tools/gst-inspect.c: Fix two typos.
70101           Original commit message from CVS:
70102           * tools/gst-inspect.c: (print_element_properties_info):
70103           Fix two typos.
70104
70105 2005-09-20 15:45:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70106
70107           remove the sync property from fakesink.
70108           Original commit message from CVS:
70109           * check/gst/gstevent.c:
70110           * gst/elements/gstfakesink.c:
70111           * gst/elements/gstfakesink.h:
70112           remove the sync property from fakesink.
70113           has the side effect of setting sync TRUE
70114           for fakesink, which is a change.  Anyone who knows how
70115           to fix this nicely in a GObject-y way, feel free.
70116
70117 2005-09-20 15:19:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70118
70119           docs/gst/gstreamer-docs.sgml: remove probe refsection
70120           Original commit message from CVS:
70121           * docs/gst/gstreamer-docs.sgml:
70122           remove probe refsection
70123
70124 2005-09-20 12:50:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70125
70126           check/Makefile.am: disable valgrinding the controller test again
70127           Original commit message from CVS:
70128           * check/Makefile.am:
70129           disable valgrinding the controller test again
70130           * docs/gst/gstreamer-sections.txt:
70131           update for api-changes
70132
70133 2005-09-20 12:05:47 +0000  Wim Taymans <wim.taymans@gmail.com>
70134
70135           gst/base/gstbasesink.*: Added sync property to basesink to disable clock sync.
70136           Original commit message from CVS:
70137           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
70138           (gst_base_sink_set_property), (gst_base_sink_get_property),
70139           (gst_base_sink_do_sync):
70140           * gst/base/gstbasesink.h:
70141           Added sync property to basesink to disable clock sync.
70142
70143 2005-09-20 11:09:50 +0000  Andy Wingo <wingo@pobox.com>
70144
70145           gst/gstelementfactory.c (gst_element_factory_create): Avoid eating the caller's refcount.
70146           Original commit message from CVS:
70147           2005-09-20  Andy Wingo  <wingo@pobox.com>
70148           * gst/gstelementfactory.c (gst_element_factory_create): Avoid
70149           eating the caller's refcount.
70150           * gst/gstobject.h (GST_OBJECT_REFCOUNT)
70151           (GST_OBJECT_REFCOUNT_VALUE): Conditionally fondle the right
70152           refcount.
70153           * gst/gstconfig.h.in (GST_HAVE_GLIB_2_8):
70154           * configure.ac (GST_HAVE_GLIB_2_8_DEFINE): Make the availability
70155           of GLib 2.8 public, so we can know which refcount to check in
70156           tests.
70157           * gst/gstobject.c: Use the GST_HAVE_GLIB_2_8 define.
70158           (gst_object_init): Only set the gst refcount if we're going ahead
70159           with the refcount hack.
70160
70161 2005-09-20 10:41:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70162
70163           more leaks plumbed, added more debug-logging
70164           Original commit message from CVS:
70165           * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
70166           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
70167           more leaks plumbed, added more debug-logging
70168           * gst/gstmacros.h:
70169           whitespace fix
70170
70171 2005-09-20 09:47:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70172
70173         * ChangeLog:
70174         * gst/gstmessage.c:
70175           remove include of removed header
70176           Original commit message from CVS:
70177           remove include of removed header
70178
70179 2005-09-20 09:28:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70180
70181           gst/gstclock.c: Commit from the Political Party For More Atomic CVS Commits, so that people don't waste too much of t...
70182           Original commit message from CVS:
70183           * gst/gstclock.c: (_gst_clock_id_free):
70184           Commit from the Political Party For More Atomic CVS Commits,
70185           so that people don't waste too much of their day fishing
70186           out obvious leaks out of massive commits.
70187           Oh, and fix a pretty damn obvious leak in the memchunk
70188           removal code.
70189
70190 2005-09-20 09:23:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70191
70192           check/: plug mem-leak, re-add to valgrindable tests
70193           Original commit message from CVS:
70194           * check/Makefile.am:
70195           * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
70196           plug mem-leak, re-add to valgrindable tests
70197
70198 2005-09-20 09:08:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70199
70200         * ChangeLog:
70201         * gst/gstplugin.h:
70202           unbreak the build for those who have chronic arthritis and typing "make check" is just too taxing on the hands
70203           Original commit message from CVS:
70204           unbreak the build for those who have chronic arthritis
70205           and typing "make check" is just too taxing on the hands
70206
70207 2005-09-20 08:25:32 +0000  Andy Wingo <wingo@pobox.com>
70208
70209           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.
70210           Original commit message from CVS:
70211           2005-09-20  Andy Wingo  <wingo@pobox.com>
70212           * gst/gst.h: Re-add marshal to gst.h's include list -- if we
70213           really want it out, you should fix plugins at the same time.
70214
70215 2005-09-20 07:32:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70216
70217           added missing symbols to api docs disable ref-count hack if we have glib >= 2.8
70218           Original commit message from CVS:
70219           * configure.ac:
70220           * docs/gst/gstreamer-sections.txt:
70221           * gst/gstobject.c:
70222           added missing symbols to api docs
70223           disable ref-count hack if we have glib >= 2.8
70224
70225 2005-09-20 06:28:33 +0000  David Schleef <ds@schleef.org>
70226
70227           docs/gst/Makefile.am: Ignore a few more internal headers
70228           Original commit message from CVS:
70229           * docs/gst/Makefile.am: Ignore a few more internal headers
70230           * docs/gst/gstreamer-docs.sgml: Remove old sections
70231           * docs/gst/gstreamer-sections.txt: Remove old sections
70232           * docs/gst/tmpl/gstobject.sgml: update
70233           * docs/gst/tmpl/gstplugin.sgml: update
70234           * docs/gst/tmpl/gstpluginfeature.sgml: update
70235           * docs/random/ds/0.9-suggested-changes: update.
70236           * gst/Makefile.am: remove memchunk and trashstack, since they're
70237           not used.
70238           * gst/gst.c: (gst_deinit): rename gst_registry_deinit to _cleanup
70239           * gst/gst.h: don't include some headers
70240           * gst/gstchildproxy.c: add gstmarshal.h
70241           * gst/gstclock.c: Don't use memchunks
70242           * gst/gstminiobject.c: Add some docs
70243           * gst/gstobject.c: remove DESTROYED flag, since it's redundant
70244           * gst/gstobject.h: same
70245           * gst/gstplugin.c: include gstmacros.h
70246           * gst/gstplugin.h: don't include gstmacros.h, since it's private
70247           * gst/gstquery.c: don't use memchunks
70248           * gst/gstregistry.c: rename gst_registry_deinit()
70249           * gst/gstregistry.h: same
70250
70251 2005-09-20 05:13:30 +0000  David Schleef <ds@schleef.org>
70252
70253           docs/libs/gstreamer-libs-docs.sgml: Remove docs for getbits
70254           Original commit message from CVS:
70255           * docs/libs/gstreamer-libs-docs.sgml: Remove docs for getbits
70256           * docs/libs/gstreamer-libs-sections.txt:
70257           * docs/libs/tmpl/gstgetbits.sgml:
70258           * docs/libs/tmpl/gstputbits.sgml:
70259
70260 2005-09-20 00:27:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70261
70262           check/generic/states.c: Add a sleep to ensure elements have a chance to start their pad tasks before shutdown. Reduce...
70263           Original commit message from CVS:
70264           * check/generic/states.c: (GST_START_TEST), (states_suite):
70265           Add a sleep to ensure elements have a chance to start their
70266           pad tasks before shutdown. Reduces racy test results.
70267           * gst/elements/gstfdsrc.c: (gst_fdsrc_init), (gst_fdsrc_create):
70268           Time out the select every now and then to check for shutdown.
70269
70270 2005-09-19 20:01:45 +0000  Tim-Philipp Müller <tim@centricular.net>
70271
70272           win32/gstenumtypes.*: Update.
70273           Original commit message from CVS:
70274           * win32/gstenumtypes.c:
70275           * win32/gstenumtypes.h:
70276           Update.
70277
70278 2005-09-19 16:32:44 +0000  Wim Taymans <wim.taymans@gmail.com>
70279
70280           gst/gstpipeline.c: Automatically PAUSE and RESUME a pipeline when a flushing seek is performed.
70281           Original commit message from CVS:
70282           * gst/gstpipeline.c: (do_pipeline_seek), (gst_pipeline_send_event):
70283           Automatically PAUSE and RESUME a pipeline when a flushing seek
70284           is performed.
70285           Removed old files.
70286
70287 2005-09-19 16:28:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70288
70289         * gst/gstbus.c:
70290           whitespace fix
70291           Original commit message from CVS:
70292           whitespace fix
70293
70294 2005-09-19 15:12:25 +0000  Andy Wingo <wingo@pobox.com>
70295
70296           gst/gstregistry.h: Spacing fixen.
70297           Original commit message from CVS:
70298           2005-09-19  Andy Wingo  <wingo@pobox.com>
70299           * gst/gstregistry.h: Spacing fixen.
70300
70301 2005-09-19 14:55:26 +0000  Wim Taymans <wim.taymans@gmail.com>
70302
70303           gst/base/gstbasesrc.c: Handle state change failure more correctly.
70304           Original commit message from CVS:
70305           * gst/base/gstbasesrc.c: (gst_base_src_change_state):
70306           Handle state change failure more correctly.
70307
70308 2005-09-19 14:41:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70309
70310           check/: enable cleanup again after fixing the leak
70311           Original commit message from CVS:
70312           * check/Makefile.am:
70313           * check/pipelines/cleanup.c: (run_pipeline):
70314           * check/pipelines/simple_launch_lines.c: (run_pipeline),
70315           (GST_START_TEST):
70316           enable cleanup again after fixing the leak
70317           * docs/README:
70318           some more info on docs
70319
70320 2005-09-19 14:20:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70321
70322         * gst/gstplugin.c:
70323           don't complain about my ARM .so files.  Another reason why it does make sense to have plugins follow a standard file ...
70324           Original commit message from CVS:
70325           don't complain about my ARM .so files.  Another reason why it does make sense
70326           to have plugins follow a standard file name pattern like libgst(whatever).so
70327
70328 2005-09-19 14:09:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70329
70330           check/Makefile.am: re-enable tests now that leaks are plugged
70331           Original commit message from CVS:
70332           * check/Makefile.am:
70333           re-enable tests now that leaks are plugged
70334           * check/gst/gst.c:
70335           * check/gst/gstbin.c:
70336           * check/gst/gstpipeline.c:
70337           add some more tests while fixing leaks
70338           * common/check.mak:
70339           make sure binaries are uptodate when valgrinding/gdbing
70340           * gst/gst.c:
70341           * gst/gstelementfactory.c:
70342           remove a ref too many, and add a FIXME for when we get
70343           round to disposing of classes
70344           * gst/gstplugin.c:
70345           fix the refcounting when loading a plugin from a file and
70346           the code pretends that the pointer is the same even though
70347           of course it can change
70348           * gst/gstpluginfeature.c:
70349           unref plugins marked cached (a bit confusing as a name)
70350           as the docs state should be done
70351           various doc additions to explain refcounting
70352           * gst/gstregistry.c:
70353           * gst/gstregistryxml.c:
70354           debugging
70355
70356 2005-09-19 14:09:37 +0000  Christian Schaller <uraeus@gnome.org>
70357
70358         * gstreamer.spec.in:
70359           update spec file
70360           Original commit message from CVS:
70361           update spec file
70362
70363 2005-09-19 11:18:03 +0000  Wim Taymans <wim.taymans@gmail.com>
70364
70365           GstBusHandler -> GstBusFunc, return value has the same meaning as any other GSource (FALSE == remove source).
70366           Original commit message from CVS:
70367           * check/gst/gstbin.c: (pop_messages), (GST_START_TEST):
70368           * check/gst/gstbus.c: (message_func_eos), (message_func_app),
70369           (send_messages), (GST_START_TEST), (gstbus_suite):
70370           * check/gst/gstpipeline.c: (GST_START_TEST):
70371           * check/pipelines/cleanup.c: (run_pipeline):
70372           * check/pipelines/simple_launch_lines.c: (run_pipeline),
70373           (GST_START_TEST):
70374           * gst/gstbus.c: (gst_bus_have_pending), (gst_bus_source_prepare),
70375           (gst_bus_source_check), (gst_bus_source_dispatch),
70376           (gst_bus_create_watch), (gst_bus_add_watch_full),
70377           (gst_bus_add_watch), (poll_func), (poll_timeout), (gst_bus_poll):
70378           * gst/gstbus.h:
70379           * tools/gst-launch.c: (event_loop):
70380           * tools/gst-md5sum.c: (event_loop):
70381           GstBusHandler -> GstBusFunc, return value has the same meaning as
70382           any other GSource (FALSE == remove source).
70383           _add_watch() and _add_watch_full() now take a MessageType mask to
70384           only handle specific types of messages.
70385           _poll() returns the GstMessage instead of the message type to avoid
70386           race conditions.
70387           _have_pending() takes a MessageType mask now too.
70388           Added testsuite for multiple bus watches.
70389           Fix testsuites and applications for new bus API.
70390
70391 2005-09-18 22:15:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70392
70393         * ChangeLog:
70394         * check/Makefile.am:
70395         * tests/check/Makefile.am:
70396           mark a bunch of the tests as to fix until we fix them
70397           Original commit message from CVS:
70398           mark a bunch of the tests as to fix until we fix them
70399
70400 2005-09-18 21:40:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70401
70402           common/check.mak: use GST_PLUGIN settings for valgrind tests as well, so we're valgrinding the correct thing
70403           Original commit message from CVS:
70404           * common/check.mak:
70405           use GST_PLUGIN settings for valgrind tests as well, so we're
70406           valgrinding the correct thing
70407           * gst/gst.c: (init_post):
70408           plug another leak
70409
70410 2005-09-18 21:24:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70411
70412         * ChangeLog:
70413         * check/gst/gst.c:
70414         * gst/gst.c:
70415         * gst/gstelementfactory.c:
70416         * gst/gstindex.c:
70417         * gst/gstobject.c:
70418         * gst/gstplugin.c:
70419         * gst/gstpluginfeature.c:
70420         * gst/gstregistry.c:
70421         * gst/gstregistry.h:
70422         * gst/gstregistryxml.c:
70423         * tests/check/gst/gst.c:
70424           various cleanups and memleak plugging.  make valgrind is happy now.
70425           Original commit message from CVS:
70426           various cleanups and memleak plugging.  make valgrind is happy now.
70427
70428 2005-09-18 21:23:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70429
70430         * ChangeLog:
70431         * check/gst/.gitignore:
70432         * common:
70433         * tests/check/gst/.gitignore:
70434           add check-valgrind target
70435           Original commit message from CVS:
70436           add check-valgrind target
70437
70438 2005-09-18 09:15:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70439
70440         * gst/gstregistry.c:
70441           loading a plugin can return NULL
70442           Original commit message from CVS:
70443           loading a plugin can return NULL
70444
70445 2005-09-18 07:41:28 +0000  David Schleef <ds@schleef.org>
70446
70447           tools/gst-inspect.c: Revert the GOption code.
70448           Original commit message from CVS:
70449           * tools/gst-inspect.c: Revert the GOption code.
70450
70451 2005-09-18 06:59:25 +0000  David Schleef <ds@schleef.org>
70452
70453           check/Makefile.am: Fix environment variables.
70454           Original commit message from CVS:
70455           * check/Makefile.am: Fix environment variables.
70456           * check/gst/gstplugin.c: Fix for API changes.
70457           * tools/gst-inspect.c: Fix for API changes.
70458           * tools/gst-xmlinspect.c: Fix for API changes.
70459           * gst/gstelementfactory.c:
70460           * gst/gstplugin.c:
70461           * gst/gstplugin.h:
70462           * gst/gstpluginfeature.c:
70463           * gst/gstpluginfeature.h:
70464           * gst/gstregistry.c:
70465           * gst/gstregistry.h:
70466           * gst/gstregistryxml.c:
70467           * gst/gsttypefind.c:
70468           * gst/gsttypefindfactory.c:
70469           * gst/indexers/gstfileindex.c:
70470           * gst/indexers/gstmemindex.c:
70471           * gst/schedulers/Makefile.am:
70472           Change registry to keep track of both plugins and features,
70473           removing the feature tracking from plugins themselves.
70474
70475 2005-09-17 18:14:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70476
70477         * check/Makefile.am:
70478         * tests/check/Makefile.am:
70479           add valgrind target; disable gstplugin until it passes
70480           Original commit message from CVS:
70481           add valgrind target; disable gstplugin until it passes
70482
70483 2005-09-17 18:11:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70484
70485         * Makefile.am:
70486         * check/Makefile.am:
70487         * common:
70488         * tests/check/Makefile.am:
70489           add valgrind target; disable gstplugin until it passes
70490           Original commit message from CVS:
70491           add valgrind target; disable gstplugin until it passes
70492
70493 2005-09-16 11:24:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70494
70495         * gst/gstplugin.h:
70496           add mising include
70497           Original commit message from CVS:
70498           add mising include
70499
70500 2005-09-16 08:17:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70501
70502         * check/Makefile.am:
70503         * tests/check/Makefile.am:
70504           set the right var
70505           Original commit message from CVS:
70506           set the right var
70507
70508 2005-09-16 08:14:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70509
70510         * ChangeLog:
70511         * check/Makefile.am:
70512         * tests/check/Makefile.am:
70513         * tools/gst-register.1.in:
70514           remove gst-register
70515           Original commit message from CVS:
70516           remove gst-register
70517
70518 2005-09-16 04:54:24 +0000  David Schleef <ds@schleef.org>
70519
70520           Getting tired of debugging.  Disabled all the unreffing of plugins and features, which fixes the segfaults, but of co...
70521           Original commit message from CVS:
70522           * check/gst/gstplugin.c:
70523           * gst/gstelementfactory.c:
70524           * gst/gstplugin.c:
70525           * gst/gstpluginfeature.c:
70526           * gst/gstregistry.c:
70527           Getting tired of debugging.  Disabled all the unreffing of
70528           plugins and features, which fixes the segfaults, but of
70529           course leaks like crazy.  At least playbin works.
70530
70531 2005-09-16 03:46:14 +0000  David Schleef <ds@schleef.org>
70532
70533           check/gst/gstplugin.c: More testing
70534           Original commit message from CVS:
70535           * check/gst/gstplugin.c: (register_check_elements),
70536           (GST_START_TEST), (peek), (suggest), (gst_plugin_suite):
70537           More testing
70538           * gst/elements/gsttypefindelement.c: Fix refcounting.
70539           * gst/gsttypefind.c:
70540           * gst/gsttypefindfactory.c:
70541           * gst/gsttypefindfactory.h:
70542
70543 2005-09-16 00:37:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70544
70545         * check/gst/gstplugin.c:
70546         * tests/check/gst/gstplugin.c:
70547           unverbosify
70548           Original commit message from CVS:
70549           unverbosify
70550
70551 2005-09-16 00:08:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70552
70553         * gst/base/gstbasesrc.h:
70554         * libs/gst/base/gstbasesrc.h:
70555           some whitespace to trigger a build
70556           Original commit message from CVS:
70557           some whitespace to trigger a build
70558
70559 2005-09-16 00:02:27 +0000  David Schleef <ds@schleef.org>
70560
70561           gst/gstindex.c: get refcounting correct.
70562           Original commit message from CVS:
70563           * gst/gstindex.c: get refcounting correct.
70564           * gst/gstregistry.c: Handle the case where a feature/plugin is
70565           not found.
70566
70567 2005-09-15 23:51:24 +0000  David Schleef <ds@schleef.org>
70568
70569           check/: Add test
70570           Original commit message from CVS:
70571           * check/Makefile.am:
70572           * check/gst/gstplugin.c: Add test
70573           * gst/gstplugin.c: Fix problems noticed by testsuite
70574           * gst/gstplugin.h:
70575           * gst/gstregistry.c:
70576           * gst/gstregistry.h:
70577
70578 2005-09-15 20:56:30 +0000  David Schleef <ds@schleef.org>
70579
70580           gst/gstplugin.c: Implement semi-decent recounting and locking in plugins and plugin features.
70581           Original commit message from CVS:
70582           * gst/gstplugin.c: Implement semi-decent recounting and locking
70583           in plugins and plugin features.
70584           * gst/gstplugin.h:
70585           * gst/gstpluginfeature.c:
70586           * gst/gstpluginfeature.h:
70587           * gst/gstregistry.c:
70588
70589 2005-09-15 14:21:08 +0000  Michael Smith <msmith@xiph.org>
70590
70591         * ChangeLog:
70592         * common:
70593         * gst/gstregistry.c:
70594           Implement missing function. This is enough to get the basics of typefinding working - oggdemux succeeds now. decodebi...
70595           Original commit message from CVS:
70596           Implement missing function. This is enough to get the basics of
70597           typefinding working - oggdemux succeeds now. decodebin is still broken.
70598
70599 2005-09-15 05:58:37 +0000  David Schleef <ds@schleef.org>
70600
70601           configure.ac: Add -no-undefined to GST_PLUGIN_LDFLAGS (bug #316076)
70602           Original commit message from CVS:
70603           * configure.ac: Add -no-undefined to GST_PLUGIN_LDFLAGS (bug
70604           #316076)
70605           * gst/base/Makefile.am: Add -no-undefined to LDFLAGS for libs
70606           * gst/check/Makefile.am:
70607           * libs/gst/controller/Makefile.am:
70608           * libs/gst/dataprotocol/Makefile.am:
70609
70610 2005-09-15 05:48:30 +0000  David Schleef <ds@schleef.org>
70611
70612           configure.ac: Remove getbits library.  Nothing uses it, and it should be in something like liboil if someone did want...
70613           Original commit message from CVS:
70614           * configure.ac: Remove getbits library.  Nothing uses it, and
70615           it should be in something like liboil if someone did want
70616           to use it.
70617           * libs/gst/Makefile.am:
70618           * libs/gst/getbits/Makefile.am:
70619           * libs/gst/getbits/gbtest.c:
70620           * libs/gst/getbits/getbits.c:
70621           * libs/gst/getbits/getbits.h:
70622           * libs/gst/getbits/gstgetbits_generic.c:
70623           * libs/gst/getbits/gstgetbits_i386.s:
70624           * libs/gst/getbits/gstgetbits_inl.h:
70625
70626 2005-09-15 05:42:13 +0000  David Schleef <ds@schleef.org>
70627
70628           gst/Makefile.am: Dist glib-compat.h
70629           Original commit message from CVS:
70630           * gst/Makefile.am: Dist glib-compat.h
70631
70632 2005-09-15 03:20:49 +0000  David Schleef <ds@schleef.org>
70633
70634           configure.ac: Remove gst/registries, since it's no longer used.
70635           Original commit message from CVS:
70636           * configure.ac: Remove gst/registries, since it's no longer used.
70637           * gst/registries/Makefile.am:
70638           * gst/registries/gstlibxmlregistry.c:
70639           * gst/registries/gstlibxmlregistry.h:
70640           * gst/registries/gstxmlregistry.c:
70641           * gst/registries/gstxmlregistry.h:
70642           * gst/registries/registrytest.c:
70643
70644 2005-09-15 01:38:33 +0000  David Schleef <ds@schleef.org>
70645
70646           gst/: Convergence is near.  Seriously.
70647           Original commit message from CVS:
70648           * gst/glib-compat.h:
70649           * gst/gstregistryxml.c:
70650           Convergence is near.  Seriously.
70651
70652 2005-09-15 01:34:52 +0000  David Schleef <ds@schleef.org>
70653
70654           gst/glib-compat.*: Attempt #4 to appease the buildbots.
70655           Original commit message from CVS:
70656           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
70657           * gst/glib-compat.h:
70658           Attempt #4 to appease the buildbots.
70659
70660 2005-09-15 01:26:42 +0000  David Schleef <ds@schleef.org>
70661
70662           gst/glib-compat.c: Attempt #3.
70663           Original commit message from CVS:
70664           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
70665           Attempt #3.
70666
70667 2005-09-15 01:20:22 +0000  David Schleef <ds@schleef.org>
70668
70669           gst/glib-compat.c: Attempt #2.
70670           Original commit message from CVS:
70671           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
70672           Attempt #2.
70673
70674 2005-09-15 01:14:17 +0000  David Schleef <ds@schleef.org>
70675
70676           gst/Makefile.am: Oh yeah, libgstreamer.so needs to contain the new functions.
70677           Original commit message from CVS:
70678           * gst/Makefile.am: Oh yeah, libgstreamer.so needs to contain
70679           the new functions.
70680
70681 2005-09-15 01:10:52 +0000  David Schleef <ds@schleef.org>
70682
70683           gst/glib-compat.*: Add some functions that are in newer versions of glib than we care to require.
70684           Original commit message from CVS:
70685           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
70686           * gst/glib-compat.h: Add some functions that are in newer versions
70687           of glib than we care to require.
70688           * gst/gstregistryxml.c: Use them.
70689
70690 2005-09-15 00:48:45 +0000  David Schleef <ds@schleef.org>
70691
70692           po/POTFILES.in: remove gst-register.c
70693           Original commit message from CVS:
70694           * po/POTFILES.in: remove gst-register.c
70695
70696 2005-09-15 00:42:03 +0000  David Schleef <ds@schleef.org>
70697
70698           docs/gst/: Documentation updates for registry changes.
70699           Original commit message from CVS:
70700           * docs/gst/gstreamer-docs.sgml:
70701           * docs/gst/gstreamer-sections.txt:
70702           * docs/gst/gstreamer.types:
70703           * docs/gst/tmpl/gstelement.sgml:
70704           * docs/gst/tmpl/gstplugin.sgml:
70705           * docs/gst/tmpl/gstpluginfeature.sgml:
70706           Documentation updates for registry changes.
70707
70708 2005-09-15 00:35:11 +0000  David Schleef <ds@schleef.org>
70709
70710           gst/gstregistryxml.c: Copy g_mkdir_with_parent() from glib, because we don't require glib-2.8.
70711           Original commit message from CVS:
70712           * gst/gstregistryxml.c: Copy g_mkdir_with_parent() from glib,
70713           because we don't require glib-2.8.
70714
70715 2005-09-15 00:20:14 +0000  David Schleef <ds@schleef.org>
70716
70717           gst/gstregistryxml.c: Added.  Essentially moved out of the registries directory.
70718           Original commit message from CVS:
70719           * gst/gstregistryxml.c: Added.  Essentially moved out of the
70720           registries directory.
70721
70722 2005-09-15 00:13:26 +0000  David Schleef <ds@schleef.org>
70723
70724           remove
70725           Original commit message from CVS:
70726           * check/Makefile.am:
70727           * check/generic/states.c:
70728           * gst/Makefile.am:
70729           * gst/gst.c:
70730           * gst/gst.h:
70731           * gst/gst_private.h:
70732           * gst/gstelementfactory.c:
70733           * gst/gstindex.c:
70734           * gst/gstinfo.c:
70735           * gst/gstplugin.c:
70736           * gst/gstplugin.h:
70737           * gst/gstpluginfeature.c:
70738           * gst/gstpluginfeature.h:
70739           * gst/gstregistry.c:
70740           * gst/gstregistry.h:
70741           * gst/gstregistrypool.c: remove
70742           * gst/gstregistrypool.h: remove
70743           * gst/gsttypefind.c:
70744           * gst/gsttypefindfactory.c:
70745           * gst/gsturi.c:
70746           * tools/Makefile.am:
70747           * tools/gst-compprep.c:
70748           * tools/gst-inspect.c:
70749           * tools/gst-register.c: remove
70750           * tools/gst-xmlinspect.c:
70751           Registry rewrite.  Changes registry from being a file created
70752           by a tool into a simple cache file created automatically by
70753           libgstreamer.  Removed gst-register (because it's no longer
70754           needed).  Remove registry pools, because we only have one
70755           registry implementation (XML).  Fix up other subsystems as
70756           necessary.
70757
70758 2005-09-14 22:05:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70759
70760         * common:
70761         * docs/gst/tmpl/gstelement.sgml:
70762         * docs/gst/tmpl/gstenumtypes.sgml:
70763         * docs/gst/tmpl/gstimplementsinterface.sgml:
70764         * docs/gst/tmpl/gstindex.sgml:
70765         * docs/gst/tmpl/gstindexfactory.sgml:
70766         * docs/gst/tmpl/gstinfo.sgml:
70767         * docs/gst/tmpl/gstobject.sgml:
70768         * docs/gst/tmpl/gstpad.sgml:
70769         * docs/gst/tmpl/gstpadtemplate.sgml:
70770         * docs/gst/tmpl/gstpipeline.sgml:
70771         * docs/gst/tmpl/gstplugin.sgml:
70772         * docs/gst/tmpl/gstpluginfeature.sgml:
70773         * docs/gst/tmpl/gsttypes.sgml:
70774         * docs/gst/tmpl/gstvalue.sgml:
70775         * docs/libs/tmpl/gstdataprotocol.sgml:
70776         * docs/libs/tmpl/gstgetbits.sgml:
70777           whoops, wrong commit
70778           Original commit message from CVS:
70779           whoops, wrong commit
70780
70781 2005-09-14 22:01:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70782
70783         * common:
70784         * docs/README:
70785         * docs/gst/tmpl/gstelement.sgml:
70786         * docs/gst/tmpl/gstenumtypes.sgml:
70787         * docs/gst/tmpl/gstimplementsinterface.sgml:
70788         * docs/gst/tmpl/gstindex.sgml:
70789         * docs/gst/tmpl/gstindexfactory.sgml:
70790         * docs/gst/tmpl/gstinfo.sgml:
70791         * docs/gst/tmpl/gstobject.sgml:
70792         * docs/gst/tmpl/gstpad.sgml:
70793         * docs/gst/tmpl/gstpadtemplate.sgml:
70794         * docs/gst/tmpl/gstpipeline.sgml:
70795         * docs/gst/tmpl/gstplugin.sgml:
70796         * docs/gst/tmpl/gstpluginfeature.sgml:
70797         * docs/gst/tmpl/gsttypes.sgml:
70798         * docs/gst/tmpl/gstvalue.sgml:
70799         * docs/libs/tmpl/gstdataprotocol.sgml:
70800         * docs/libs/tmpl/gstgetbits.sgml:
70801           notes on documenting elements and plugins
70802           Original commit message from CVS:
70803           notes on documenting elements and plugins
70804
70805 2005-09-14 15:16:33 +0000  Michael Smith <msmith@xiph.org>
70806
70807         * common:
70808         * gst/Makefile.am:
70809           Rest of the fix for 316155: don't confuse MinGW when running glib-mkenums
70810           Original commit message from CVS:
70811           Rest of the fix for 316155: don't confuse MinGW when running glib-mkenums
70812
70813 2005-09-13 15:03:05 +0000  Steve Lhomme <steve.lhomme@free.fr>
70814
70815           file gst-typefind.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
70816           Original commit message from CVS:
70817           file gst-typefind.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
70818
70819 2005-09-13 14:49:23 +0000  Michael Smith <msmith@xiph.org>
70820
70821         * ChangeLog:
70822         * gst/gstconfig.h.in:
70823           Don't use windows linking attributes in MinGW
70824           Original commit message from CVS:
70825           Don't use windows linking attributes in MinGW
70826
70827 2005-09-13 11:00:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70828
70829           gst/gstutils.c: Apparently people think it's better if this function doesn't try to set the state to whatever state w...
70830           Original commit message from CVS:
70831           * gst/gstutils.c: (set_state_async_thread_func),
70832           (gst_element_set_state_async):
70833           Apparently people think it's better if this function doesn't
70834           try to set the state to whatever state was asked for on the first
70835           call to this function for any object.  Seriously.
70836
70837 2005-09-12 18:14:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70838
70839           add a gst_element_set_state_async method that sets the state and starts a thread to make sure the state change comple...
70840           Original commit message from CVS:
70841           * check/gst/gstpipeline.c: (GST_START_TEST):
70842           * docs/gst/gstreamer-sections.txt:
70843           * gst/gstutils.c: (set_state_async_thread_func),
70844           (gst_element_set_state_async):
70845           * gst/gstutils.h:
70846           add a gst_element_set_state_async method that
70847           sets the state and starts a thread to make sure the state
70848           change completes as best as it can
70849
70850 2005-09-12 17:01:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70851
70852         * ChangeLog:
70853         * check/gst/gstpipeline.c:
70854         * tests/check/gst/gstpipeline.c:
70855           codify design+behaviour in testsuite after discussion
70856           Original commit message from CVS:
70857           codify design+behaviour in testsuite after discussion
70858
70859 2005-09-12 16:10:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70860
70861           docs/: add a quote
70862           Original commit message from CVS:
70863           * docs/gst/tmpl/gstelement.sgml:
70864           * docs/manual/appendix-quotes.xml:
70865           add a quote
70866           * gst/gstelement.c: (gst_element_set_state):
70867           add some debug
70868
70869 2005-09-12 13:45:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70870
70871           gst/: Remove the requirement for sub-classes to call the parent implementation of prepare_output_buffer with a wrappe...
70872           Original commit message from CVS:
70873           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
70874           (gst_base_transform_prepare_output_buf),
70875           (gst_base_transform_handle_buffer):
70876           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip),
70877           (gst_capsfilter_prepare_buf):
70878           Remove the requirement for sub-classes to call the parent
70879           implementation of prepare_output_buffer with a wrapper function.
70880           * gst/gsttaglist.h:
70881           * gst/gsttagsetter.h:
70882           Fix #define wrapper
70883
70884 2005-09-11 19:22:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70885
70886           docs/gst/gstreamer-sections.txt: more doc cleanups
70887           Original commit message from CVS:
70888           * docs/gst/gstreamer-sections.txt:
70889           more doc cleanups
70890
70891 2005-09-11 13:07:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70892
70893         * ChangeLog:
70894         * docs/gst/gstreamer-sections.txt:
70895         * docs/gst/tmpl/gstelement.sgml:
70896         * docs/gst/tmpl/gstplugin.sgml:
70897         * gst/gstminiobject.c:
70898         * gst/gstvalue.h:
70899           doc build clean, hurray
70900           Original commit message from CVS:
70901           doc build clean, hurray
70902
70903 2005-09-11 12:57:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70904
70905         * ChangeLog:
70906         * docs/gst/gstreamer-sections.txt:
70907         * docs/gst/gstreamer.types:
70908         * docs/gst/tmpl/gstpad.sgml:
70909         * docs/gst/tmpl/gsttypes.sgml:
70910         * gst/base/gstadapter.h:
70911         * gst/base/gstbasesink.h:
70912         * gst/base/gstbasesrc.h:
70913         * gst/gstbin.h:
70914         * gst/gstbuffer.h:
70915         * gst/gstbus.h:
70916         * gst/gstcaps.h:
70917         * gst/gstclock.h:
70918         * gst/gstelement.h:
70919         * gst/gstevent.h:
70920         * gst/gstmessage.h:
70921         * gst/gstpad.h:
70922         * gst/gststructure.c:
70923         * gst/registries/gstlibxmlregistry.h:
70924         * libs/gst/base/gstadapter.h:
70925         * libs/gst/base/gstbasesink.h:
70926         * libs/gst/base/gstbasesrc.h:
70927           various doc fixes
70928           Original commit message from CVS:
70929           various doc fixes
70930
70931 2005-09-11 12:02:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70932
70933         * configure.ac:
70934           fix silly bug that caused build to fail when check is missing
70935           Original commit message from CVS:
70936           fix silly bug that caused build to fail when check is missing
70937
70938 2005-09-11 12:01:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70939
70940           docs/gst/: rearrange gstvalue section
70941           Original commit message from CVS:
70942           * docs/gst/gstreamer-sections.txt:
70943           * docs/gst/tmpl/gstvalue.sgml:
70944           rearrange gstvalue section
70945           * gst/gstutils.c: (gst_element_state_get_name):
70946           NONE -> VOID
70947           * gst/gstvalue.c: (_gst_value_initialize):
70948           * gst/gstvalue.h:
70949           doc updates
70950
70951 2005-09-11 11:57:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70952
70953         * gst/base/gstbasesink.c:
70954         * libs/gst/base/gstbasesink.c:
70955           debug fixes
70956           Original commit message from CVS:
70957           debug fixes
70958
70959 2005-09-09 23:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70960
70961           check/gst-libs/controller.c: Header include fix.
70962           Original commit message from CVS:
70963           * check/gst-libs/controller.c:
70964           Header include fix.
70965           * gst/base/gstbasetransform.c:
70966           (gst_base_transform_default_prepare_buf),
70967           (gst_base_transform_handle_buffer):
70968           * gst/base/gstbasetransform.h:
70969           Some more basetransform changes and fixes to enable sub-classes
70970           that modify buffer metadata only.
70971           * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
70972           (gst_capsfilter_init), (gst_capsfilter_transform_ip),
70973           (gst_capsfilter_prepare_buf):
70974           If the output pad has fixed allowed caps and input buffers
70975           don't have any, set the fixed caps on outgoing buffers.
70976
70977 2005-09-09 18:05:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70978
70979         * gst/base/gstbasesink.c:
70980         * libs/gst/base/gstbasesink.c:
70981           object debugging is good
70982           Original commit message from CVS:
70983           object debugging is good
70984
70985 2005-09-09 17:42:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70986
70987           check/elements/identity.c: Make the error a little clearer when the test fails because identity made a copy of the bu...
70988           Original commit message from CVS:
70989           * check/elements/identity.c: (GST_START_TEST):
70990           Make the error a little clearer when the test fails because
70991           identity made a copy of the buffer.
70992           * docs/gst/gstreamer-sections.txt:
70993           New symbols in gstbasetransform.h
70994           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
70995           (gst_base_transform_init), (gst_base_transform_transform_size),
70996           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
70997           (gst_base_transform_default_prepare_buf),
70998           (gst_base_transform_get_unit_size),
70999           (gst_base_transform_buffer_alloc),
71000           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
71001           (gst_base_transform_change_state),
71002           (gst_base_transform_set_passthrough),
71003           (gst_base_transform_set_in_place),
71004           (gst_base_transform_is_in_place):
71005           * gst/base/gstbasetransform.h:
71006           Change BaseTransform to separate in_place operate from same_caps
71007           output. in_place implies that the element can perform the transform
71008           on incoming buffers in-place, even if the caps on the output are
71009           different.
71010           Sub-class elements can now implement special buffer allocation
71011           methods for outgoing buffers if they wish to.
71012           Big documentation addition.
71013           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip):
71014           * gst/elements/gstelements.c:
71015           Changes for basetransform modifications.
71016           * gst/elements/Makefile.am:
71017           * gst/elements/gstfdsrc.c: (gst_fdsrc_init), (gst_fdsrc_create):
71018           Compile fix. Extra debug output.
71019
71020 2005-09-09 15:19:24 +0000  Steve Lhomme <steve.lhomme@free.fr>
71021
71022           file gstcontrol.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
71023           Original commit message from CVS:
71024           file gstcontrol.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
71025
71026 2005-09-09 14:34:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71027
71028           check/gst/gstpad.c: add tests for valid pad naming
71029           Original commit message from CVS:
71030           * check/gst/gstpad.c: (GST_START_TEST), (name_is_valid),
71031           (gst_pad_suite):
71032           add tests for valid pad naming
71033           * gst/check/gstcheck.c: (gst_check_log_message_func),
71034           (gst_check_log_critical_func):
71035           add ASSERT_WARNING
71036           remove printing of code, it is fragile when the code contains
71037           % and the line number is enough info
71038           * gst/check/gstcheck.h:
71039           * gst/gstpad.c: (gst_pad_template_new):
71040           fix memleaks
71041
71042 2005-09-09 13:28:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71043
71044         * ChangeLog:
71045           and the changelog
71046           Original commit message from CVS:
71047           and the changelog
71048
71049 2005-09-09 13:26:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71050
71051           configure.ac: say what CHECK flags we use
71052           Original commit message from CVS:
71053           * configure.ac:
71054           say what CHECK flags we use
71055           * docs/libs/gstreamer-libs.types:
71056           * libs/gst/controller/Makefile.am:
71057           * libs/gst/controller/gst-controller.c:
71058           * libs/gst/controller/gst-controller.h:
71059           * libs/gst/controller/gst-helper.c:
71060           * libs/gst/controller/gst-interpolation.c:
71061           * libs/gst/controller/gstcontroller.c:
71062           * libs/gst/controller/gsthelper.c:
71063           * libs/gst/controller/gstinterpolation.c:
71064           * tools/gst-inspect.c: (print_plugin_info):
71065           we don't use dashes in header names
71066
71067 2005-09-09 12:02:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71068
71069           check/: adding a test for pipelines and state changes
71070           Original commit message from CVS:
71071           * check/Makefile.am:
71072           * check/gst/.cvsignore:
71073           * check/gst/gstpipeline.c: (pop_messages), (GST_START_TEST),
71074           (gst_pipeline_suite), (main):
71075           adding a test for pipelines and state changes
71076           * gst/gstutils.c: (get_state_func):
71077           add some debugging
71078           * gstreamer.spec.in:
71079           fix up spec file
71080
71081 2005-09-08 17:23:57 +0000  Michael Smith <msmith@xiph.org>
71082
71083         * ChangeLog:
71084         * gst/elements/gstfilesrc.c:
71085         * gst/elements/gstfilesrc.h:
71086         * gst/gstevent.c:
71087         * plugins/elements/gstfilesrc.c:
71088         * plugins/elements/gstfilesrc.h:
71089           Various fixes for unseekable, unmmapable, and non-normal files, so that fallback to read() rather than mmap() works.
71090           Original commit message from CVS:
71091           Various fixes for unseekable, unmmapable, and non-normal files, so that
71092           fallback to read() rather than mmap() works.
71093           Allow newsegment events with start == end, so that cases where that's
71094           correct work (e.g. filesrc on a zero-size file).
71095
71096 2005-09-08 11:45:12 +0000  Michael Smith <msmith@xiph.org>
71097
71098         * docs/pwg/building-state.xml:
71099           Update the manual section on state changes for wingo's new API
71100           Original commit message from CVS:
71101           Update the manual section on state changes for wingo's new API
71102
71103 2005-09-07 15:22:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71104
71105           gst/gstplugin.c: Call g_module_close when we don't load the module
71106           Original commit message from CVS:
71107           * gst/gstplugin.c: (gst_plugin_load_file):
71108           Call g_module_close when we don't load the module
71109           * gst/registries/gstlibxmlregistry.c:
71110           (gst_xml_registry_get_property):
71111           Port leak fix from 0.8
71112
71113 2005-09-07 14:08:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71114
71115         * po/POTFILES.in:
71116           more rename fixing ...
71117           Original commit message from CVS:
71118           more rename fixing ...
71119
71120 2005-09-07 13:22:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71121
71122           renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter inlined docs for gsttrace, gsttrashstack
71123           Original commit message from CVS:
71124           * docs/gst/gstreamer-docs.sgml:
71125           * docs/gst/tmpl/.cvsignore:
71126           * docs/gst/tmpl/gsttrace.sgml:
71127           * docs/gst/tmpl/gsttrashstack.sgml:
71128           * gst/Makefile.am:
71129           * gst/gst.h:
71130           * gst/gstelement.h:
71131           * gst/gstevent.h:
71132           * gst/gstmessage.c:
71133           * gst/gstmessage.h:
71134           * gst/gsttag.c:
71135           * gst/gsttag.h:
71136           * gst/gsttaginterface.c:
71137           * gst/gsttaginterface.h:
71138           * gst/gsttaglist.c:
71139           * gst/gsttaglist.h:
71140           * gst/gsttagsetter.c:
71141           * gst/gsttagsetter.h:
71142           * gst/gsttrace.c:
71143           * gst/gsttrace.h:
71144           * gst/gsttrashstack.c:
71145           renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter
71146           inlined docs for gsttrace, gsttrashstack
71147
71148 2005-09-07 12:35:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71149
71150           gst/: splitted gsttypefind into gsttypefind, gsttypefindfactory
71151           Original commit message from CVS:
71152           * gst/Makefile.am:
71153           * gst/elements/gstbufferstore.h:
71154           * gst/elements/gsttypefindelement.c:
71155           * gst/elements/gsttypefindelement.h:
71156           * gst/gst.h:
71157           * gst/gsttypefind.c:
71158           * gst/gsttypefind.h:
71159           * gst/gsttypefindfactory.c: (gst_type_find_factory_get_type),
71160           (gst_type_find_factory_class_init), (gst_type_find_factory_init),
71161           (gst_type_find_factory_dispose),
71162           (gst_type_find_factory_unload_thyself),
71163           (gst_type_find_load_plugin), (gst_type_find_factory_get_list),
71164           (gst_type_find_factory_get_caps),
71165           (gst_type_find_factory_get_extensions),
71166           (gst_type_find_factory_call_function):
71167           * gst/gsttypefindfactory.h:
71168           * gst/registries/gstlibxmlregistry.c:
71169           * gst/registries/gstxmlregistry.c:
71170           splitted gsttypefind into gsttypefind, gsttypefindfactory
71171
71172 2005-09-07 10:06:56 +0000  Andy Wingo <wingo@pobox.com>
71173
71174           gst/base/gstbasesink.c (gst_base_sink_activate_pull): Fix a race condition whereby the pad's task function is entered...
71175           Original commit message from CVS:
71176           2005-09-07  Andy Wingo  <wingo@pobox.com>
71177           * gst/base/gstbasesink.c (gst_base_sink_activate_pull): Fix a race
71178           condition whereby the pad's task function is entered before the
71179           pad_mode variable was set.
71180
71181 2005-09-06 22:57:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71182
71183           gst/gstpad.c: Catch misbehaving pad_alloc functions that don't set up caps and do it for them.
71184           Original commit message from CVS:
71185           * gst/gstpad.c: (gst_pad_alloc_buffer):
71186           Catch misbehaving pad_alloc functions that don't
71187           set up caps and do it for them.
71188
71189 2005-09-06 22:03:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71190
71191           check/pipelines/simple_launch_lines.c: test for pipe!=NULL
71192           Original commit message from CVS:
71193           * check/pipelines/simple_launch_lines.c: (run_pipeline):
71194           test for pipe!=NULL
71195           * docs/gst/tmpl/.cvsignore:
71196           * docs/gst/tmpl/gstmemchunk.sgml:
71197           * docs/gst/tmpl/gstparse.sgml:
71198           * docs/gst/tmpl/gsttaglist.sgml:
71199           * docs/gst/tmpl/gsttagsetter.sgml:
71200           * docs/gst/tmpl/gsttypefind.sgml:
71201           * docs/gst/tmpl/gsttypefindfactory.sgml:
71202           * gst/gstmemchunk.c:
71203           * gst/gstparse.c:
71204           * gst/gsttag.c:
71205           * gst/gsttaginterface.c:
71206           * gst/gsttypefind.c:
71207           * gst/gsttypefind.h:
71208           inlined more docs
71209
71210 2005-09-06 18:18:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71211
71212         * check/gst/gstghostpad.c:
71213         * tests/check/gst/gstghostpad.c:
71214           add a check for a ghostpad that doesn't have a target being linked
71215           Original commit message from CVS:
71216           add a check for a ghostpad that doesn't have a target being linked
71217
71218 2005-09-06 14:11:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71219
71220         * configure.ac:
71221           back to head
71222           Original commit message from CVS:
71223           back to head
71224
71225 === release 0.9.2 ===
71226
71227 2005-09-06 14:02:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71228
71229         * ChangeLog:
71230         * NEWS:
71231         * README:
71232         * RELEASE:
71233         * configure.ac:
71234           releasing 0.9.2
71235           Original commit message from CVS:
71236           releasing 0.9.2
71237
71238 2005-09-06 11:45:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71239
71240         * README:
71241         * common:
71242           update readme with explanation of modules
71243           Original commit message from CVS:
71244           update readme with explanation of modules
71245
71246 2005-09-06 09:52:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71247
71248         * ChangeLog:
71249         * common:
71250         * docs/random/ChangeLog-0.8:
71251           changelog split
71252           Original commit message from CVS:
71253           changelog split
71254
71255 2005-09-05 17:55:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71256
71257         * autogen.sh:
71258         * docs/gst/tmpl/gstplugin.sgml:
71259           maintenance updates
71260           Original commit message from CVS:
71261           maintenance updates
71262
71263 2005-09-05 17:53:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71264
71265         * docs/faq/gst-uninstalled:
71266           adding -bad
71267           Original commit message from CVS:
71268           adding -bad
71269
71270 2005-09-05 16:54:54 +0000  Andy Wingo <wingo@pobox.com>
71271
71272           gst/registries/gstxmlregistry.*: and update to newer API.
71273           Original commit message from CVS:
71274           * gst/registries/gstxmlregistry.h:
71275           * gst/registries/gstxmlregistry.c: and update to newer API.
71276           Incidentally they should be a bit faster now that they don't have
71277           to parse the caps.
71278
71279 2005-09-05 16:52:56 +0000  Andy Wingo <wingo@pobox.com>
71280
71281           gst/registries/gstxmlregistry.*: Um... resurrect...
71282           Original commit message from CVS:
71283           2005-09-05  Andy Wingo  <wingo@pobox.com>
71284           * gst/registries/gstxmlregistry.h:
71285           * gst/registries/gstxmlregistry.c: Um... resurrect...
71286
71287 2005-09-05 16:36:47 +0000  Andy Wingo <wingo@pobox.com>
71288
71289           gst/registries/gstxmlregistry.*: Remove from CVS, they were replaced by the libxml registry a while back
71290           Original commit message from CVS:
71291           2005-09-05  Andy Wingo  <wingo@pobox.com>
71292           * gst/registries/gstxmlregistry.h:
71293           * gst/registries/gstxmlregistry.c: Remove from CVS, they were
71294           replaced by the libxml registry a while back
71295
71296 2005-09-05 11:54:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71297
71298         * check/generic/.gitignore:
71299         * check/gst/.gitignore:
71300         * docs/README:
71301         * examples/pwg/.gitignore:
71302         * tests/check/generic/.gitignore:
71303         * tests/check/gst/.gitignore:
71304         * tests/old/examples/pwg/.gitignore:
71305           maintenance updates
71306           Original commit message from CVS:
71307           maintenance updates
71308
71309 2005-09-05 09:38:38 +0000  Christian Schaller <uraeus@gnome.org>
71310
71311         * docs/gst/gstreamer-docs.sgml:
71312           Rever to 1.80 version of this file as GstUtils is not as dead as it seemed
71313           Original commit message from CVS:
71314           Rever to 1.80 version of this file as GstUtils is not as dead as it seemed
71315
71316 2005-09-05 09:23:44 +0000  Christian Schaller <uraeus@gnome.org>
71317
71318         * common:
71319         * docs/gst/gstreamer-docs.sgml:
71320           remove GstUtils mention as it is now gone
71321           Original commit message from CVS:
71322           remove GstUtils mention as it is now gone
71323
71324 2005-09-04 11:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71325
71326         * common:
71327         * pkgconfig/gstreamer-check-uninstalled.pc.in:
71328         * pkgconfig/gstreamer-check.pc.in:
71329         * po/af.po:
71330         * po/az.po:
71331         * po/ca.po:
71332         * po/cs.po:
71333         * po/de.po:
71334         * po/en_GB.po:
71335         * po/fr.po:
71336         * po/it.po:
71337         * po/nb.po:
71338         * po/nl.po:
71339         * po/ru.po:
71340         * po/sq.po:
71341         * po/sr.po:
71342         * po/sv.po:
71343         * po/tr.po:
71344         * po/uk.po:
71345         * po/vi.po:
71346           need to add -lcheck to the pkgconfig file
71347           Original commit message from CVS:
71348           need to add -lcheck to the pkgconfig file
71349
71350 2005-09-03 17:36:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71351
71352         * gst/gstplugin.c:
71353           fix for a critical when a module returns NULL on opening
71354           Original commit message from CVS:
71355           fix for a critical when a module returns NULL on opening
71356
71357 2005-09-03 17:00:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71358
71359         * ChangeLog:
71360         * docs/gst/tmpl/gstplugin.sgml:
71361         * gst/elements/gstelements.c:
71362         * gst/gst.c:
71363         * gst/gstplugin.c:
71364         * gst/gstplugin.h:
71365         * gst/registries/gstlibxmlregistry.c:
71366         * gst/registries/gstxmlregistry.c:
71367         * plugins/elements/gstelements.c:
71368         * tools/gst-inspect.c:
71369           add a source plugin description field, to represent the source module this plugin is a part of.  By default GST_PLUGI...
71370           Original commit message from CVS:
71371           add a source plugin description field, to represent the source
71372           module this plugin is a part of.  By default GST_PLUGIN_DEFINE
71373           will set it to PACKAGE, which is automake's idea of the name of
71374           the source project.
71375
71376 2005-09-03 16:16:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71377
71378         * common:
71379         * docs/htmlinstall.mak:
71380           fix distcheck
71381           Original commit message from CVS:
71382           fix distcheck
71383
71384 2005-09-03 14:20:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71385
71386         * Makefile.am:
71387         * docs/htmlinstall.mak:
71388           enable docs build for distcheck
71389           Original commit message from CVS:
71390           enable docs build for distcheck
71391
71392 2005-09-03 13:54:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71393
71394         * docs/plugins/.gitignore:
71395         * docs/plugins/Makefile.am:
71396         * docs/plugins/gstdoc-mkdb:
71397         * docs/plugins/gstdoc-mktmpl:
71398         * docs/plugins/gstdoc-scanobj:
71399         * docs/plugins/gstreamer-plugins-docs.sgml:
71400         * docs/plugins/gstreamer-plugins-sections.txt:
71401         * docs/plugins/gstreamer-plugins.types.in:
71402         * docs/plugins/tmpl/ac3dec.sgml:
71403         * docs/plugins/tmpl/ac3parse.sgml:
71404         * docs/plugins/tmpl/audioscale.sgml:
71405         * docs/plugins/tmpl/cobin.sgml:
71406         * docs/plugins/tmpl/dvdsrc.sgml:
71407         * docs/plugins/tmpl/example.sgml:
71408         * docs/plugins/tmpl/gstaviencoder.sgml:
71409         * docs/plugins/tmpl/gstjpeg.sgml:
71410         * docs/plugins/tmpl/gstjpegdec.sgml:
71411         * docs/plugins/tmpl/gstjpegenc.sgml:
71412         * docs/plugins/tmpl/gstmpeg1encoder.sgml:
71413         * docs/plugins/tmpl/gstmpeg2enc.sgml:
71414         * docs/plugins/tmpl/gstmpeg2play.sgml:
71415         * docs/plugins/tmpl/gstmpeg_play.sgml:
71416         * docs/plugins/tmpl/gstmpegaudio.sgml:
71417         * docs/plugins/tmpl/gstmpg123.sgml:
71418         * docs/plugins/tmpl/gstparseau.sgml:
71419         * docs/plugins/tmpl/gstparseavi.sgml:
71420         * docs/plugins/tmpl/gstparsewav.sgml:
71421         * docs/plugins/tmpl/gstreamer-plugins-unused.sgml:
71422         * docs/plugins/tmpl/gstspectrum.sgml:
71423         * docs/plugins/tmpl/gstv4lsrc.sgml:
71424         * docs/plugins/tmpl/gstwincodec.sgml:
71425         * docs/plugins/tmpl/gstwindec.sgml:
71426         * docs/plugins/tmpl/gstwinenc.sgml:
71427         * docs/plugins/tmpl/gstxa.sgml:
71428         * docs/plugins/tmpl/gstxing.sgml:
71429         * docs/plugins/tmpl/median.sgml:
71430         * docs/plugins/tmpl/mp1videoparse.sgml:
71431         * docs/plugins/tmpl/mp2videoparse.sgml:
71432         * docs/plugins/tmpl/mp3parse.sgml:
71433         * docs/plugins/tmpl/mpeg1parse.sgml:
71434         * docs/plugins/tmpl/mpeg2parse.sgml:
71435         * docs/plugins/tmpl/mpeg2subt.sgml:
71436         * docs/plugins/tmpl/rtjpegdec.sgml:
71437         * docs/plugins/tmpl/rtjpegenc.sgml:
71438         * docs/plugins/tmpl/smooth.sgml:
71439         * docs/plugins/tmpl/smoothwave.sgml:
71440         * docs/plugins/tmpl/spindentity.sgml:
71441         * docs/plugins/tmpl/stereo.sgml:
71442         * docs/plugins/tmpl/synaesthesia.sgml:
71443         * docs/plugins/tmpl/system_encode.sgml:
71444         * docs/plugins/tmpl/vcdsrc.sgml:
71445         * docs/plugins/tmpl/videoscale.sgml:
71446         * docs/plugins/tmpl/videosink.sgml:
71447         * docs/plugins/tmpl/volume.sgml:
71448         * docs/plugins/tmpl/vorbisdec.sgml:
71449         * docs/plugins/tmpl/vorbisenc.sgml:
71450         * docs/plugins/tmpl/vumeter.sgml:
71451           remove old plugins docs
71452           Original commit message from CVS:
71453           remove old plugins docs
71454
71455 2005-09-03 13:49:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71456
71457         * ChangeLog:
71458         * Makefile.am:
71459         * autogen.sh:
71460         * common:
71461         * configure.ac:
71462         * docs/Makefile.am:
71463         * docs/faq/Makefile.am:
71464         * docs/gst/tmpl/gstelement.sgml:
71465         * docs/gst/tmpl/gsttypes.sgml:
71466         * docs/htmlinstall.mak:
71467         * docs/manual/Makefile.am:
71468         * docs/pwg/Makefile.am:
71469         * gstreamer.spec.in:
71470         * po/af.po:
71471         * po/az.po:
71472         * po/ca.po:
71473         * po/cs.po:
71474         * po/de.po:
71475         * po/en_GB.po:
71476         * po/fr.po:
71477         * po/it.po:
71478         * po/nb.po:
71479         * po/nl.po:
71480         * po/ru.po:
71481         * po/sq.po:
71482         * po/sr.po:
71483         * po/sv.po:
71484         * po/tr.po:
71485         * po/uk.po:
71486         * po/vi.po:
71487           clean up docs build a little; have docdir be an overridable install location; separate gtk-doc and docbook bits
71488           Original commit message from CVS:
71489           clean up docs build a little; have docdir be an overridable install location; separate gtk-doc and docbook bits
71490
71491 2005-09-02 23:36:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71492
71493         * gst/gsturi.h:
71494           whitespace cleanups
71495           Original commit message from CVS:
71496           whitespace cleanups
71497
71498 2005-09-02 23:17:26 +0000  Tim-Philipp Müller <tim@centricular.net>
71499
71500           gst/base/gstbasesink.c: Add comment.
71501           Original commit message from CVS:
71502           * gst/base/gstbasesink.c: (gst_base_sink_pad_buffer_alloc):
71503           Add comment.
71504           * gst/elements/gstfakesink.c: (gst_fake_sink_init),
71505           (gst_fake_sink_change_state):
71506           Make state change function thread-safe.
71507           * gst/gstpad.c: (gst_pad_alloc_buffer):
71508           Set offset on generic buffer allocated by fallback.
71509
71510 2005-09-02 23:03:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71511
71512         * gst/gsttrashstack.h:
71513           whitespace fixes
71514           Original commit message from CVS:
71515           whitespace fixes
71516
71517 2005-09-02 21:37:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71518
71519           run the wingo-magic script against the docs
71520           Original commit message from CVS:
71521           * docs/gst/gstreamer-sections.txt:
71522           * docs/gst/tmpl/gstelement.sgml:
71523           * gst/gstpad.c:
71524           * libs/gst/controller/gst-controller.c:
71525           (gst_controlled_property_set_interpolation_mode),
71526           (gst_controlled_property_new),
71527           (gst_controller_find_controlled_property):
71528           run the wingo-magic script against the docs
71529
71530 2005-09-02 18:36:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71531
71532         * docs/gst/tmpl/gstqueue.sgml:
71533           removed file again
71534           Original commit message from CVS:
71535           removed file again
71536
71537 2005-09-02 17:23:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71538
71539           merged elementdetails docs into elementfactory docs inlined both
71540           Original commit message from CVS:
71541           * docs/gst/gstreamer-docs.sgml:
71542           * docs/gst/gstreamer-sections.txt:
71543           * docs/gst/tmpl/.cvsignore:
71544           * docs/gst/tmpl/gstelementdetails.sgml:
71545           * docs/gst/tmpl/gstelementfactory.sgml:
71546           * gst/gst.c:
71547           * gst/gstbus.c:
71548           * gst/gstelementfactory.c:
71549           * gst/gstelementfactory.h:
71550           merged elementdetails docs into elementfactory docs
71551           inlined both
71552
71553 2005-09-02 16:44:57 +0000  Andy Wingo <wingo@pobox.com>
71554
71555           gst/gstelement.h: Add magical pixie dust to make glib-mkenums consider this enum an enum and not a flags.
71556           Original commit message from CVS:
71557           2005-09-02  Andy Wingo  <wingo@pobox.com>
71558           * gst/gstelement.h: Add magical pixie dust to make glib-mkenums
71559           consider this enum an enum and not a flags.
71560
71561 2005-09-02 16:17:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71562
71563           more docs inlined
71564           Original commit message from CVS:
71565           * docs/gst/gstreamer-docs.sgml:
71566           * docs/gst/tmpl/.cvsignore:
71567           * docs/gst/tmpl/gstghostpad.sgml:
71568           * docs/gst/tmpl/gstiterator.sgml:
71569           * docs/gst/tmpl/gstmacros.sgml:
71570           * docs/gst/tmpl/gstrealpad.sgml:
71571           * docs/gst/tmpl/gstregistry.sgml:
71572           * docs/gst/tmpl/gstregistrypool.sgml:
71573           * docs/gst/tmpl/gststructure.sgml:
71574           * docs/gst/tmpl/gstsystemclock.sgml:
71575           * docs/gst/tmpl/gsttrace.sgml:
71576           * gst/gstghostpad.c:
71577           * gst/gstmacros.h:
71578           * gst/gstmemchunk.c:
71579           * gst/gstmemchunk.h:
71580           * gst/gstqueue.c:
71581           * gst/gstregistry.c:
71582           * gst/gstregistrypool.c:
71583           * gst/gststructure.c:
71584           * gst/gstsystemclock.c:
71585           more docs inlined
71586
71587 2005-09-02 15:42:00 +0000  Andy Wingo <wingo@pobox.com>
71588
71589           gst/gstelement.h (GstState): Renamed from GstElementState, changed to be a normal enum instead of flags.
71590           Original commit message from CVS:
71591           2005-09-02  Andy Wingo  <wingo@pobox.com>
71592           * gst/gstelement.h (GstState): Renamed from GstElementState,
71593           changed to be a normal enum instead of flags.
71594           (GstStateChangeReturn): Renamed from GstElementStateReturn, names
71595           munged to be GST_STATE_CHANGE_*.
71596           (GST_STATE_CHANGE): Renamed from GST_STATE_TRANSITION, updated to
71597           work with the new state representation.
71598           (GstStateChange): New enumeration of possible state transitions.
71599           Replaces GST_STATE_FOO_TO_BAR with GST_STATE_CHANGE_FOO_TO_BAR.
71600           (GstElementClass::change_state): Pass the GstStateChange along as
71601           an argument. Helps language bindings, so they don't have to use
71602           tricky lock-needing macros like GST_STATE_CHANGE ().
71603           * scripts/update-states (file): New script. Run it on a file to
71604           update it for state naming and API changes. Updates files in
71605           place.
71606           * All files updated for the new API.
71607
71608 2005-09-02 12:11:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71609
71610         * gstreamer.spec.in:
71611           clean up spec some more
71612           Original commit message from CVS:
71613           clean up spec some more
71614
71615 2005-09-02 12:08:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71616
71617           gst/: fix a bunch of unchecked return values
71618           Original commit message from CVS:
71619           * gst/gsttrace.c: (gst_trace_flush), (gst_trace_text_flush):
71620           * gst/gstutils.c: (gst_util_set_value_from_string),
71621           (gst_util_set_object_arg):
71622           fix a bunch of unchecked return values
71623           * tools/gst-complete.c: (main):
71624           * gstreamer.spec.in:
71625           clean up a little
71626
71627 2005-09-01 19:06:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71628
71629         * docs/gst/tmpl/.gitignore:
71630         * docs/gst/tmpl/gsttaglist.sgml:
71631           updated .cvsignore
71632           Original commit message from CVS:
71633           updated .cvsignore
71634
71635 2005-09-01 18:12:18 +0000  Wim Taymans <wim.taymans@gmail.com>
71636
71637           gst/base/gstbasesink.*: Handle newsegments more correctly.
71638           Original commit message from CVS:
71639           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
71640           (gst_base_sink_event), (gst_base_sink_do_sync),
71641           (gst_base_sink_handle_event):
71642           * gst/base/gstbasesink.h:
71643           Handle newsegments more correctly.
71644           * gst/gstbus.c:
71645           Fix docs.
71646           * gst/gstevent.c: (gst_event_new_newsegment):
71647           A newsegment cannot have a start_time of -1
71648
71649 2005-09-01 16:53:14 +0000  Tim-Philipp Müller <tim@centricular.net>
71650
71651           win32/gstenumtypes.*: Update
71652           Original commit message from CVS:
71653           * win32/gstenumtypes.c:
71654           * win32/gstenumtypes.h:
71655           Update
71656
71657 2005-08-31 21:01:35 +0000  Michael Smith <msmith@xiph.org>
71658
71659         * docs/pwg/building-boiler.xml:
71660           Remove extraneous 'co' from cvs command in PWG, as reported on irc.
71661           Original commit message from CVS:
71662           Remove extraneous 'co' from cvs command in PWG, as reported on irc.
71663
71664 2005-08-31 18:45:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71665
71666           libs/gst/controller/gst-controller.c: fixed boolean again
71667           Original commit message from CVS:
71668           * libs/gst/controller/gst-controller.c:
71669           (gst_controlled_property_set_interpolation_mode),
71670           (gst_controlled_property_new):
71671           fixed boolean again
71672
71673 2005-08-31 15:27:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71674
71675           docs/faq/gst-uninstalled: add -good
71676           Original commit message from CVS:
71677           * docs/faq/gst-uninstalled:
71678           add -good
71679           * gst/gstevent.c:
71680           * gst/gstevent.h:
71681           remove wrong docs
71682           * gst/gstutils.c: (gst_element_link_filtered):
71683           * gst/gstutils.h:
71684           add gst_element_link_filtered
71685
71686 2005-08-31 14:08:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71687
71688           inlined more docs, fixed double id-ref
71689           Original commit message from CVS:
71690           * docs/gst/gstreamer-docs.sgml:
71691           * docs/gst/gstreamer-sections.txt:
71692           * docs/gst/tmpl/.cvsignore:
71693           * docs/gst/tmpl/gsterror.sgml:
71694           * docs/gst/tmpl/gstfilter.sgml:
71695           * docs/gst/tmpl/gsturihandler.sgml:
71696           * docs/gst/tmpl/gsturitype.sgml:
71697           * docs/gst/tmpl/gstutils.sgml:
71698           * docs/gst/tmpl/gstxml.sgml:
71699           * gst/gsterror.c:
71700           * gst/gsterror.h:
71701           * gst/gstfilter.c:
71702           * gst/gsturi.c:
71703           * gst/gsturitype.c:
71704           * gst/gstutils.c:
71705           * gst/gstxml.c:
71706           inlined more docs, fixed double id-ref
71707
71708 2005-08-31 13:53:39 +0000  Wim Taymans <wim.taymans@gmail.com>
71709
71710           gst/base/gstbasetransform.c: Passthrough elements don't need the caps as they don't care.
71711           Original commit message from CVS:
71712           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
71713           (gst_base_transform_handle_buffer):
71714           Passthrough elements don't need the caps as they don't care.
71715
71716 2005-08-31 13:50:40 +0000  Wim Taymans <wim.taymans@gmail.com>
71717
71718           gst/base/gstbasetransform.c: Don't leak refcounts on buffers.
71719           Original commit message from CVS:
71720           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
71721           (gst_base_transform_handle_buffer), (gst_base_transform_chain):
71722           Don't leak refcounts on buffers.
71723
71724 2005-08-31 13:41:19 +0000  Wim Taymans <wim.taymans@gmail.com>
71725
71726           gst/base/gstbasetransform.*: Handle the case where we are not negotiated more gracefully.
71727           Original commit message from CVS:
71728           * gst/base/gstbasetransform.c: (gst_base_transform_configure_caps),
71729           (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
71730           (gst_base_transform_chain), (gst_base_transform_change_state):
71731           * gst/base/gstbasetransform.h:
71732           Handle the case where we are not negotiated more gracefully.
71733
71734 2005-08-31 12:55:54 +0000  Tim-Philipp Müller <tim@centricular.net>
71735
71736           gst/elements/gstfilesrc.c: Set READONLY flag on mmap'ed buffers, otherwise gst_buffer_make_writable() won't work prop...
71737           Original commit message from CVS:
71738           * gst/elements/gstfilesrc.c: (gst_mmap_buffer_init),
71739           (gst_file_src_map_region):
71740           Set READONLY flag on mmap'ed buffers, otherwise
71741           gst_buffer_make_writable() won't work properly (#314708).
71742
71743 2005-08-31 10:07:24 +0000  Wim Taymans <wim.taymans@gmail.com>
71744
71745           gst/base/gstbasetransform.c: passthrough elements can even do inplace on non writable buffers (as they don't touch th...
71746           Original commit message from CVS:
71747           * gst/base/gstbasetransform.c: (gst_base_transform_handle_buffer):
71748           passthrough elements can even do inplace on non writable
71749           buffers (as they don't touch them).
71750
71751 2005-08-31 10:00:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71752
71753           check/gst-libs/controller.c: more tests (hehe I have the most)
71754           Original commit message from CVS:
71755           * check/gst-libs/controller.c: (gst_test_mono_source_get_property),
71756           (gst_test_mono_source_set_property),
71757           (gst_test_mono_source_class_init), (GST_START_TEST),
71758           (gst_controller_suite):
71759           more tests (hehe I have the most)
71760           * gst/gstbus.c:
71761           describe popping messages whenusing mulltiple sources
71762           * libs/gst/controller/gst-controller.c:
71763           (gst_controlled_property_set_interpolation_mode),
71764           (gst_controlled_property_new):
71765           * libs/gst/controller/gst-controller.h:
71766           * libs/gst/controller/gst-interpolation.c:
71767           implement boolean properties
71768
71769 2005-08-31 08:57:14 +0000  Wim Taymans <wim.taymans@gmail.com>
71770
71771           gst/gstminiobject.c: Cannot assert that the refcount has to be positive since a disposed object can be resurected.
71772           Original commit message from CVS:
71773           * gst/gstminiobject.c: (gst_mini_object_ref):
71774           Cannot assert that the refcount has to be positive
71775           since a disposed object can be resurected.
71776
71777 2005-08-31 08:38:39 +0000  Wim Taymans <wim.taymans@gmail.com>
71778
71779           gst/gstpad.c: Revert change, need to first fix badly behaving apps.
71780           Original commit message from CVS:
71781           * gst/gstpad.c: (gst_pad_init):
71782           Revert change, need to first fix badly behaving
71783           apps.
71784
71785 2005-08-30 19:45:38 +0000  Wim Taymans <wim.taymans@gmail.com>
71786
71787           check/elements/: Activate pads before using them.
71788           Original commit message from CVS:
71789           * check/elements/fakesrc.c: (setup_fakesrc):
71790           * check/elements/identity.c: (setup_identity):
71791           Activate pads before using them.
71792
71793 2005-08-30 19:29:59 +0000  Wim Taymans <wim.taymans@gmail.com>
71794
71795           gst/base/gstadapter.c: Flushing out 0 bytes is ok for this function.
71796           Original commit message from CVS:
71797           * gst/base/gstadapter.c: (gst_adapter_flush):
71798           Flushing out 0 bytes is ok for this function.
71799           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
71800           no newsegment gives a warning and sets the start/stop to
71801           invalid.
71802           * gst/base/gstbasetransform.c: (gst_base_transform_change_state),
71803           (gst_base_transform_set_passthrough):
71804           Some debug info.
71805           * gst/gstminiobject.c: (gst_mini_object_ref):
71806           Check refcount here too.
71807           * gst/gstpad.c: (gst_pad_init):
71808           Pads are initially flushing and refusing data.
71809           * gst/gstutils.c: (gst_element_link_pads_filtered):
71810           When adding a capsfilter element make sure it has the
71811           same state as the parent bin.
71812
71813 2005-08-30 17:23:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71814
71815           more docs and two more inlined
71816           Original commit message from CVS:
71817           * docs/gst/tmpl/.cvsignore:
71818           * docs/gst/tmpl/gstformat.sgml:
71819           * docs/gst/tmpl/gstversion.sgml:
71820           * gst/gstbus.h:
71821           * gst/gstformat.c:
71822           * gst/gstformat.h:
71823           * gst/gstversion.h.in:
71824           more docs and two more inlined
71825
71826 2005-08-30 17:12:33 +0000  Wim Taymans <wim.taymans@gmail.com>
71827
71828           gst/elements/gstfilesink.c: Don't sync to clock.
71829           Original commit message from CVS:
71830           * gst/elements/gstfilesink.c: (gst_file_sink_class_init):
71831           Don't sync to clock.
71832
71833 2005-08-30 08:17:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71834
71835           docs/gst/gstreamer-sections.txt: ultral33t func10ns deserve to appear in the docs actualy
71836           Original commit message from CVS:
71837           * docs/gst/gstreamer-sections.txt:
71838           ultral33t func10ns deserve to appear in the docs actualy
71839           * docs/gst/tmpl/.cvsignore:
71840           * docs/gst/tmpl/gstcompat.sgml:
71841           * docs/gst/tmpl/gstconfig.sgml:
71842           * gst/check/gstcheck.c:
71843           * gst/gstcompat.h:
71844           * gst/gstconfig.h.in:
71845           inlined more docs
71846
71847 2005-08-29 21:41:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71848
71849           inlined and extended docs
71850           Original commit message from CVS:
71851           * docs/gst/tmpl/.cvsignore:
71852           * docs/gst/tmpl/gstquery.sgml:
71853           * docs/gst/tmpl/gstutils.sgml:
71854           * gst/gstquery.c:
71855           * gst/gstquery.h:
71856           inlined and extended docs
71857
71858 2005-08-29 19:59:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71859
71860           check/gst-libs/controller.c: more tests
71861           Original commit message from CVS:
71862           * check/gst-libs/controller.c: (GST_START_TEST),
71863           (gst_controller_suite):
71864           more tests
71865           * docs/gst/tmpl/gstutils.sgml:
71866           * docs/libs/gstreamer-libs-sections.txt:
71867           * docs/libs/tmpl/gstdataprotocol.sgml:
71868           include path fixes
71869           * examples/controller/audio-example.c: (main):
71870           controller example works now
71871           * gst/gstclock.h:
71872           doc fixes
71873           * tools/gst-inspect.c: (print_element_properties_info):
71874           show param spec flags
71875
71876 2005-08-29 16:10:36 +0000  Andy Wingo <wingo@pobox.com>
71877
71878           gst/gstutils.c (gst_util_uint64_scale): New 3733t funct10n.
71879           Original commit message from CVS:
71880           2005-08-29  Andy Wingo  <wingo@pobox.com>
71881           * gst/gstutils.c (gst_util_uint64_scale): New 3733t funct10n.
71882
71883 2005-08-29 09:52:44 +0000  Michael Smith <msmith@xiph.org>
71884
71885         * docs/faq/cvs.xml:
71886           Minor updates to developer cvs instructions, to more closely match what the freedesktop people want. Also, test my cv...
71887           Original commit message from CVS:
71888           Minor updates to developer cvs instructions, to more closely match what
71889           the freedesktop people want. Also, test my cvs commit access...
71890
71891 2005-08-28 17:45:58 +0000  Andy Wingo <wingo@pobox.com>
71892
71893           gst/gstutils.h (GST_BOILERPLATE_FULL): Prototype instance_init as having two arguments instead of just one. Allows su...
71894           Original commit message from CVS:
71895           2005-08-28  Andy Wingo  <wingo@pobox.com>
71896           * gst/gstutils.h (GST_BOILERPLATE_FULL): Prototype instance_init
71897           as having two arguments instead of just one. Allows superclasses
71898           to access information on subclasses -- see the terrible for() loop
71899           in gtype.c:g_type_create_instance for the reason why. All callers
71900           changed.
71901
71902 2005-08-27 10:57:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71903
71904           docs/design/part-messages.txt: update info
71905           Original commit message from CVS:
71906           * docs/design/part-messages.txt:
71907           update info
71908           * docs/gst/tmpl/.cvsignore:
71909           * docs/gst/tmpl/gstcaps.sgml:
71910           * docs/gst/tmpl/gstclock.sgml:
71911           * gst/gstbus.c:
71912           * gst/gstcaps.c:
71913           * gst/gstcaps.h:
71914           * gst/gstclock.c:
71915           * gst/gstclock.h:
71916           * gst/gstmessage.c:
71917           added descriptions for bus and message
71918           inline caps and clock docs
71919
71920 2005-08-26 22:32:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71921
71922           gst/gstmessage.*: doc fixes
71923           Original commit message from CVS:
71924           * gst/gstmessage.c:
71925           * gst/gstmessage.h:
71926           doc fixes
71927
71928 2005-08-26 21:23:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71929
71930           gst/base/gstbasetransform.c: fix div-by-zero
71931           Original commit message from CVS:
71932           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
71933           fix div-by-zero
71934
71935 2005-08-26 14:21:43 +0000  Andy Wingo <wingo@pobox.com>
71936
71937           check/pipelines/simple_launch_lines.c (run_pipeline): Check element_set_state's return val.
71938           Original commit message from CVS:
71939           2005-08-26  Andy Wingo  <wingo@pobox.com>
71940           * check/pipelines/simple_launch_lines.c (run_pipeline): Check
71941           element_set_state's return val.
71942           (test_2_elements): Add test that's been disabled for months.
71943           * gst/elements/gstfakesink.c: Cleanups. Add can-activate-push and
71944           can-activate-pull properties.
71945           * gst/elements/gstfakesrc.c: Cleanups. Add can-activate-push and
71946           can-activate-pull properties. Implement is_seekable so fakesrc can
71947           operate in pull mode.
71948           * gst/base/gstbasesink.c (GstBaseSink): Remove has-loop, has-chain
71949           properties.
71950           (gst_base_sink_activate, gst_base_sink_activate_pull)
71951           (gst_base_sink_activate_push): Make activation mode choosing work.
71952           Cleanups.
71953           (gst_base_sink_chain, gst_base_sink_loop): Assert activation mode
71954           is right. Make pull mode work. Post an eos before pausing in pull
71955           mode.
71956           (gst_base_sink_change_state): Pay attention to the core's
71957           change_state() return val.
71958           * gst/base/gstbasesrc.c (GstBaseSrc): Remove has-loop,
71959           has-getrange properties. Cleanups.
71960           * gst/base/gstbasesrc.h (GstBaseSrc): Remove has_loop,
71961           has_getrange and replace with can_activate_pull and
71962           can_activate_push.
71963           * gst/base/gstbasesink.h (GstBaseSink): Rearrange fields, add
71964           locking comments. Remove has_loop, has_chain and replace with
71965           can_activate_pull and can_activate_push.
71966
71967 2005-08-26 13:28:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71968
71969           Add metadata reading example that loops over a list of filenames, dumping any tags found.
71970           Original commit message from CVS:
71971           * configure.ac:
71972           * examples/Makefile.am:
71973           * examples/metadata/Makefile.am:
71974           * examples/metadata/read-metadata.c: (message_loop),
71975           (have_pad_handler), (make_pipeline), (print_tag), (main):
71976           Add metadata reading example that loops over a list of filenames,
71977           dumping any tags found.
71978           * gst/gstbus.c: (gst_bus_dispose):
71979           * gst/gstelement.c: (gst_element_dispose):
71980           Release a few potentially-held references in dispose.
71981
71982 2005-08-26 13:21:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71983
71984           docs/gst/tmpl/gstminiobject.sgml: do *not* add tmpl/*.sgml files to CVS!
71985           Original commit message from CVS:
71986           * docs/gst/tmpl/gstminiobject.sgml:
71987           do *not* add tmpl/*.sgml files to CVS!
71988
71989 2005-08-26 13:17:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71990
71991           libs/gst/bytestream/: removing obsolete files
71992           Original commit message from CVS:
71993           * libs/gst/bytestream/.cvsignore:
71994           * libs/gst/bytestream/Makefile.am:
71995           * libs/gst/bytestream/adapter.c:
71996           * libs/gst/bytestream/adapter.h:
71997           * libs/gst/bytestream/bytestream.c:
71998           * libs/gst/bytestream/bytestream.h:
71999           * libs/gst/bytestream/filepad.c:
72000           * libs/gst/bytestream/filepad.h:
72001           removing obsolete files
72002
72003 2005-08-26 12:48:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72004
72005           docs/: disabed additional index entries again, as this makes docs-gen just slow and they aren't useful yet
72006           Original commit message from CVS:
72007           * docs/gst/gstreamer-docs.sgml:
72008           * docs/libs/gstreamer-libs-docs.sgml:
72009           disabed additional index entries again, as this makes docs-gen just
72010           slow and they aren't useful yet
72011           * docs/libs/gstreamer-libs-sections.txt:
72012           little -section.txt cleanup for libs
72013
72014 2005-08-26 11:56:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72015
72016           gst/base/: fix up some debugging
72017           Original commit message from CVS:
72018           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
72019           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size),
72020           fix up some debugging
72021           (gst_base_transform_get_unit_size),
72022           (gst_base_transform_buffer_alloc), (gst_base_transform_event),
72023           (gst_base_transform_handle_buffer):
72024           * gst/base/gstbasetransform.h:
72025           handle and store timed NEWSEGMENT events so that subclasses that
72026           calculate time by counting samples have a segment_start time they
72027           need to add to their timestamps - see audioresample
72028
72029 2005-08-26 11:19:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72030
72031         * common:
72032         * gst/base/gstbasetransform.c:
72033         * gst/gstbuffer.h:
72034         * gst/gstpad.c:
72035         * libs/gst/base/gstbasetransform.c:
72036           whitespace, doc and debug fixing/additions
72037           Original commit message from CVS:
72038           whitespace, doc and debug fixing/additions
72039
72040 2005-08-25 23:17:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72041
72042           gst/gstbin.h: removed ';' from the end of macro defs
72043           Original commit message from CVS:
72044           * gst/gstbin.h:
72045           removed ';' from the end of macro defs
72046           * docs/gst/gstreamer-docs.sgml:
72047           * docs/gst/gstreamer-sections.txt:
72048           * docs/gst/tmpl/.cvsignore:
72049           * gst/gstbus.h:
72050           * gst/gstelement.c: (gst_element_class_init),
72051           (gst_element_set_state), (activate_pads),
72052           (gst_element_save_thyself):
72053           * gst/gstevent.c: (gst_event_new_newsegment):
72054           * gst/gstevent.h:
72055           * gst/gstiterator.c:
72056           * gst/gstiterator.h:
72057           * gst/gstpad.c:
72058           * gst/gstprobe.h:
72059           * gst/gstutils.c: (gst_pad_query_convert):
72060           * gst/gstutils.h:
72061           fixed parameter name mismatches between source, header and docs
72062           added some more docs, resolved the last batch of unused elements in
72063           docs (now someone needs to doc them)
72064
72065 2005-08-25 20:52:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72066
72067         * ChangeLog:
72068         * gst/registries/gstlibxmlregistry.c:
72069         * gst/registries/gstxmlregistry.c:
72070           respect order of plugin dirs when loading pllugins and rebuilding registry
72071           Original commit message from CVS:
72072           respect order of plugin dirs when loading pllugins and rebuilding registry
72073
72074 2005-08-25 19:36:05 +0000  Wim Taymans <wim.taymans@gmail.com>
72075
72076           gst/base/gstbasetransform.*: Cache caps unit_size.
72077           Original commit message from CVS:
72078           * gst/base/gstbasetransform.c: (gst_base_transform_init),
72079           (gst_base_transform_transform_size),
72080           (gst_base_transform_configure_caps),
72081           (gst_base_transform_get_unit_size),
72082           (gst_base_transform_buffer_alloc),
72083           (gst_base_transform_change_state):
72084           * gst/base/gstbasetransform.h:
72085           Cache caps unit_size.
72086           Make sure we cannot negotiate up and downstream at the
72087           same time.
72088
72089 2005-08-25 18:55:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72090
72091         * ChangeLog:
72092         * gst/gst.c:
72093         * gst/registries/gstlibxmlregistry.c:
72094         * gst/registries/gstxmlregistry.c:
72095           make registry respect order of GST_PLUGIN_PATH; make the installed location go last
72096           Original commit message from CVS:
72097           make registry respect order of GST_PLUGIN_PATH; make the installed location go last
72098
72099 2005-08-25 18:54:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72100
72101         * ChangeLog:
72102         * gst/base/gstbasetransform.h:
72103         * gst/gstpad.c:
72104         * libs/gst/base/gstbasetransform.h:
72105           add docs
72106           Original commit message from CVS:
72107           add docs
72108
72109 2005-08-25 16:27:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72110
72111         * gst/check/gstcheck.c:
72112         * gst/check/gstcheck.h:
72113         * libs/gst/check/gstcheck.c:
72114         * libs/gst/check/gstcheck.h:
72115           add a uint64 checking method
72116           Original commit message from CVS:
72117           add a uint64 checking method
72118
72119 2005-08-25 13:52:13 +0000  Wim Taymans <wim.taymans@gmail.com>
72120
72121           gst/gstbin.c: Be a bit more conservative about the posted message.
72122           Original commit message from CVS:
72123           * gst/gstbin.c: (bin_bus_handler):
72124           Be a bit more conservative about the posted message.
72125           * gst/gstbus.c: (gst_bus_post):
72126           Some cleanups, warn wrong return values.
72127
72128 2005-08-25 10:51:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72129
72130           Revert unpopular change for GST_MESSAGE_SRC to GObject.
72131           Original commit message from CVS:
72132           * check/gst/gstbin.c: (GST_START_TEST):
72133           * gst/gstbin.c: (bin_bus_handler):
72134           * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
72135           (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
72136           (gst_message_new_warning), (gst_message_new_tag),
72137           (gst_message_new_state_changed), (gst_message_new_segment_start),
72138           (gst_message_new_segment_done), (gst_message_new_custom):
72139           * gst/gstmessage.h:
72140           * tools/gst-launch.c: (event_loop):
72141           * tools/gst-md5sum.c: (event_loop):
72142           Revert unpopular change for GST_MESSAGE_SRC to GObject.
72143
72144 2005-08-25 10:35:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72145
72146         * gst/gstbuffer.h:
72147         * gst/gstmessage.c:
72148         * gst/gstmessage.h:
72149           fix docs by fixing enum typedef
72150           Original commit message from CVS:
72151           fix docs by fixing enum typedef
72152
72153 2005-08-25 10:16:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72154
72155         * check/Makefile.am:
72156         * tests/check/Makefile.am:
72157           wim fixed the task, yay
72158           Original commit message from CVS:
72159           wim fixed the task, yay
72160
72161 2005-08-25 10:01:47 +0000  Wim Taymans <wim.taymans@gmail.com>
72162
72163           check/generic/states.c: Cleanup can be done at the end.
72164           Original commit message from CVS:
72165           * check/generic/states.c: (GST_START_TEST):
72166           Cleanup can be done at the end.
72167           * gst/gsttask.c: (gst_task_get_type), (gst_task_finalize),
72168           (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
72169           (gst_task_get_state), (gst_task_start), (gst_task_pause):
72170           Oh boy.. Thanks for finding this, Thomas.
72171
72172 2005-08-24 22:01:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72173
72174         * docs/gst/gstreamer.types:
72175           grmpf, another try to fix it
72176           Original commit message from CVS:
72177           grmpf, another try to fix it
72178
72179 2005-08-24 21:57:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72180
72181         * docs/gst/gstreamer.types:
72182           another fix
72183           Original commit message from CVS:
72184           another fix
72185
72186 2005-08-24 21:45:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72187
72188           docs/gst/gstreamer.types: added missing types
72189           Original commit message from CVS:
72190           * docs/gst/gstreamer.types:
72191           added missing types
72192
72193 2005-08-24 21:35:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72194
72195           added miissing classes and symbols (123 more to go) removed removed symbols from section file fixed many doc-comments
72196           Original commit message from CVS:
72197           * docs/gst/gstreamer-docs.sgml:
72198           * docs/gst/gstreamer-sections.txt:
72199           * docs/gst/tmpl/.cvsignore:
72200           * gst/gstbin.c:
72201           * gst/gstiterator.c:
72202           * gst/gstutils.c:
72203           * gst/registries/gstxmlregistry.h:
72204           added miissing classes and symbols (123 more to go)
72205           removed removed symbols from section file
72206           fixed many doc-comments
72207
72208 2005-08-24 20:49:53 +0000  Wim Taymans <wim.taymans@gmail.com>
72209
72210           check/generic/states.c: Make sure all tasks are stopped.
72211           Original commit message from CVS:
72212           * check/generic/states.c: (GST_START_TEST):
72213           Make sure all tasks are stopped.
72214           * check/gst/gstbin.c: (GST_START_TEST):
72215           Unref after usage for proper valgrinding.
72216           * gst/gstpad.c: (gst_pad_finalize), (gst_pad_stop_task):
72217           Really wait for the task to stop before destroying the
72218           mutex.
72219           * gst/gstqueue.c: (gst_queue_sink_activate_push),
72220           (gst_queue_src_activate_push):
72221           Small cleanups. Don't stop the task when we did not start
72222           it.
72223           * gst/gsttask.c: (gst_task_get_type), (gst_task_init),
72224           (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
72225           (gst_task_get_state), (gst_task_start), (gst_task_pause),
72226           (gst_task_join):
72227           * gst/gsttask.h:
72228           Protect the stream lock with the object lock.
72229           Disallow setting the stream lock when running.
72230           Add cleanup_all to wait for the threadpool to finish.
72231           Remove code to autoallocate a mutex if none was provided.
72232           Add _join() to wait for a task to stop.
72233           Protect the thread pool with a global lock.
72234
72235 2005-08-24 17:57:36 +0000  Wim Taymans <wim.taymans@gmail.com>
72236
72237           gst/base/gstbasesink.*: Handle newsegment events correctly.
72238           Original commit message from CVS:
72239           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
72240           (gst_base_sink_get_times), (gst_base_sink_do_sync),
72241           (gst_base_sink_handle_buffer), (gst_base_sink_change_state):
72242           * gst/base/gstbasesink.h:
72243           Handle newsegment events correctly.
72244           Drop buffers out of the segment range.
72245
72246 2005-08-24 17:24:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72247
72248         * check/Makefile.am:
72249         * tests/check/Makefile.am:
72250           disable test while wim is fixing
72251           Original commit message from CVS:
72252           disable test while wim is fixing
72253
72254 2005-08-24 16:46:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72255
72256         * pkgconfig/gstreamer-uninstalled.pc.in:
72257         * pkgconfig/gstreamer.pc.in:
72258           add pluginsdir to pkgconfig files
72259           Original commit message from CVS:
72260           add pluginsdir to pkgconfig files
72261
72262 2005-08-24 16:41:45 +0000  Andy Wingo <wingo@pobox.com>
72263
72264         * ChangeLog:
72265           changelog
72266           Original commit message from CVS:
72267           changelog
72268
72269 2005-08-24 16:09:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72270
72271           check/: add a test that does a bunch of state changes on elements needs some fixing for valgrind
72272           Original commit message from CVS:
72273           * check/Makefile.am:
72274           * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
72275           add a test that does a bunch of state changes on elements
72276           needs some fixing for valgrind
72277           * check/states/sinks.c: (gst_object_suite):
72278           whitespace
72279           * gst/gstcaps.h:
72280           add prototype for gst_caps_is_equal_fixed
72281           * gst/gstplugin.c:
72282           * gst/gstregistrypool.c:
72283           doc fixes
72284
72285 2005-08-24 15:49:03 +0000  Andy Wingo <wingo@pobox.com>
72286
72287           gst/gstquery.c (gst_query_new_convert): Spew if we try to convert a negative value. Doesn't make much sense. Mostly t...
72288           Original commit message from CVS:
72289           2005-08-24  Andy Wingo  <wingo@pobox.com>
72290           * gst/gstquery.c (gst_query_new_convert): Spew if we try to
72291           convert a negative value. Doesn't make much sense. Mostly this is
72292           here to force callers to ensure -1 maps to -1.
72293
72294 2005-08-24 15:10:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72295
72296           docs/pwg/advanced-types.xml: Well done to Michael for catching my deliberate introduction of this spelling mistake.
72297           Original commit message from CVS:
72298           * docs/pwg/advanced-types.xml:
72299           Well done to Michael for catching my deliberate introduction
72300           of this spelling mistake.
72301           * gst/gstbin.c: (gst_bin_remove_func), (bin_bus_handler):
72302           * gst/gstelement.h:
72303           Add GST_ELEMENT_UNPARENTING to prevent races so that we can
72304           unlink pads before removing the element from the bin.
72305
72306 2005-08-24 13:49:21 +0000  Andy Wingo <wingo@pobox.com>
72307
72308           gst/gst.c (parse_debug_list): Accept e.g. GST_DEBUG=4 to mean the same thing as GST_DEBUG=*:4.
72309           Original commit message from CVS:
72310           2005-08-24  Andy Wingo  <wingo@pobox.com>
72311           * gst/gst.c (parse_debug_list): Accept e.g. GST_DEBUG=4 to mean
72312           the same thing as GST_DEBUG=*:4.
72313           (parse_debug_level, parse_debug_category): New helper parsers.
72314
72315 2005-08-24 13:33:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72316
72317           gst/base/gstbasetransform.c: use gboolean return values and pointers to size so we can use the full GST_BUFFER_SIZE r...
72318           Original commit message from CVS:
72319           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
72320           (gst_base_transform_transform_size), (gst_base_transform_getcaps),
72321           (gst_base_transform_setcaps), (gst_base_transform_get_unit_size),
72322           (gst_base_transform_buffer_alloc),
72323           (gst_base_transform_handle_buffer):
72324           use gboolean return values and pointers to size so we can use the
72325           full GST_BUFFER_SIZE range (guint) for buffer sizes
72326           use GstPadDirection for transform_caps
72327           * gst/base/gstbasetransform.h:
72328           rename get_size to get_unit_size since that's what it is
72329           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_caps):
72330           use GstPadDirection for transform_caps
72331           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
72332           * gst/gstutils.h:
72333           cleanup and debugging
72334
72335 2005-08-24 13:04:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72336
72337           Fixed long standing mem-leak
72338           Original commit message from CVS:
72339           * gst/gstelement.c: (gst_element_class_init),
72340           (gst_element_set_state), (activate_pads),
72341           (gst_element_save_thyself):
72342           * tools/gst-compprep.c: (main):
72343           * tools/gst-inspect.c: (print_element_properties_info):
72344           * tools/gst-xmlinspect.c: (print_element_properties):
72345           Fixed long standing mem-leak
72346
72347 2005-08-24 11:54:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72348
72349           Change GST_MESSAGE_SRC to be a GObject rather than a GstObject, so that applications can sensibly post custom message...
72350           Original commit message from CVS:
72351           * check/gst/gstbin.c: (GST_START_TEST):
72352           * gst/gstbin.c: (bin_bus_handler):
72353           * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
72354           (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
72355           (gst_message_new_warning), (gst_message_new_tag),
72356           (gst_message_new_state_changed), (gst_message_new_segment_start),
72357           (gst_message_new_segment_done), (gst_message_new_custom):
72358           * gst/gstmessage.h:
72359           * tools/gst-launch.c: (event_loop):
72360           * tools/gst-md5sum.c: (event_loop):
72361           Change GST_MESSAGE_SRC to be a GObject rather than a GstObject, so
72362           that applications can sensibly post custom messages with references
72363           to their own objects.
72364
72365 2005-08-24 11:44:24 +0000  Wim Taymans <wim.taymans@gmail.com>
72366
72367           gst/base/gstbasetransform.*: Many fixes and new features added by Thomas. Can now also do transforms with variable si...
72368           Original commit message from CVS:
72369           * gst/base/gstbasetransform.c: (gst_base_transform_init),
72370           (gst_base_transform_transform_caps),
72371           (gst_base_transform_transform_size),
72372           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
72373           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
72374           (gst_base_transform_handle_buffer):
72375           * gst/base/gstbasetransform.h:
72376           Many fixes and new features added by Thomas. Can now also do
72377           transforms with variable sizes and a custom fixate_caps function.
72378
72379 2005-08-24 11:36:49 +0000  Andy Wingo <wingo@pobox.com>
72380
72381           gst/gstpad.c (gst_pad_fixate_caps): Check if the caps is fixed already.
72382           Original commit message from CVS:
72383           2005-08-24  Andy Wingo  <wingo@pobox.com>
72384           * gst/gstpad.c (gst_pad_fixate_caps): Check if the caps is fixed
72385           already.
72386
72387 2005-08-24 11:22:32 +0000  Wim Taymans <wim.taymans@gmail.com>
72388
72389           gst/gstbuffer.c: Some debugging.
72390           Original commit message from CVS:
72391           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
72392           Some debugging.
72393           * gst/gstclock.h:
72394           Cast to ClockTime before formatting to time.
72395           * gst/gstutils.h:
72396           Cleanups.
72397
72398 2005-08-23 21:32:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72399
72400           gracefully handle helper method calls to objects that are not beeing controlled, added test case for that
72401           Original commit message from CVS:
72402           * check/gst-libs/controller.c: (GST_START_TEST),
72403           (gst_controller_suite):
72404           * docs/gst/tmpl/gstcaps.sgml:
72405           * docs/gst/tmpl/gstghostpad.sgml:
72406           * docs/gst/tmpl/gstquery.sgml:
72407           * docs/gst/tmpl/gstutils.sgml:
72408           * libs/gst/controller/gst-helper.c: (gst_object_set_controller),
72409           (gst_object_sink_values), (gst_object_get_value_arrays),
72410           (gst_object_get_value_array):
72411           gracefully handle helper method calls to objects that are not beeing
72412           controlled, added test case for that
72413
72414 2005-08-23 18:17:01 +0000  Wim Taymans <wim.taymans@gmail.com>
72415
72416           gst/gstevent.*: Some more debugging output and doc cleanups.
72417           Original commit message from CVS:
72418           * gst/gstevent.c: (_gst_event_copy), (gst_event_new_custom),
72419           (gst_event_new_newsegment), (gst_event_parse_newsegment),
72420           (gst_event_new_tag), (gst_event_parse_tag), (gst_event_new_qos),
72421           (gst_event_parse_qos), (gst_event_new_seek),
72422           (gst_event_parse_seek):
72423           * gst/gstevent.h:
72424           Some more debugging output and doc cleanups.
72425           * gst/gstqueue.c: (gst_queue_handle_sink_event):
72426           Fix possible deadlock.
72427
72428 2005-08-23 14:25:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72429
72430           added about 100 symbols from gstreamer-unused.txt to the right sections fixed more broken comments added GstBus to docs
72431           Original commit message from CVS:
72432           * docs/gst/gstreamer-docs.sgml:
72433           * docs/gst/gstreamer-sections.txt:
72434           * docs/gst/gstreamer.types:
72435           * docs/gst/tmpl/.cvsignore:
72436           * gst/gstbin.h:
72437           * gst/gstbus.c:
72438           * gst/gstelement.c:
72439           * gst/gstevent.h:
72440           added about 100 symbols from gstreamer-unused.txt to the right sections
72441           fixed more broken comments
72442           added GstBus to docs
72443
72444 2005-08-23 11:53:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72445
72446           inlined more doc comments, added missing comments and fixed comments fixed typos
72447           Original commit message from CVS:
72448           * docs/gst/gstreamer-sections.txt:
72449           * docs/gst/tmpl/.cvsignore:
72450           * docs/gst/tmpl/gstbin.sgml:
72451           * docs/gst/tmpl/gstbuffer.sgml:
72452           * gst/base/gstbasesrc.c:
72453           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init):
72454           * gst/gstbuffer.c:
72455           * gst/gstbuffer.h:
72456           * tools/gst-launch.1.in:
72457           inlined more doc comments, added missing comments and fixed comments
72458           fixed typos
72459
72460 2005-08-23 11:38:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72461
72462           gst/gstbuffer.c: some debugging
72463           Original commit message from CVS:
72464           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
72465           some debugging
72466           * gst/gstcaps.h:
72467           whitespace fixes
72468           * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_alloc_buffer):
72469           more debugging
72470           * gst/gststructure.c: (gst_caps_structure_fixate_field_boolean):
72471           * gst/gststructure.h:
72472           add a fixate function for booleans; add a FIXME that these func
72473           names should probably be gst_structure_fixate_*
72474
72475 2005-08-22 21:03:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72476
72477           ported gstchildproxy over from 0.8 ported gst-inspect fixes and enhancements over from 0.8
72478           Original commit message from CVS:
72479           * docs/gst/gstreamer-docs.sgml:
72480           * docs/gst/gstreamer-sections.txt:
72481           * gst/Makefile.am:
72482           * gst/gstbin.c: (gst_bin_get_type),
72483           (gst_bin_child_proxy_get_child_by_index),
72484           (gst_bin_child_proxy_get_children_count),
72485           (gst_bin_child_proxy_init):
72486           * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
72487           (gst_child_proxy_get_child_by_index),
72488           (gst_child_proxy_get_children_count), (gst_child_proxy_lookup),
72489           (gst_child_proxy_get_property), (gst_child_proxy_get_valist),
72490           (gst_child_proxy_get), (gst_child_proxy_set_property),
72491           (gst_child_proxy_set_valist), (gst_child_proxy_set),
72492           (gst_child_proxy_child_added), (gst_child_proxy_child_removed),
72493           (gst_child_proxy_base_init), (gst_child_proxy_get_type):
72494           * gst/gstchildproxy.h:
72495           * gst/parse/grammar.y:
72496           * tools/gst-inspect.c: (print_interfaces),
72497           (print_element_properties_info), (print_element_info):
72498           ported gstchildproxy over from 0.8
72499           ported gst-inspect fixes and enhancements over from 0.8
72500
72501 2005-08-22 19:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
72502
72503           gst/base/gstbasetransform.c: Also call the transform function if we have ANY caps.
72504           Original commit message from CVS:
72505           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
72506           (gst_base_transform_handle_buffer):
72507           Also call the transform function if we have ANY caps.
72508           * gst/gstpipeline.c: (gst_pipeline_set_new_stream_time):
72509           Fix debug info.
72510
72511 2005-08-22 19:22:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72512
72513           gst/base/gstbasesrc.c: (gst_base_src_event_handler)
72514           Original commit message from CVS:
72515           * gst/base/gstbasesrc.c: (gst_base_src_event_handler)
72516           Don't pretend to handle seek events if the source is not seekable
72517
72518 2005-08-22 18:48:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72519
72520           gst/base/gstbasesink.c: Remove extra parameter to debug output
72521           Original commit message from CVS:
72522           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
72523           Remove extra parameter to debug output
72524           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
72525           (gst_base_src_do_seek), (gst_base_src_activate_push):
72526           Fix seek event handling.
72527           * gst/gstpipeline.c: (gst_pipeline_change_state):
72528           * gst/gstqueue.c: (gst_queue_handle_sink_event),
72529           (gst_queue_src_activate_push):
72530           Don't start the src pad task on FLUSH_STOP if the pad
72531           isn't linked.
72532           Debug changes.
72533
72534 2005-08-22 15:12:56 +0000  Andy Wingo <wingo@pobox.com>
72535
72536           gst/gstutils.h (GST_BOILERPLATE_WITH_INTERFACE): New ghetto macro, implements an interface and gstimplementsinterface...
72537           Original commit message from CVS:
72538           2005-08-22  Andy Wingo  <wingo@pobox.com>
72539           * gst/gstutils.h (GST_BOILERPLATE_WITH_INTERFACE): New ghetto
72540           macro, implements an interface and gstimplementsinterface for a
72541           new type.
72542
72543 2005-08-22 15:08:44 +0000  Wim Taymans <wim.taymans@gmail.com>
72544
72545           check/gst/gstcaps.c: Added check for gst_static_caps_get() refcounting.
72546           Original commit message from CVS:
72547           * check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
72548           Added check for gst_static_caps_get() refcounting.
72549
72550 2005-08-22 14:35:42 +0000  Wim Taymans <wim.taymans@gmail.com>
72551
72552           gst/gstcaps.c: Make _static_caps_get() refcounting sane.
72553           Original commit message from CVS:
72554           * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_to_string):
72555           Make _static_caps_get() refcounting sane.
72556           * gst/gstelement.c: (gst_element_set_state):
72557           Add g_return_val_if_fail() to protect against segfaults.
72558
72559 2005-08-22 10:37:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72560
72561           inlined remaining docs, added missing doc comments
72562           Original commit message from CVS:
72563           * docs/gst/tmpl/gstevent.sgml:
72564           * gst/gstevent.c:
72565           * gst/gstevent.h:
72566           inlined remaining docs, added missing doc comments
72567
72568 2005-08-22 09:25:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72569
72570           check/gst/gstbin.c: since we don't know when preroll is done, use refcount range check for the sink
72571           Original commit message from CVS:
72572           * check/gst/gstbin.c: (GST_START_TEST):
72573           since we don't know when preroll is done, use refcount range
72574           check for the sink
72575           * gst/check/gstcheck.h:
72576           add macro for checking refcount range
72577
72578 2005-08-21 16:53:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72579
72580         * check/gst/gstbin.c:
72581         * tests/check/gst/gstbin.c:
72582           figure this out for HT machines
72583           Original commit message from CVS:
72584           figure this out for HT machines
72585
72586 2005-08-21 15:21:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72587
72588         * check/gst/gstbin.c:
72589         * tests/check/gst/gstbin.c:
72590           some funky HT/multicpu vs single difference
72591           Original commit message from CVS:
72592           some funky HT/multicpu vs single difference
72593
72594 2005-08-21 15:01:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72595
72596           check/Makefile.am: clean up environment for when registry gets built versus when actual tests are run; valgrind seems...
72597           Original commit message from CVS:
72598           * check/Makefile.am:
72599           clean up environment for when registry gets built versus
72600           when actual tests are run; valgrind seems to not report
72601           leaks if GST_PLUGIN_PATH is set to some specific values
72602           * check/gst/gstbin.c: (GST_START_TEST):
72603           add more refcounting checks; maybe this exposes a
72604           preroll lock bug ?
72605           * common/check.mak:
72606           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
72607           * gst/check/gstcheck.h:
72608           * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_get_state),
72609           (gst_bin_change_state):
72610           * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_chain):
72611           add/fix debugging/whitespace
72612
72613 2005-08-21 11:40:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72614
72615           check/gst/gstevent.c: Er, don't call gst_bin_watch_for_state_change you idiot.
72616           Original commit message from CVS:
72617           * check/gst/gstevent.c: (event_probe), (test_event),
72618           (GST_START_TEST):
72619           Er, don't call gst_bin_watch_for_state_change you idiot.
72620
72621 2005-08-21 11:15:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72622
72623         * check/Makefile.am:
72624         * common:
72625         * tests/check/Makefile.am:
72626           run valgrind with proper env
72627           Original commit message from CVS:
72628           run valgrind with proper env
72629
72630 2005-08-21 10:54:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72631
72632           check/Makefile.am: Use CHECK_CFLAGS and CHECK_LIBS
72633           Original commit message from CVS:
72634           * check/Makefile.am:
72635           Use CHECK_CFLAGS and CHECK_LIBS
72636           * check/gst/gstevent.c: (event_probe), (test_event),
72637           (GST_START_TEST):
72638           Don't leak events.
72639           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
72640           (gst_base_src_start), (gst_base_src_stop),
72641           (gst_base_src_activate_push), (gst_base_src_activate_pull),
72642           (gst_base_src_change_state):
72643           Sprinkle gst_base_src_stop liberally around error paths to fix
72644           problems reusing a source after failed state changes.
72645           * gst/base/gsttypefindhelper.c: (helper_find_peek),
72646           (helper_find_suggest), (gst_type_find_helper):
72647           Extra debug output. Don't segfault on GST_PAD_GETRANGEFUNC = NULL
72648           * gst/gstevent.h:
72649           * docs/gst/tmpl/gstevent.sgml:
72650           Migrate part of the docs from the SGML file. Wait for ensonic to
72651           tell me how I did it wrong ;)
72652           * tools/gst-typefind.c: (main):
72653           Extra robustness to state changes between files.
72654
72655 2005-08-21 10:39:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72656
72657           check/Makefile.am: don't valgrind the controller test - it's leaking - Stefan, HELP
72658           Original commit message from CVS:
72659           * check/Makefile.am:
72660           don't valgrind the controller test - it's leaking - Stefan, HELP
72661           * gst/check/gstcheck.c: (gst_check_message_error),
72662           (gst_check_chain_func), (gst_check_setup_element),
72663           (gst_check_teardown_element), (gst_check_setup_src_pad),
72664           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
72665           (gst_check_teardown_sink_pad):
72666           * gst/check/gstcheck.h:
72667           add a bunch of methods to set up elements, and src and sink pads
72668           * check/elements/fakesrc.c: (setup_fakesrc), (cleanup_fakesrc):
72669           * check/elements/identity.c: (setup_identity), (cleanup_identity),
72670           (GST_START_TEST):
72671           use them
72672           * gst/gstmessage.c:
72673           * gst/gsttag.h:
72674           whitespace/doc fixes
72675
72676 2005-08-20 20:30:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72677
72678         * ChangeLog:
72679         * gst/gstelement.h:
72680           make GST_ELEMENT_ERROR not do GST_ERROR_OBJECT - these errors should be handled by the application and not always pri...
72681           Original commit message from CVS:
72682           make GST_ELEMENT_ERROR not do GST_ERROR_OBJECT - these errors should
72683           be handled by the application and not always printed as well
72684
72685 2005-08-20 20:15:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72686
72687           check/Makefile.am: set GST_TOOLS_DIR
72688           Original commit message from CVS:
72689           * check/Makefile.am:
72690           set GST_TOOLS_DIR
72691           * gst/check/gstcheck.c: (gst_check_message_error):
72692           * gst/check/gstcheck.h:
72693           add a fail_unless_equals_int
72694           add fail_unless for error messages
72695
72696 2005-08-20 14:00:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72697
72698         * ChangeLog:
72699         * check/Makefile.am:
72700         * check/gst.supp:
72701         * common:
72702         * tests/check/Makefile.am:
72703         * tests/check/gst.supp:
72704           factor out the common stuff
72705           Original commit message from CVS:
72706           factor out the common stuff
72707
72708 2005-08-20 13:17:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72709
72710         * gst/Makefile.am:
72711           work on builds without check
72712           Original commit message from CVS:
72713           work on builds without check
72714
72715 2005-08-20 12:47:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72716
72717         * check/Makefile.am:
72718         * tests/check/Makefile.am:
72719           renamed test
72720           Original commit message from CVS:
72721           renamed test
72722
72723 2005-08-20 12:43:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72724
72725         * check/Makefile.am:
72726         * check/gst/gstevent.c:
72727         * check/gst/gstevents.c:
72728         * tests/check/Makefile.am:
72729         * tests/check/gst/gstevent.c:
72730         * tests/check/gst/gstevents.c:
72731           put some make-up on the gstevent test
72732           Original commit message from CVS:
72733           put some make-up on the gstevent test
72734
72735 2005-08-20 12:39:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72736
72737         * ChangeLog:
72738         * check/Makefile.am:
72739         * check/gst/gstiterator.c:
72740         * check/gst/gstsystemclock.c:
72741         * check/gst/gsttag.c:
72742         * gst/gstclock.c:
72743         * gst/gstiterator.c:
72744         * tests/check/Makefile.am:
72745         * tests/check/gst/gstiterator.c:
72746         * tests/check/gst/gstsystemclock.c:
72747         * tests/check/gst/gsttag.c:
72748           valgrind more tests
72749           Original commit message from CVS:
72750           valgrind more tests
72751
72752 2005-08-20 12:14:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72753
72754         * ChangeLog:
72755         * check/Makefile.am:
72756         * check/elements/.gitignore:
72757         * check/elements/fakesrc.c:
72758         * check/elements/gstfakesrc.c:
72759         * check/elements/identity.c:
72760         * check/gst-libs/controller.c:
72761         * check/gst-libs/gdp.c:
72762         * check/gst/gst.c:
72763         * check/gst/gstbin.c:
72764         * check/gst/gstbuffer.c:
72765         * check/gst/gstbus.c:
72766         * check/gst/gstcaps.c:
72767         * check/gst/gstelement.c:
72768         * check/gst/gstghostpad.c:
72769         * check/gst/gstiterator.c:
72770         * check/gst/gstmessage.c:
72771         * check/gst/gstminiobject.c:
72772         * check/gst/gstobject.c:
72773         * check/gst/gstpad.c:
72774         * check/gst/gststructure.c:
72775         * check/gst/gstsystemclock.c:
72776         * check/gst/gsttag.c:
72777         * check/gst/gstvalue.c:
72778         * check/gstcheck.c:
72779         * check/gstcheck.h:
72780         * check/pipelines/cleanup.c:
72781         * check/pipelines/simple_launch_lines.c:
72782         * check/states/sinks.c:
72783         * configure.ac:
72784         * docs/gst/gstreamer-sections.txt:
72785         * docs/gst/tmpl/gstpad.sgml:
72786         * gst/Makefile.am:
72787         * gst/check/Makefile.am:
72788         * gst/check/gstcheck.c:
72789         * gst/check/gstcheck.h:
72790         * gst/gstminiobject.c:
72791         * libs/gst/check/Makefile.am:
72792         * libs/gst/check/gstcheck.c:
72793         * libs/gst/check/gstcheck.h:
72794         * pkgconfig/Makefile.am:
72795         * pkgconfig/gstreamer-check-uninstalled.pc.in:
72796         * pkgconfig/gstreamer-check.pc.in:
72797         * tests/check/Makefile.am:
72798         * tests/check/elements/.gitignore:
72799         * tests/check/elements/fakesrc.c:
72800         * tests/check/elements/gstfakesrc.c:
72801         * tests/check/elements/identity.c:
72802         * tests/check/generic/sinks.c:
72803         * tests/check/gst/gst.c:
72804         * tests/check/gst/gstbin.c:
72805         * tests/check/gst/gstbuffer.c:
72806         * tests/check/gst/gstbus.c:
72807         * tests/check/gst/gstcaps.c:
72808         * tests/check/gst/gstelement.c:
72809         * tests/check/gst/gstghostpad.c:
72810         * tests/check/gst/gstiterator.c:
72811         * tests/check/gst/gstmessage.c:
72812         * tests/check/gst/gstminiobject.c:
72813         * tests/check/gst/gstobject.c:
72814         * tests/check/gst/gstpad.c:
72815         * tests/check/gst/gststructure.c:
72816         * tests/check/gst/gstsystemclock.c:
72817         * tests/check/gst/gsttag.c:
72818         * tests/check/gst/gstvalue.c:
72819         * tests/check/gstcheck.c:
72820         * tests/check/gstcheck.h:
72821         * tests/check/libs/controller.c:
72822         * tests/check/libs/gdp.c:
72823         * tests/check/pipelines/cleanup.c:
72824         * tests/check/pipelines/simple-launch-lines.c:
72825           move check stuff to its own library to be used by other modules
72826           Original commit message from CVS:
72827           move check stuff to its own library to be used by other modules
72828
72829 2005-08-19 09:58:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72830
72831           eliminate another tmpl file, fix spelling in the long-description
72832           Original commit message from CVS:
72833           * docs/gst/tmpl/gst.sgml:
72834           * gst/gst.c:
72835           eliminate another tmpl file, fix spelling in the long-description
72836
72837 2005-08-18 16:42:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72838
72839           check/gst/gstevents.c: Should fix build on 64-bit arch's
72840           Original commit message from CVS:
72841           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
72842           (test_event), (timediff), (gstevents_suite):
72843           Should fix build on 64-bit arch's
72844
72845 2005-08-18 16:20:24 +0000  Andy Wingo <wingo@pobox.com>
72846
72847           Make sure that when a pipeline goes to PLAYING, that data has actually hit the sink.
72848           Original commit message from CVS:
72849           2005-08-18  Andy Wingo  <wingo@pobox.com>
72850           Make sure that when a pipeline goes to PLAYING, that data has
72851           actually hit the sink.
72852           * check/states/sinks.c (test_sink): A sink that doesn't get any
72853           data shouldn't return SUCCESS for going to either PLAYING or
72854           PAUSED. Test also the return values on the way back down.
72855           * gst/gstelement.c (gst_element_set_state): When changing the
72856           state of an element currently changing state asynchronously, go to
72857           lost-state after commiting the pending state. Makes future calls
72858           to get_state continue to return ASYNC.
72859           * gst/base/gstbasesink.c (gst_base_sink_change_state): Return
72860           ASYNC when going to PLAYING if we still don't have preroll, as can
72861           happen with live sources.
72862
72863 2005-08-18 16:15:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72864
72865           docs/pwg/advanced-types.xml: Hack long paragraph into 2 chunks as a workaround for buggy jadetex version in sid and b...
72866           Original commit message from CVS:
72867           * docs/pwg/advanced-types.xml:
72868           Hack long paragraph into 2 chunks as a workaround for buggy
72869           jadetex version in sid and breezy that loops infinitely and
72870           eats all RAM.
72871
72872 2005-08-18 16:00:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72873
72874           check/gst/gstevents.c: Provide more error margin in clock measurements to allow for g_get_current_time inaccuracies.
72875           Original commit message from CVS:
72876           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
72877           (test_event), (timediff), (gstevents_suite):
72878           Provide more error margin in clock measurements to allow for
72879           g_get_current_time inaccuracies.
72880
72881 2005-08-18 15:47:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72882
72883           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...
72884           Original commit message from CVS:
72885           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
72886           (test_event), (timediff), (gstevents_suite):
72887           Fix error message output so I might be able to tell why the
72888           test works here but fails on the build farm.
72889
72890 2005-08-18 15:31:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72891
72892           check/: I wrote a test!
72893           Original commit message from CVS:
72894           * check/Makefile.am:
72895           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
72896           (test_event), (timediff), (gstevents_suite), (main):
72897           I wrote a test!
72898           * docs/design/part-seeking.txt:
72899           Spelling correction
72900           * docs/gst/tmpl/gstevent.sgml:
72901           Docs updates.
72902           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
72903           Treat a buffer-without-newsegment the same as a receiving
72904           a newsegment not in time format, and disable syncing to the clock
72905           with a warning.
72906           * gst/gstbus.c: (gst_bus_set_sync_handler):
72907           Assert if anyone tries to replace the existing sync_handler for bus,
72908           as only the owner should be setting it.
72909           * gst/gstevent.h:
72910           Have a fixed set of custom event enums with events identified by
72911           their structure name (as in 0.8), rather than a free-for-all
72912           allowing collisions between enum values from different plugins.
72913           * gst/gstpad.c: (gst_pad_class_init):
72914           Docs change.
72915           * gst/gstqueue.c: (gst_queue_handle_sink_event):
72916           Handle out-of-band downstream events from the sending thread.
72917
72918 2005-08-17 16:57:01 +0000  Andy Wingo <wingo@pobox.com>
72919
72920           gst/gstpipeline.c (gst_pipeline_change_state): Interpret play-timeout==0 to mean no timeout at all. In that case, don...
72921           Original commit message from CVS:
72922           2005-08-17  Andy Wingo  <wingo@pobox.com>
72923           * gst/gstpipeline.c (gst_pipeline_change_state): Interpret
72924           play-timeout==0 to mean no timeout at all. In that case, don't
72925           bother with a get_state or a warning, just return directly, even
72926           if it's ASYNC.
72927
72928 2005-08-17 16:33:27 +0000  Andy Wingo <wingo@pobox.com>
72929
72930           gst/base/gstbasetransform.c: Debug changes.
72931           Original commit message from CVS:
72932           2005-08-17  Andy Wingo  <wingo@pobox.com>
72933           * gst/base/gstbasetransform.c: Debug changes.
72934           * gst/gstutils.h:
72935           * gst/gstutils.c (gst_bin_watch_for_state_change): Add function to
72936           ensure bins post state change messages. A bit of a hack but I can't
72937           think of a way to avoid it.
72938           * check/gst/gstbin.c (test_watch_for_state_change): Added test.
72939
72940 2005-08-16 17:23:55 +0000  Andy Wingo <wingo@pobox.com>
72941
72942           gst/base/gstadapter.*: New function, like peek() but you own the data. Not terribly efficient atm.
72943           Original commit message from CVS:
72944           2005-08-16  Andy Wingo  <wingo@pobox.com>
72945           * gst/base/gstadapter.h:
72946           * gst/base/gstadapter.c (gst_adapter_take): New function, like
72947           peek() but you own the data. Not terribly efficient atm.
72948
72949 2005-08-16 16:29:04 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
72950
72951           gst/gstutils.*: Add two utility functions for tag handling.
72952           Original commit message from CVS:
72953           * gst/gstutils.c: (gst_element_found_tags_for_pad), (push_and_ref),
72954           (gst_element_found_tags):
72955           * gst/gstutils.h:
72956           Add two utility functions for tag handling.
72957
72958 2005-08-16 12:15:46 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
72959
72960           docs/manual/: Fix docs to use _bin_add() before _link(), which fixes the examples with recent core versions (reported...
72961           Original commit message from CVS:
72962           * docs/manual/advanced-dataaccess.xml:
72963           * docs/manual/basics-helloworld.xml:
72964           Fix docs to use _bin_add() before _link(), which fixes the examples
72965           with recent core versions (reported by Madhan Raj M
72966           <raj_madan@rediffmail.com>, #313199).
72967
72968 2005-08-16 09:42:50 +0000  Wim Taymans <wim.taymans@gmail.com>
72969
72970           check/gst/gstvalue.c: Added subtract checks.
72971           Original commit message from CVS:
72972           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
72973           Added subtract checks.
72974           * docs/design/part-events.txt:
72975           Some more docs about newsegment
72976           * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
72977           Fix FIXME
72978           * gst/gstcaps.c: (gst_caps_to_string):
72979           Add comments, cleanups.
72980           * gst/gstelement.c: (gst_element_save_thyself):
72981           cleanups
72982           * gst/gstvalue.c: (gst_value_collect_int_range),
72983           (gst_string_unwrap), (gst_value_union_int_int_range),
72984           (gst_value_union_int_range_int_range),
72985           (gst_value_intersect_int_int_range),
72986           (gst_value_intersect_int_range_int_range),
72987           (gst_value_intersect_double_double_range),
72988           (gst_value_intersect_double_range_double_range),
72989           (gst_value_intersect_list), (gst_value_subtract_int_int_range),
72990           (gst_value_subtract_int_range_int),
72991           (gst_value_subtract_double_range_double),
72992           (gst_value_subtract_double_range_double_range),
72993           (gst_value_subtract_from_list), (gst_value_subtract_list),
72994           (gst_value_can_compare), (gst_value_compare_fraction):
72995           Cleanups, add comments, remove unneeded asserts.
72996
72997 2005-08-15 18:15:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72998
72999         * ChangeLog:
73000         * gst/gstbus.c:
73001         * tools/gst-launch.c:
73002           don't convert NULL structures to strings
73003           Original commit message from CVS:
73004           don't convert NULL structures to strings
73005
73006 2005-08-15 16:57:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73007
73008           docs/gst/gstreamer-sections.txt: made some defines private
73009           Original commit message from CVS:
73010           * docs/gst/gstreamer-sections.txt:
73011           made some defines private
73012           * docs/gst/tmpl/gstconfig.sgml:
73013           * docs/gst/tmpl/gstqueue.sgml:
73014           * docs/gst/tmpl/gsttaglist.sgml:
73015           * docs/gst/tmpl/gsttypes.sgml:
73016           * docs/gst/tmpl/gstutils.sgml:
73017           * docs/pwg/appendix-porting.xml:
73018           * gst/base/gstbasesink.h:
73019           * gst/base/gstbasesrc.c:
73020           * gst/base/gstbasesrc.h:
73021           * gst/elements/gstfakesink.c: (gst_fake_sink_class_init):
73022           * gst/elements/gstfakesrc.c: (gst_fake_src_class_init):
73023           * gst/gstelement.c: (gst_element_class_init):
73024           * gst/gstpad.c: (gst_pad_class_init):
73025           * gst/gstqueue.c: (gst_queue_class_init):
73026           * gst/gstxml.c: (gst_xml_class_init):
73027           documented all undocumented signal inline
73028           * libs/gst/controller/gst-controller.h:
73029           added padding
73030
73031 2005-08-15 09:56:19 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
73032
73033           docs/pwg/appendix-porting.xml: Document _set_link_function -> _set_setcaps_function.
73034           Original commit message from CVS:
73035           * docs/pwg/appendix-porting.xml:
73036           Document _set_link_function -> _set_setcaps_function.
73037
73038 2005-08-14 22:29:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73039
73040           check/Makefile.am: add a .check target for running the check
73041           Original commit message from CVS:
73042           * check/Makefile.am:
73043           add a .check target for running the check
73044           * check/gst-libs/controller.c: (GST_START_TEST):
73045           cosmetic fixups
73046           * check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
73047           complete checks for gstbuffer; would be nice if I could get the
73048           gcov stuff to work so I can see if I actually completed gstbuffer.c
73049           * check/gstcheck.h:
73050           add ASSERT_BUFFER_REFCOUNT
73051
73052 2005-08-13 11:45:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73053
73054         * win32/MANIFEST:
73055           remove spider from dist
73056           Original commit message from CVS:
73057           remove spider from dist
73058
73059 2005-08-13 11:43:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73060
73061         * win32/gstspider.vcproj:
73062           removed from HEAD
73063           Original commit message from CVS:
73064           removed from HEAD
73065
73066 2005-08-13 10:33:22 +0000  Tim-Philipp Müller <tim@centricular.net>
73067
73068           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...
73069           Original commit message from CVS:
73070           * docs/gst/gstreamer-sections.txt:
73071           * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_register):
73072           * gst/gsttag.h:
73073           Add GST_TAG_LANGUAGE_CODE as we have in 0.8, and don't
73074           spew out a warning if a tag that is already registered
73075           is re-registered, unless it is re-registered with a
73076           different type (#308438).
73077
73078 2005-08-12 14:30:31 +0000  Tim-Philipp Müller <tim@centricular.net>
73079
73080           docs/pwg/: Add some paragraphs about state changes in 0.9 to the PWG and the porting guide, in particular about the n...
73081           Original commit message from CVS:
73082           * docs/pwg/appendix-porting.xml:
73083           * docs/pwg/building-state.xml:
73084           Add some paragraphs about state changes in 0.9 to the PWG
73085           and the porting guide, in particular about the new meaning
73086           of GST_STATE_PAUSED and how to write state change functions
73087           with concurrent access by multiple threads in mind.
73088
73089 2005-08-11 17:39:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73090
73091         * ChangeLog:
73092         * docs/gst/gstreamer-docs.sgml:
73093         * docs/libs/gstreamer-libs-docs.sgml:
73094         * libs/gst/controller/gst-controller.c:
73095         * libs/gst/controller/gst-helper.c:
73096         * libs/gst/controller/gstcontroller.c:
73097         * libs/gst/controller/gsthelper.c:
73098           added deprecation and since indexes added since tags
73099           Original commit message from CVS:
73100           added deprecation and since indexes
73101           added since tags
73102
73103 2005-08-11 14:24:58 +0000  Wim Taymans <wim.taymans@gmail.com>
73104
73105           gst/gstghostpad.c: Actually implement (re)setting the target on a ghostpad as described in the docs.
73106           Original commit message from CVS:
73107           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked),
73108           (gst_proxy_pad_set_target), (gst_proxy_pad_get_target),
73109           (gst_proxy_pad_dispose), (gst_ghost_pad_do_activate_push),
73110           (gst_ghost_pad_do_link), (gst_ghost_pad_set_internal),
73111           (gst_ghost_pad_new_notarget), (gst_ghost_pad_get_target),
73112           (gst_ghost_pad_set_target):
73113           Actually implement (re)setting the target on a ghostpad
73114           as described in the docs.
73115
73116 2005-08-10 21:19:01 +0000  Tim-Philipp Müller <tim@centricular.net>
73117
73118           gst/gst.c: Check whether GST_DEBUG_NO_COLOR environment variable is set and disable coloured debug output if that is ...
73119           Original commit message from CVS:
73120           * gst/gst.c: (gst_init_check_with_popt_table), (init_pre):
73121           Check whether GST_DEBUG_NO_COLOR environment variable is
73122           set and disable coloured debug output if that is the case.
73123
73124 2005-08-10 15:08:03 +0000  Tim-Philipp Müller <tim@centricular.net>
73125
73126           gst/base/gsttypefindhelper.c: The memory returned by gst_type_find_peek() needs to stay valid until the end of a type...
73127           Original commit message from CVS:
73128           * gst/base/gsttypefindhelper.c: (helper_find_peek),
73129           (gst_type_find_helper):
73130           The memory returned by gst_type_find_peek() needs to
73131           stay valid until the end of a typefind function, and
73132           typefind functions may keep results from different
73133           offsets around, so we can't just unref the buffer from
73134           the previous _peek(), but have to save all buffers
73135           returned by _peek() until typefinding is done and only
73136           free them then.
73137
73138 2005-08-09 16:25:45 +0000  Tim-Philipp Müller <tim@centricular.net>
73139
73140           New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
73141           Original commit message from CVS:
73142           * docs/gst/gstreamer-sections.txt:
73143           * gst/gstutils.h:
73144           New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
73145
73146 2005-08-08 16:01:12 +0000  Christian Schaller <uraeus@gnome.org>
73147
73148         * gstreamer.spec.in:
73149           fix up spec for latest CVS changes
73150           Original commit message from CVS:
73151           fix up spec for latest CVS changes
73152
73153 2005-08-08 15:08:14 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
73154
73155           gst/base/gstbasetransform.c: Fix a pretty good memleak.
73156           Original commit message from CVS:
73157           * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
73158           Fix a pretty good memleak.
73159
73160 2005-08-08 13:55:37 +0000  Tim-Philipp Müller <tim@centricular.net>
73161
73162           gst/gstiterator.h: Fix wrong include and 'make distcheck'.
73163           Original commit message from CVS:
73164           * gst/gstiterator.h:
73165           Fix wrong include and 'make distcheck'.
73166
73167 2005-08-08 13:38:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
73168
73169           gst/gstbin.c: Use gst_element_post_message() instead.
73170           Original commit message from CVS:
73171           * gst/gstbin.c: (bin_bus_handler):
73172           Use gst_element_post_message() instead.
73173
73174 2005-08-08 13:31:09 +0000  Tim-Philipp Müller <tim@centricular.net>
73175
73176           gst/: Add padding to our base elements' class and instance structs and to GstIterator (you will need to rebuild all p...
73177           Original commit message from CVS:
73178           * gst/base/gstadapter.h:
73179           * gst/base/gstbasesink.h:
73180           * gst/base/gstbasesrc.h:
73181           * gst/base/gstbasetransform.h:
73182           * gst/base/gstcollectpads.h:
73183           * gst/base/gstpushsrc.h:
73184           * gst/gstiterator.h:
73185           Add padding to our base elements' class and instance structs and
73186           to GstIterator (you will need to rebuild all plugins and apps!)
73187
73188 2005-08-08 13:17:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
73189
73190           gst/gstbin.c: Make default message forwarding from child->bus to bin->bus threadsafe and make it not emit warnings if...
73191           Original commit message from CVS:
73192           * gst/gstbin.c: (bin_bus_handler):
73193           Make default message forwarding from child->bus to bin->bus
73194           threadsafe and make it not emit warnings if the parent has no bus.
73195
73196 2005-08-08 12:14:20 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
73197
73198           gst/gstelement.c: On paused->ready, set pad->caps to NULL, as is the documented behaviour in this state change. Fixes...
73199           Original commit message from CVS:
73200           * gst/gstelement.c: (activate_pads):
73201           On paused->ready, set pad->caps to NULL, as is the documented
73202           behaviour in this state change. Fixes playback of series of
73203           media files when visualization is enabled in Totem.
73204
73205 2005-08-07 13:37:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
73206
73207           gst/elements/gstcapsfilter.c: Allow NULL as filter-caps (which means "any").
73208           Original commit message from CVS:
73209           * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
73210           Allow NULL as filter-caps (which means "any").
73211
73212 2005-08-05 17:28:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73213
73214         * ChangeLog:
73215         * common:
73216         * docs/libs/gstreamer-libs-sections.txt:
73217         * libs/gst/controller/gst-controller.c:
73218         * libs/gst/controller/gst-controller.h:
73219         * libs/gst/controller/gst-helper.c:
73220         * libs/gst/controller/gstcontroller.c:
73221         * libs/gst/controller/gstcontroller.h:
73222         * libs/gst/controller/gsthelper.c:
73223           adding more entries to the docs and fix small doc-bugs
73224           Original commit message from CVS:
73225           adding more entries to the docs and fix small doc-bugs
73226
73227 2005-08-05 13:42:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73228
73229         * check/gst-libs/.gitignore:
73230         * docs/gst/gstreamer-sections.txt:
73231         * docs/gst/tmpl/.gitignore:
73232         * docs/gst/tmpl/gstfakesink.sgml:
73233         * docs/gst/tmpl/gstfakesrc.sgml:
73234         * docs/gst/tmpl/gstfilesink.sgml:
73235         * docs/gst/tmpl/gstfilesrc.sgml:
73236         * gst/elements/gstfakesink.c:
73237         * gst/elements/gstfakesrc.c:
73238         * gst/elements/gstfilesink.c:
73239         * gst/elements/gstfilesrc.c:
73240         * plugins/elements/gstfakesink.c:
73241         * plugins/elements/gstfakesrc.c:
73242         * plugins/elements/gstfilesink.c:
73243         * plugins/elements/gstfilesrc.c:
73244         * tests/check/libs/.gitignore:
73245           migrated some more docs to be inlined in the sources
73246           Original commit message from CVS:
73247           migrated some more docs to be inlined in the sources
73248
73249 2005-08-05 12:59:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73250
73251         * ChangeLog:
73252         * docs/gst/gstreamer-docs.sgml:
73253         * docs/gst/gstreamer-sections.txt:
73254         * docs/gst/gstreamer.types:
73255         * docs/gst/tmpl/gstbasesink.sgml:
73256         * docs/gst/tmpl/gstbasesrc.sgml:
73257         * docs/gst/tmpl/gstbasetransform.sgml:
73258         * docs/gst/tmpl/gstfakesrc.sgml:
73259         * gst/base/gstcollectpads.c:
73260         * gst/base/gstcollectpads.h:
73261         * libs/gst/base/gstcollectpads.c:
73262         * libs/gst/base/gstcollectpads.h:
73263         * libs/gst/controller/gst-controller.c:
73264         * libs/gst/controller/gst-controller.h:
73265         * libs/gst/controller/gst-helper.c:
73266         * libs/gst/controller/gst-interpolation.c:
73267         * libs/gst/controller/gstcontroller.c:
73268         * libs/gst/controller/gstcontroller.h:
73269         * libs/gst/controller/gsthelper.c:
73270         * libs/gst/controller/gstinterpolation.c:
73271         * libs/gst/controller/lib.c:
73272         * po/af.po:
73273         * po/az.po:
73274         * po/ca.po:
73275         * po/cs.po:
73276         * po/de.po:
73277         * po/en_GB.po:
73278         * po/fr.po:
73279         * po/it.po:
73280         * po/nb.po:
73281         * po/nl.po:
73282         * po/ru.po:
73283         * po/sq.po:
73284         * po/sr.po:
73285         * po/sv.po:
73286         * po/tr.po:
73287         * po/uk.po:
73288         * po/vi.po:
73289           added long/short desc for controller docs added collectpads base class docs added correct includes to base-class docs
73290           Original commit message from CVS:
73291           added long/short desc for controller docs
73292           added collectpads base class docs
73293           added correct includes to base-class docs
73294
73295 2005-08-05 10:02:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73296
73297         * ChangeLog:
73298         * check/gst-libs/controller.c:
73299         * docs/gst/gstreamer-docs.sgml:
73300         * docs/gst/gstreamer-sections.txt:
73301         * docs/gst/gstreamer.types:
73302         * docs/gst/tmpl/gst.sgml:
73303         * docs/gst/tmpl/gstbasesink.sgml:
73304         * docs/gst/tmpl/gstbasesrc.sgml:
73305         * docs/gst/tmpl/gstbasetransform.sgml:
73306         * docs/gst/tmpl/gstbin.sgml:
73307         * docs/gst/tmpl/gstbuffer.sgml:
73308         * docs/gst/tmpl/gstcaps.sgml:
73309         * docs/gst/tmpl/gstclock.sgml:
73310         * docs/gst/tmpl/gstcompat.sgml:
73311         * docs/gst/tmpl/gstconfig.sgml:
73312         * docs/gst/tmpl/gstelement.sgml:
73313         * docs/gst/tmpl/gstelementdetails.sgml:
73314         * docs/gst/tmpl/gstelementfactory.sgml:
73315         * docs/gst/tmpl/gstenumtypes.sgml:
73316         * docs/gst/tmpl/gsterror.sgml:
73317         * docs/gst/tmpl/gstevent.sgml:
73318         * docs/gst/tmpl/gstfakesink.sgml:
73319         * docs/gst/tmpl/gstfakesrc.sgml:
73320         * docs/gst/tmpl/gstfilesink.sgml:
73321         * docs/gst/tmpl/gstfilesrc.sgml:
73322         * docs/gst/tmpl/gstfilter.sgml:
73323         * docs/gst/tmpl/gstformat.sgml:
73324         * docs/gst/tmpl/gstghostpad.sgml:
73325         * docs/gst/tmpl/gstimplementsinterface.sgml:
73326         * docs/gst/tmpl/gstindex.sgml:
73327         * docs/gst/tmpl/gstindexfactory.sgml:
73328         * docs/gst/tmpl/gstinfo.sgml:
73329         * docs/gst/tmpl/gstiterator.sgml:
73330         * docs/gst/tmpl/gstmacros.sgml:
73331         * docs/gst/tmpl/gstmemchunk.sgml:
73332         * docs/gst/tmpl/gstminiobject.sgml:
73333         * docs/gst/tmpl/gstobject.sgml:
73334         * docs/gst/tmpl/gstpad.sgml:
73335         * docs/gst/tmpl/gstpadtemplate.sgml:
73336         * docs/gst/tmpl/gstparse.sgml:
73337         * docs/gst/tmpl/gstpipeline.sgml:
73338         * docs/gst/tmpl/gstplugin.sgml:
73339         * docs/gst/tmpl/gstpluginfeature.sgml:
73340         * docs/gst/tmpl/gstquery.sgml:
73341         * docs/gst/tmpl/gstqueue.sgml:
73342         * docs/gst/tmpl/gstregistry.sgml:
73343         * docs/gst/tmpl/gstregistrypool.sgml:
73344         * docs/gst/tmpl/gststructure.sgml:
73345         * docs/gst/tmpl/gstsystemclock.sgml:
73346         * docs/gst/tmpl/gsttaglist.sgml:
73347         * docs/gst/tmpl/gsttagsetter.sgml:
73348         * docs/gst/tmpl/gsttrace.sgml:
73349         * docs/gst/tmpl/gsttrashstack.sgml:
73350         * docs/gst/tmpl/gsttypefind.sgml:
73351         * docs/gst/tmpl/gsttypefindfactory.sgml:
73352         * docs/gst/tmpl/gsttypes.sgml:
73353         * docs/gst/tmpl/gsturihandler.sgml:
73354         * docs/gst/tmpl/gsturitype.sgml:
73355         * docs/gst/tmpl/gstutils.sgml:
73356         * docs/gst/tmpl/gstvalue.sgml:
73357         * docs/gst/tmpl/gstversion.sgml:
73358         * docs/gst/tmpl/gstxml.sgml:
73359         * docs/libs/gstreamer-libs-docs.sgml:
73360         * docs/libs/gstreamer-libs-sections.txt:
73361         * docs/libs/tmpl/gstdataprotocol.sgml:
73362         * docs/libs/tmpl/gstgetbits.sgml:
73363         * gst/base/gstadapter.c:
73364         * libs/gst/base/gstadapter.c:
73365         * libs/gst/controller/gst-controller.c:
73366         * libs/gst/controller/gst-controller.h:
73367         * libs/gst/controller/gst-helper.c:
73368         * libs/gst/controller/gstcontroller.c:
73369         * libs/gst/controller/gstcontroller.h:
73370         * libs/gst/controller/gsthelper.c:
73371         * tests/check/libs/controller.c:
73372           more tests (and fixes) for the controller more docs for the controller integrated companies docs for the adapter
73373           Original commit message from CVS:
73374           more tests (and fixes) for the controller
73375           more docs for the controller
73376           integrated companies docs for the adapter
73377
73378 2005-08-05 06:57:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73379
73380         * check/gst-libs/controller.c:
73381         * tests/check/libs/controller.c:
73382           cosmetic fixes
73383           Original commit message from CVS:
73384           cosmetic fixes
73385
73386 2005-08-05 06:55:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73387
73388         * ChangeLog:
73389         * check/elements/gstfakesrc.c:
73390         * docs/gst/tmpl/gst.sgml:
73391         * docs/gst/tmpl/gstbasesink.sgml:
73392         * docs/gst/tmpl/gstbasesrc.sgml:
73393         * docs/gst/tmpl/gstbasetransform.sgml:
73394         * docs/gst/tmpl/gstbin.sgml:
73395         * docs/gst/tmpl/gstbuffer.sgml:
73396         * docs/gst/tmpl/gstcaps.sgml:
73397         * docs/gst/tmpl/gstclock.sgml:
73398         * docs/gst/tmpl/gstcompat.sgml:
73399         * docs/gst/tmpl/gstconfig.sgml:
73400         * docs/gst/tmpl/gstelement.sgml:
73401         * docs/gst/tmpl/gstelementdetails.sgml:
73402         * docs/gst/tmpl/gstelementfactory.sgml:
73403         * docs/gst/tmpl/gstenumtypes.sgml:
73404         * docs/gst/tmpl/gsterror.sgml:
73405         * docs/gst/tmpl/gstevent.sgml:
73406         * docs/gst/tmpl/gstfakesink.sgml:
73407         * docs/gst/tmpl/gstfakesrc.sgml:
73408         * docs/gst/tmpl/gstfilesink.sgml:
73409         * docs/gst/tmpl/gstfilesrc.sgml:
73410         * docs/gst/tmpl/gstfilter.sgml:
73411         * docs/gst/tmpl/gstformat.sgml:
73412         * docs/gst/tmpl/gstghostpad.sgml:
73413         * docs/gst/tmpl/gstimplementsinterface.sgml:
73414         * docs/gst/tmpl/gstindex.sgml:
73415         * docs/gst/tmpl/gstindexfactory.sgml:
73416         * docs/gst/tmpl/gstinfo.sgml:
73417         * docs/gst/tmpl/gstiterator.sgml:
73418         * docs/gst/tmpl/gstmacros.sgml:
73419         * docs/gst/tmpl/gstmemchunk.sgml:
73420         * docs/gst/tmpl/gstminiobject.sgml:
73421         * docs/gst/tmpl/gstobject.sgml:
73422         * docs/gst/tmpl/gstpad.sgml:
73423         * docs/gst/tmpl/gstpadtemplate.sgml:
73424         * docs/gst/tmpl/gstparse.sgml:
73425         * docs/gst/tmpl/gstpipeline.sgml:
73426         * docs/gst/tmpl/gstplugin.sgml:
73427         * docs/gst/tmpl/gstpluginfeature.sgml:
73428         * docs/gst/tmpl/gstquery.sgml:
73429         * docs/gst/tmpl/gstqueue.sgml:
73430         * docs/gst/tmpl/gstregistry.sgml:
73431         * docs/gst/tmpl/gstregistrypool.sgml:
73432         * docs/gst/tmpl/gststructure.sgml:
73433         * docs/gst/tmpl/gstsystemclock.sgml:
73434         * docs/gst/tmpl/gsttaglist.sgml:
73435         * docs/gst/tmpl/gsttagsetter.sgml:
73436         * docs/gst/tmpl/gsttrace.sgml:
73437         * docs/gst/tmpl/gsttrashstack.sgml:
73438         * docs/gst/tmpl/gsttypefind.sgml:
73439         * docs/gst/tmpl/gsttypefindfactory.sgml:
73440         * docs/gst/tmpl/gsttypes.sgml:
73441         * docs/gst/tmpl/gsturihandler.sgml:
73442         * docs/gst/tmpl/gsturitype.sgml:
73443         * docs/gst/tmpl/gstutils.sgml:
73444         * docs/gst/tmpl/gstvalue.sgml:
73445         * docs/gst/tmpl/gstversion.sgml:
73446         * docs/gst/tmpl/gstxml.sgml:
73447         * docs/libs/tmpl/gstdataprotocol.sgml:
73448         * docs/libs/tmpl/gstgetbits.sgml:
73449         * tests/check/elements/gstfakesrc.c:
73450           add sizetype tests for fakesrc
73451           Original commit message from CVS:
73452           add sizetype tests for fakesrc
73453
73454 2005-08-04 19:40:43 +0000  Andy Wingo <wingo@pobox.com>
73455
73456           gst/elements/gstcapsfilter.c: Reimplement using basetransform, fixes buffer_alloc proxying among other things.
73457           Original commit message from CVS:
73458           2005-08-04  Andy Wingo  <wingo@pobox.com>
73459           * gst/elements/gstcapsfilter.c: Reimplement using basetransform,
73460           fixes buffer_alloc proxying among other things.
73461           * gst/base/gstbasetransform.c:
73462           * gst/base/gstbasetransform.h:
73463           Revert patch to gstbasetransform from 7-28 removing
73464           delay_configure.
73465           * gst/base/gstbasetransform.h (GstBaseTransformClass.get_size):
73466           * gst/base/gstbasetransform.c (gst_base_transform_get_size):
73467           Semantics changed, should return not the size of the output buffer
73468           but the byte size of a buffer with a given caps.
73469           * gst/base/gstbasetransform.c (gst_base_transform_getcaps): Better
73470           debug object.
73471           (gst_base_transform_configure_caps): Don't set out_size here: (in,
73472           out) are not the pad caps until setcaps finishes.
73473           (gst_base_transform_buffer_alloc): Proxy the buffer_alloc for the
73474           not-in-place case as well. Deal with changing from in-place to
73475           not-in-place within calling pad_alloc_buffer. Still a bit
73476           concerned about the overhead here...
73477
73478 2005-08-04 11:56:57 +0000  Edward Hervey <bilboed@bilboed.com>
73479
73480           gst/base/gstadapter.h: Added gst_adapter_get_type() to the header
73481           Original commit message from CVS:
73482           * gst/base/gstadapter.h:
73483           Added gst_adapter_get_type() to the header
73484
73485 2005-08-03 16:10:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73486
73487         * check/Makefile.am:
73488         * tests/check/Makefile.am:
73489           fixed distcheck breakage
73490           Original commit message from CVS:
73491           fixed distcheck breakage
73492
73493 2005-08-03 15:59:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73494
73495         * ChangeLog:
73496         * check/Makefile.am:
73497         * check/gst-libs/controller.c:
73498         * gst/base/gstpushsrc.c:
73499         * libs/gst/base/gstpushsrc.c:
73500         * libs/gst/controller/gst-controller.c:
73501         * libs/gst/controller/gstcontroller.c:
73502         * tests/check/Makefile.am:
73503         * tests/check/libs/controller.c:
73504           added check test suite for the controller fixed a doc typo
73505           Original commit message from CVS:
73506           added check test suite for the controller
73507           fixed a doc typo
73508
73509 2005-08-03 13:30:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73510
73511         * ChangeLog:
73512         * docs/gst/Makefile.am:
73513         * docs/gst/gstreamer-docs.sgml:
73514         * docs/gst/gstreamer-sections.txt:
73515         * docs/gst/gstreamer.types:
73516         * docs/gst/tmpl/gstfakesrc.sgml:
73517         * gst/base/README:
73518         * gst/base/gstbasesink.c:
73519         * gst/base/gstbasesink.h:
73520         * gst/base/gstbasesrc.c:
73521         * gst/base/gstbasesrc.h:
73522         * gst/base/gstbasetransform.c:
73523         * gst/base/gstpushsrc.c:
73524         * gst/base/gstpushsrc.h:
73525         * libs/gst/base/README:
73526         * libs/gst/base/gstbasesink.c:
73527         * libs/gst/base/gstbasesink.h:
73528         * libs/gst/base/gstbasesrc.c:
73529         * libs/gst/base/gstbasesrc.h:
73530         * libs/gst/base/gstbasetransform.c:
73531         * libs/gst/base/gstpushsrc.c:
73532         * libs/gst/base/gstpushsrc.h:
73533           add short/long description docs to base classes add pushsrc to the docs remove consolidated doc fragments
73534           Original commit message from CVS:
73535           add short/long description docs to base classes
73536           add pushsrc to the docs
73537           remove consolidated doc fragments
73538
73539 2005-08-02 21:39:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73540
73541         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
73542           that one too
73543           Original commit message from CVS:
73544           that one too
73545
73546 2005-08-02 21:38:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73547
73548         * pkgconfig/gstreamer-controller.pc.in:
73549           added missing pc files
73550           Original commit message from CVS:
73551           added missing pc files
73552
73553 2005-08-02 21:35:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73554
73555         * ChangeLog:
73556         * configure.ac:
73557         * docs/gst/tmpl/gstevent.sgml:
73558         * docs/gst/tmpl/gstfakesrc.sgml:
73559         * docs/libs/Makefile.am:
73560         * docs/libs/gstreamer-libs-docs.sgml:
73561         * docs/libs/gstreamer-libs-sections.txt:
73562         * docs/libs/gstreamer-libs.types:
73563         * examples/Makefile.am:
73564         * examples/controller/.gitignore:
73565         * examples/controller/Makefile.am:
73566         * examples/controller/audio-example.c:
73567         * libs/gst/Makefile.am:
73568         * libs/gst/controller/.gitignore:
73569         * libs/gst/controller/Makefile.am:
73570         * libs/gst/controller/gst-controller.c:
73571         * libs/gst/controller/gst-controller.h:
73572         * libs/gst/controller/gst-helper.c:
73573         * libs/gst/controller/gst-interpolation.c:
73574         * libs/gst/controller/gstcontroller.c:
73575         * libs/gst/controller/gstcontroller.h:
73576         * libs/gst/controller/gsthelper.c:
73577         * libs/gst/controller/gstinterpolation.c:
73578         * libs/gst/controller/lib.c:
73579         * pkgconfig/Makefile.am:
73580         * pkgconfig/gstreamer-control-uninstalled.pc.in:
73581         * pkgconfig/gstreamer-control.pc.in:
73582         * tests/old/examples/Makefile.am:
73583         * tests/old/examples/controller/.gitignore:
73584         * tests/old/examples/controller/Makefile.am:
73585         * tests/old/examples/controller/audio-example.c:
73586         * tests/old/testsuite/Makefile.am:
73587         * tests/old/testsuite/controller/.gitignore:
73588         * tests/old/testsuite/controller/Makefile.am:
73589         * tests/old/testsuite/controller/interpolator.c:
73590         * testsuite/Makefile.am:
73591         * testsuite/controller/.gitignore:
73592         * testsuite/controller/Makefile.am:
73593         * testsuite/controller/interpolator.c:
73594           added controller code removed dparam pc files
73595           Original commit message from CVS:
73596           added controller code
73597           removed dparam pc files
73598
73599 2005-08-01 21:17:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73600
73601           gst/base/gstcollectpads.c: Broadcast the condition when shutting down, to make sure we wake all threads up. Shut down...
73602           Original commit message from CVS:
73603           * gst/base/gstcollectpads.c: (gst_collectpads_finalize),
73604           (gst_collectpads_stop):
73605           Broadcast the condition when shutting down, to make sure we wake all
73606           threads up. Shut down pads on finalize, for safety.
73607
73608 2005-08-01 17:26:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73609
73610           gst/base/gstbasetransform.c: Handle PAUSED->READY->PAUSED transition after negotiation occurred already.
73611           Original commit message from CVS:
73612           2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
73613           * gst/base/gstbasetransform.c: (gst_base_transform_init),
73614           (gst_base_transform_handle_buffer),
73615           (gst_base_transform_change_state):
73616           Handle PAUSED->READY->PAUSED transition after negotiation
73617           occurred already.
73618           * gst/gstmessage.c: (gst_message_init):
73619           Extra piece of debug for new messages.
73620
73621 2005-08-01 16:43:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73622
73623         * docs/libs/Makefile.am:
73624           remove dparams deps from the docs
73625           Original commit message from CVS:
73626           remove dparams deps from the docs
73627
73628 2005-08-01 16:17:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73629
73630         * ChangeLog:
73631         * configure.ac:
73632         * docs/gst/tmpl/gstbasesrc.sgml:
73633         * docs/gst/tmpl/gstelement.sgml:
73634         * docs/gst/tmpl/gstevent.sgml:
73635         * docs/gst/tmpl/gstfakesrc.sgml:
73636         * docs/gst/tmpl/gstformat.sgml:
73637         * docs/gst/tmpl/gstghostpad.sgml:
73638         * docs/gst/tmpl/gstpad.sgml:
73639         * docs/gst/tmpl/gstquery.sgml:
73640         * docs/gst/tmpl/gststructure.sgml:
73641         * docs/gst/tmpl/gsttaglist.sgml:
73642         * docs/gst/tmpl/gstvalue.sgml:
73643         * docs/libs/gstreamer-libs-docs.sgml:
73644         * docs/libs/gstreamer-libs-sections.txt:
73645         * docs/libs/gstreamer-libs.types:
73646         * libs/gst/Makefile.am:
73647         * libs/gst/control/.gitignore:
73648         * libs/gst/control/Makefile.am:
73649         * libs/gst/control/control.c:
73650         * libs/gst/control/control.h:
73651         * libs/gst/control/dparam.c:
73652         * libs/gst/control/dparam.h:
73653         * libs/gst/control/dparam_smooth.c:
73654         * libs/gst/control/dparam_smooth.h:
73655         * libs/gst/control/dparamcommon.h:
73656         * libs/gst/control/dparammanager.c:
73657         * libs/gst/control/dparammanager.h:
73658         * libs/gst/control/dplinearinterp.c:
73659         * libs/gst/control/dplinearinterp.h:
73660         * libs/gst/control/unitconvert.c:
73661         * libs/gst/control/unitconvert.h:
73662         * tests/old/testsuite/Makefile.am:
73663         * tests/old/testsuite/dynparams/.gitignore:
73664         * tests/old/testsuite/dynparams/Makefile.am:
73665         * tests/old/testsuite/dynparams/dparamstest.c:
73666         * testsuite/Makefile.am:
73667         * testsuite/dynparams/.gitignore:
73668         * testsuite/dynparams/Makefile.am:
73669         * testsuite/dynparams/dparamstest.c:
73670         * tools/Makefile.am:
73671         * tools/gst-inspect.c:
73672         * tools/gst-xmlinspect.c:
73673           deactivate and remove dparams (libgstcontrol)
73674           Original commit message from CVS:
73675           deactivate and remove dparams (libgstcontrol)
73676
73677 2005-08-01 11:15:47 +0000  Tim-Philipp Müller <tim@centricular.net>
73678
73679           gst/elements/gsttypefindelement.*: Set caps on all outgoing buffers, not just the first one.
73680           Original commit message from CVS:
73681           * gst/elements/gsttypefindelement.c:
73682           (gst_type_find_element_have_type), (gst_type_find_element_init),
73683           (stop_typefinding), (gst_type_find_element_handle_event),
73684           (gst_type_find_element_chain), (gst_type_find_element_getrange):
73685           * gst/elements/gsttypefindelement.h:
73686           Set caps on all outgoing buffers, not just the first one.
73687
73688 2005-08-01 09:10:01 +0000  Tim-Philipp Müller <tim@centricular.net>
73689
73690           gst/elements/gsttypefindelement.*: Set caps on first outgoing buffer when we've found the type.
73691           Original commit message from CVS:
73692           * gst/elements/gsttypefindelement.c:
73693           (gst_type_find_element_have_type),
73694           (gst_type_find_element_check_set_buffer_caps),
73695           (gst_type_find_element_init), (stop_typefinding),
73696           (gst_type_find_element_handle_event),
73697           (gst_type_find_element_chain), (gst_type_find_element_getrange):
73698           * gst/elements/gsttypefindelement.h:
73699           Set caps on first outgoing buffer when we've found the type.
73700
73701 2005-08-01 08:52:31 +0000  Tim-Philipp Müller <tim@centricular.net>
73702
73703           docs/gst/: Remove some old cruft from docs.
73704           Original commit message from CVS:
73705           * docs/gst/gstreamer-docs.sgml:
73706           * docs/gst/gstreamer-sections.txt:
73707           * docs/gst/tmpl/gstscheduler.sgml:
73708           * docs/gst/tmpl/gstschedulerfactory.sgml:
73709           Remove some old cruft from docs.
73710
73711 2005-07-31 11:59:33 +0000  Tim-Philipp Müller <tim@centricular.net>
73712
73713           gst/gstpad.h: Fix inline docs for GstPadLinkReturn.
73714           Original commit message from CVS:
73715           * gst/gstpad.h:
73716           Fix inline docs for GstPadLinkReturn.
73717           * gst/gststructure.c: (gst_structure_has_name):
73718           * gst/gststructure.h:
73719           * docs/gst/gstreamer-sections.txt:
73720           New API: gst_structure_has_name().
73721
73722 2005-07-30 15:00:07 +0000  Tim-Philipp Müller <tim@centricular.net>
73723
73724           configure.ac: Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64 and _LARGEFILE_SOURCE in config.h as required...
73725           Original commit message from CVS:
73726           * configure.ac:
73727           Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64
73728           and _LARGEFILE_SOURCE in config.h as required. Do not
73729           export those flags in our .pc files any longer (#142209).
73730           Remove unused GST_DISABLE_OMEGA_COTHREADS stuff.
73731           * gst/elements/gstfilesink.c: (gst_file_sink_class_init),
73732           (gst_file_sink_do_seek), (gst_file_sink_event),
73733           (gst_file_sink_get_current_offset), (gst_file_sink_render):
73734           Redo seek/tell calls with large file support in mind; add some
73735           debugging messages; add log message that tells us when large
73736           file support is unavailable or not enabled for some reason.
73737           * gst/elements/gstfilesrc.c: (gst_file_src_class_init):
73738           Add log message that tells us when large file support
73739           is unavailable or not enabled for some reason.
73740
73741 2005-07-29 19:22:28 +0000  Wim Taymans <wim.taymans@gmail.com>
73742
73743           check/gst/gstghostpad.c: Added test for removing an element with ghostpad from a bin.
73744           Original commit message from CVS:
73745           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
73746           Added test for removing an element with ghostpad from a bin.
73747           Fixed test as current implementation does the right thing.
73748           * gst/gstghostpad.c: (gst_proxy_pad_class_init),
73749           (gst_proxy_pad_do_query_type), (gst_proxy_pad_do_event),
73750           (gst_proxy_pad_do_query), (gst_proxy_pad_do_internal_link),
73751           (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_activate),
73752           (gst_proxy_pad_do_activatepull), (gst_proxy_pad_do_activatepush),
73753           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
73754           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
73755           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
73756           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target),
73757           (gst_proxy_pad_get_target), (gst_proxy_pad_init),
73758           (gst_proxy_pad_dispose), (gst_proxy_pad_finalize),
73759           (gst_ghost_pad_class_init), (gst_ghost_pad_do_activate_push),
73760           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
73761           (gst_ghost_pad_set_internal), (gst_ghost_pad_dispose),
73762           (gst_ghost_pad_new_notarget), (gst_ghost_pad_new),
73763           (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
73764           * gst/gstghostpad.h:
73765           Clean up ghostpads, remove properties for internal stuff.
73766           Make threadsafe.
73767           Fix refcounting.
73768           Prepare for switching targets, not all use cases work yet.
73769
73770 2005-07-29 19:19:29 +0000  Wim Taymans <wim.taymans@gmail.com>
73771
73772           docs/design/part-gstghostpad.txt: Small update.
73773           Original commit message from CVS:
73774           * docs/design/part-gstghostpad.txt:
73775           Small update.
73776           * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
73777           (gst_bin_remove_func):
73778           Unlinking pads while holding the bin LOCK is not a good
73779           idea.
73780           * gst/gstpad.c: (gst_pad_class_init),
73781           (gst_pad_link_check_hierarchy), (gst_pad_get_caps_unlocked),
73782           (gst_pad_accept_caps), (gst_pad_set_caps), (gst_pad_send_event):
73783           No prob setting template after creating the pad.
73784
73785 2005-07-29 15:34:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73786
73787           gst/gstbus.c: gst_bus_poll may be called from other threads. Handle this nicely by not making poll_data disappear off...
73788           Original commit message from CVS:
73789           * gst/gstbus.c: (gst_bus_set_flushing), (gst_bus_pop),
73790           (gst_bus_peek), (gst_bus_source_dispatch),
73791           (gst_bus_add_watch_full), (poll_handler), (poll_timeout),
73792           (poll_destroy), (poll_destroy_timeout), (gst_bus_poll):
73793           gst_bus_poll may be called from other threads. Handle
73794           this nicely by not making poll_data disappear off the
73795           stack once gst_bus_poll returns.
73796           gst_bus_peek now increments the refcount on the returned
73797           message.
73798
73799 2005-07-29 11:29:52 +0000  Wim Taymans <wim.taymans@gmail.com>
73800
73801           docs/design/part-gstghostpad.txt: Overview of current GhostPad datastructures and use cases for changing the target.
73802           Original commit message from CVS:
73803           * docs/design/part-gstghostpad.txt:
73804           Overview of current GhostPad datastructures and use
73805           cases for changing the target.
73806
73807 2005-07-28 15:38:46 +0000  Wim Taymans <wim.taymans@gmail.com>
73808
73809           check/gst/gstbin.c: Added checks for hierarchy consistency whan adding linked elements to bins.
73810           Original commit message from CVS:
73811           * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
73812           Added checks for hierarchy consistency whan adding linked
73813           elements to bins.
73814           * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
73815           Added check to test element scheduling without bin/pipeline.
73816           * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
73817           First add elements to bin, then link.
73818           * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
73819           (gst_bin_remove_func):
73820           Unlink pads from elements added/removed from bin to maintain
73821           hierarchy consistency.
73822
73823 2005-07-28 11:49:56 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
73824
73825           gst/base/gstbasetransform.*: Remove broken delay_configure (fixes renegotiation of software scaling pipelines); remov...
73826           Original commit message from CVS:
73827           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
73828           (gst_base_transform_handle_buffer):
73829           * gst/base/gstbasetransform.h:
73830           Remove broken delay_configure (fixes renegotiation of software
73831           scaling pipelines); remove some leftover printf()s.
73832
73833 2005-07-28 11:24:33 +0000  Wim Taymans <wim.taymans@gmail.com>
73834
73835           check/gst/gstghostpad.c: Added some more tests for wrong hierarchy
73836           Original commit message from CVS:
73837           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
73838           Added some more tests for wrong hierarchy
73839           * docs/design/part-overview.txt:
73840           Some updates.
73841           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_dispose):
73842           Cleanups.
73843           * gst/gstelement.c: (gst_element_remove_pad), (gst_element_seek),
73844           (gst_element_dispose):
73845           Some more cleanups.
73846           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
73847           (gst_pad_link_check_hierarchy), (gst_pad_link_prepare),
73848           (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
73849           (gst_pad_set_caps), (gst_pad_send_event):
73850           Check for correct hierarchy when linking pads. Moving to
73851           strict requirement for ghostpads when linking elements in
73852           different bins.
73853           * gst/gstpad.h:
73854           Clean ups. Added WRONG_HIERARCHY return value.
73855
73856 2005-07-28 10:38:02 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
73857
73858           gst/base/gstbasetransform.c: Better debug if no transform is possible.
73859           Original commit message from CVS:
73860           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
73861           Better debug if no transform is possible.
73862
73863 2005-07-27 20:22:48 +0000  Wim Taymans <wim.taymans@gmail.com>
73864
73865           docs/random/wtay/network-transp: Some old doc I had.
73866           Original commit message from CVS:
73867           * docs/random/wtay/network-transp:
73868           Some old doc I had.
73869
73870 2005-07-27 19:00:36 +0000  Wim Taymans <wim.taymans@gmail.com>
73871
73872           libs/gst/dataprotocol/dataprotocol.c: Fix serialization of seek events.
73873           Original commit message from CVS:
73874           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
73875           (gst_dp_event_from_packet):
73876           Fix serialization of seek events.
73877
73878 2005-07-27 18:47:48 +0000  Wim Taymans <wim.taymans@gmail.com>
73879
73880           Fix compilation and fix event serialization.
73881           Original commit message from CVS:
73882           * check/gst-libs/gdp.c: (GST_START_TEST):
73883           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
73884           Fix compilation and fix event serialization.
73885
73886 2005-07-27 18:33:03 +0000  Wim Taymans <wim.taymans@gmail.com>
73887
73888           Some docs updates
73889           Original commit message from CVS:
73890           * CHANGES-0.9:
73891           * docs/design/part-TODO.txt:
73892           * docs/design/part-events.txt:
73893           Some docs updates
73894           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
73895           (gst_base_sink_event), (gst_base_sink_do_sync),
73896           (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
73897           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
73898           (gst_base_src_do_seek), (gst_base_src_event_handler),
73899           (gst_base_src_loop):
73900           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
73901           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
73902           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
73903           (gst_base_transform_event), (gst_base_transform_handle_buffer),
73904           (gst_base_transform_set_passthrough),
73905           (gst_base_transform_is_passthrough):
73906           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
73907           * gst/elements/gstfilesink.c: (gst_file_sink_event):
73908           Event updates.
73909           * gst/gstbuffer.h:
73910           Use faster casts.
73911           * gst/gstelement.c: (gst_element_seek):
73912           * gst/gstelement.h:
73913           Update gst_element_seek.
73914           * gst/gstevent.c: (gst_event_finalize), (_gst_event_copy),
73915           (gst_event_new), (gst_event_new_custom), (gst_event_get_structure),
73916           (gst_event_new_flush_start), (gst_event_new_flush_stop),
73917           (gst_event_new_eos), (gst_event_new_newsegment),
73918           (gst_event_parse_newsegment), (gst_event_new_tag),
73919           (gst_event_parse_tag), (gst_event_new_filler), (gst_event_new_qos),
73920           (gst_event_parse_qos), (gst_event_new_seek),
73921           (gst_event_parse_seek), (gst_event_new_navigation):
73922           * gst/gstevent.h:
73923           Make GstEvent use GstStructure. Add parsing code, make sure the
73924           API is sufficiently generic.
73925           Mark possible directions of events and serialization.
73926           * gst/gstmessage.c: (gst_message_init), (gst_message_finalize),
73927           (_gst_message_copy), (gst_message_new_segment_start),
73928           (gst_message_new_segment_done), (gst_message_new_custom),
73929           (gst_message_parse_segment_start),
73930           (gst_message_parse_segment_done):
73931           Small cleanups.
73932           * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
73933           (gst_pad_set_caps), (gst_pad_send_event):
73934           Update for new events.
73935           Catch events sent in wrong directions.
73936           * gst/gstqueue.c: (gst_queue_link_src),
73937           (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
73938           (gst_queue_handle_src_query):
73939           Event updates.
73940           * gst/gsttag.c:
73941           * gst/gsttag.h:
73942           Remove event code from this file.
73943           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
73944           (gst_dp_event_from_packet):
73945           Event updates.
73946
73947 2005-07-27 15:05:45 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
73948
73949           gst/base/gstbasetransform.c: Make debugging actually useful.
73950           Original commit message from CVS:
73951           * gst/base/gstbasetransform.c: (gst_base_transform_getcaps),
73952           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
73953           (gst_base_transform_get_size), (gst_base_transform_handle_buffer):
73954           Make debugging actually useful.
73955
73956 2005-07-25 12:31:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
73957
73958           gst/gstpad.c: Implement default fixation once again, so that gst_pad_fixate() actually does anything at all. This pro...
73959           Original commit message from CVS:
73960           * gst/gstpad.c: (fixate_value), (gst_pad_default_fixate),
73961           (gst_pad_fixate_caps):
73962           Implement default fixation once again, so that gst_pad_fixate()
73963           actually does anything at all. This probably needs to be some
73964           sort of a last resort, and use profile-based fixation first, but
73965           since that doesn't exist yet, this is the best we have. Fixes
73966           visualization in Totem.
73967
73968 2005-07-22 11:47:10 +0000  Wim Taymans <wim.taymans@gmail.com>
73969
73970           docs/design/part-events.txt: Small update.
73971           Original commit message from CVS:
73972           * docs/design/part-events.txt:
73973           Small update.
73974           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
73975           (gst_base_sink_do_sync), (gst_base_sink_activate_push),
73976           (gst_base_sink_activate_pull):
73977           Some more comments.
73978           * gst/elements/gstfakesrc.c: (gst_fake_src_class_init),
73979           (gst_fake_src_create):
73980           Fix handoff marshall.
73981           * gst/elements/gstidentity.c: (gst_identity_class_init),
73982           (gst_identity_transform_ip):
73983           We're a real inplace element.
73984           * gst/gstbus.c: (gst_bus_post):
73985           Added some comments.
73986           * tests/lat.c: (fakesrc), (fakesink), (simple), (queue), (main):
73987           * tests/muxing/case1.c: (main):
73988           * tests/sched/dynamic-pipeline.c: (main):
73989           * tests/sched/interrupt1.c: (main):
73990           * tests/sched/interrupt2.c: (main):
73991           * tests/sched/interrupt3.c: (main):
73992           * tests/sched/runxml.c: (main):
73993           * tests/sched/sched-stress.c: (main):
73994           * tests/seeking/seeking1.c: (event_received), (main):
73995           * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
73996           (main):
73997           * tests/threadstate/threadstate3.c: (main):
73998           * tests/threadstate/threadstate4.c: (main):
73999           * tests/threadstate/threadstate5.c: (main):
74000           Fix the tests.
74001
74002 2005-07-21 17:22:13 +0000  Wim Taymans <wim.taymans@gmail.com>
74003
74004           docs/design/part-seeking.txt: Some small additions.
74005           Original commit message from CVS:
74006           * docs/design/part-seeking.txt:
74007           Some small additions.
74008           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
74009           (gst_base_sink_get_times), (gst_base_sink_do_sync),
74010           (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
74011           * gst/base/gstbasesink.h:
74012           discont values are gint64, handle the math correctly.
74013           * gst/base/gstbasesrc.c: (gst_base_src_loop):
74014           Make the basesrc report error if the source pad is not linked.
74015           * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
74016           (gst_queue_loop), (gst_queue_handle_src_query),
74017           (gst_queue_src_activate_push):
74018           Make queue collect data even if the srcpad is not linked.
74019           Start pushing out data as soon as it is linked.
74020           * gst/gstutils.c: (gst_element_unlink), (gst_flow_get_name):
74021           * gst/gstutils.h:
74022           Added gst_flow_get_name() to ease error reporting.
74023
74024 2005-07-20 18:02:13 +0000  Wim Taymans <wim.taymans@gmail.com>
74025
74026           gst/gstmessage.*: Added a bunch of messages for advanced seeking.
74027           Original commit message from CVS:
74028           * gst/gstmessage.c: (gst_message_new_segment_start),
74029           (gst_message_new_segment_done), (gst_message_parse_segment_start),
74030           (gst_message_parse_segment_done):
74031           * gst/gstmessage.h:
74032           Added a bunch of messages for advanced seeking.
74033           * gst/parse/grammar.y:
74034           * libs/gst/control/dparammanager.c: (gst_dpman_set_parent),
74035           (gst_dpman_state_changed):
74036           Fix some new-pad -> pad-added signals
74037
74038 2005-07-20 17:22:27 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
74039
74040           docs/: Document new-pad/state-change signal renames and the FixedList type rename.
74041           Original commit message from CVS:
74042           * docs/manual/appendix-porting.xml:
74043           * docs/pwg/appendix-porting.xml:
74044           Document new-pad/state-change signal renames and the FixedList
74045           type rename.
74046
74047 2005-07-20 17:16:44 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
74048
74049           GstElement::new-pad -> pad-added, GstElement::state-change -> state-changed, GstValueFixedList -> GstValueArray, add ...
74050           Original commit message from CVS:
74051           * docs/manual/advanced-autoplugging.xml:
74052           * docs/manual/basics-helloworld.xml:
74053           * docs/manual/basics-pads.xml:
74054           * docs/random/ds/0.9-suggested-changes:
74055           * gst/gstelement.c: (gst_element_class_init), (gst_element_seek):
74056           * gst/gstelement.h:
74057           * gst/gstevent.h:
74058           * gst/gstformat.h:
74059           * gst/gstquery.h:
74060           * gst/gststructure.c: (gst_structure_value_get_generic_type),
74061           (gst_structure_parse_array), (gst_structure_parse_value):
74062           * gst/gstvalue.c: (gst_type_is_fixed),
74063           (gst_value_list_prepend_value), (gst_value_list_append_value),
74064           (gst_value_list_get_size), (gst_value_list_get_value),
74065           (gst_value_transform_array_string), (gst_value_serialize_array),
74066           (gst_value_deserialize_array), (gst_value_intersect_array),
74067           (gst_value_is_fixed), (_gst_value_initialize):
74068           * gst/gstvalue.h:
74069           GstElement::new-pad -> pad-added, GstElement::state-change ->
74070           state-changed, GstValueFixedList -> GstValueArray, add format and
74071           flags as their own arguments in gst_element_seek() (should improve
74072           "bindeability"), remove function generators since they don't work
74073           under a whole bunch of compilers (they were deprecated already
74074           anyway).
74075
74076 2005-07-20 17:15:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74077
74078         * check/gst.supp:
74079         * common:
74080         * tests/check/gst.supp:
74081           patch from Edgard to properly suppress these warnings
74082           Original commit message from CVS:
74083           patch from Edgard to properly suppress these warnings
74084
74085 2005-07-20 16:20:39 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
74086
74087           gst/gstinfo.*: Fix illegal cast on some platforms (#309253).
74088           Original commit message from CVS:
74089           * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
74090           (_gst_debug_register_funcptr):
74091           * gst/gstinfo.h:
74092           Fix illegal cast on some platforms (#309253).
74093
74094 2005-07-20 11:35:18 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
74095
74096           gst/gstmessage.*: Add _new_custom, make _new_application a macro to _new_custom.
74097           Original commit message from CVS:
74098           * gst/gstmessage.c: (gst_message_new_custom):
74099           * gst/gstmessage.h:
74100           Add _new_custom, make _new_application a macro to _new_custom.
74101
74102 2005-07-20 10:58:10 +0000  Wim Taymans <wim.taymans@gmail.com>
74103
74104           gst/base/gstbasesrc.*: Add a gboolean to decide when to push out a discont.
74105           Original commit message from CVS:
74106           * gst/base/gstbasesrc.c: (gst_base_src_init),
74107           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
74108           * gst/base/gstbasesrc.h:
74109           Add a gboolean to decide when to push out a discont.
74110           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
74111           (gst_queue_loop), (gst_queue_handle_src_query),
74112           (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
74113           (gst_queue_set_property), (gst_queue_get_property):
74114           Some cleanups.
74115           * tests/threadstate/threadstate1.c: (main):
74116           Make a thread test compile and run... very silly..
74117
74118 2005-07-20 10:13:46 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
74119
74120           docs/manual/appendix-porting.xml: Mention removal of libgstgconf-0.9.la and existence of gconf elements.
74121           Original commit message from CVS:
74122           * docs/manual/appendix-porting.xml:
74123           Mention removal of libgstgconf-0.9.la and existence of gconf
74124           elements.
74125
74126 2005-07-20 08:29:06 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
74127
74128           docs/pwg/: Document base classes, update sections of n-to-1 and 1-to-n (muxer, fix some code examples and links and u...
74129           Original commit message from CVS:
74130           * docs/pwg/advanced-clock.xml:
74131           * docs/pwg/appendix-porting.xml:
74132           * docs/pwg/intro-preface.xml:
74133           * docs/pwg/other-base.xml:
74134           * docs/pwg/other-manager.xml:
74135           * docs/pwg/other-nton.xml:
74136           * docs/pwg/other-ntoone.xml:
74137           * docs/pwg/other-oneton.xml:
74138           * docs/pwg/pwg.xml:
74139           Document base classes, update sections of n-to-1 and 1-to-n (muxer,
74140           demuxer), remove n-to-n (was never written), fix some code examples
74141           and links and update the porting section to include all this.
74142
74143 2005-07-19 17:46:37 +0000  Wim Taymans <wim.taymans@gmail.com>
74144
74145           gst/gstqueue.*: Propagate GstFlowReturn more intelligently upstream and output an ERROR/EOS when streaming stopped du...
74146           Original commit message from CVS:
74147           * gst/gstqueue.c: (gst_queue_init), (gst_queue_handle_sink_event),
74148           (gst_queue_chain), (gst_queue_loop), (gst_queue_handle_src_event),
74149           (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
74150           (gst_queue_src_activate_push), (gst_queue_change_state),
74151           (gst_queue_get_property):
74152           * gst/gstqueue.h:
74153           Propagate GstFlowReturn more intelligently upstream and output
74154           an ERROR/EOS when streaming stopped due to fatal error.
74155
74156 2005-07-19 14:52:59 +0000  Wim Taymans <wim.taymans@gmail.com>
74157
74158           tools/gst-launch.c: Don't block forever for the state change to complete, the pipeline already did with a sensible ti...
74159           Original commit message from CVS:
74160           * tools/gst-launch.c: (check_intr), (event_loop), (main):
74161           Don't block forever for the state change to complete, the
74162           pipeline already did with a sensible timeout.
74163
74164 2005-07-19 13:43:50 +0000  Wim Taymans <wim.taymans@gmail.com>
74165
74166           gst/base/gstbasesrc.c: Make sure we never call the create function is we got deactivated.
74167           Original commit message from CVS:
74168           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
74169           Make sure we never call the create function is we
74170           got deactivated.
74171
74172 2005-07-19 11:27:07 +0000  Christian Schaller <uraeus@gnome.org>
74173
74174         * gstreamer.spec.in:
74175           update for latest changes
74176           Original commit message from CVS:
74177           update for latest changes
74178
74179 2005-07-19 10:40:49 +0000  Andy Wingo <wingo@pobox.com>
74180
74181           gst/parse/parse.l: Attempt to solve bug #172815.
74182           Original commit message from CVS:
74183           2005-07-19  Andy Wingo  <wingo@pobox.com>
74184           * gst/parse/parse.l: Attempt to solve bug #172815.
74185
74186 2005-07-19 09:19:06 +0000  Wim Taymans <wim.taymans@gmail.com>
74187
74188           Small docs updates.
74189           Original commit message from CVS:
74190           * docs/design/part-clocks.txt:
74191           * docs/design/part-events.txt:
74192           * gst/base/gstbasesrc.c: (gst_base_src_do_seek):
74193           Small docs updates.
74194           Only update the seeking values when we are not
74195           busy streaming.
74196
74197 2005-07-18 17:43:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74198
74199         * ChangeLog:
74200         * gst/base/gstbasesrc.c:
74201         * libs/gst/base/gstbasesrc.c:
74202           Oops, ignore the result of gst_pad_push_event here.
74203           Original commit message from CVS:
74204           Oops, ignore the result of gst_pad_push_event here.
74205
74206 2005-07-18 17:12:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74207
74208           gst/base/gstbasesrc.c: Send discont event from the loop function, as pads aren't activated yet in the activate_push h...
74209           Original commit message from CVS:
74210           * gst/base/gstbasesrc.c: (gst_base_src_loop),
74211           (gst_base_src_activate_push):
74212           Send discont event from the loop function, as pads
74213           aren't activated yet in the activate_push handler.
74214           * gst/gstbin.c: (bin_bus_handler):
74215           Don't leak element name.
74216
74217 2005-07-18 14:47:39 +0000  Andy Wingo <wingo@pobox.com>
74218
74219           configure.ac: Use AS_LIBTOOL_TAGS.
74220           Original commit message from CVS:
74221           2005-07-18  Andy Wingo  <wingo@pobox.com>
74222           * configure.ac: Use AS_LIBTOOL_TAGS.
74223
74224 2005-07-18 12:58:27 +0000  Wim Taymans <wim.taymans@gmail.com>
74225
74226           docs/gst/gstreamer.types: Remove deleted types.
74227           Original commit message from CVS:
74228           * docs/gst/gstreamer.types:
74229           Remove deleted types.
74230
74231 2005-07-18 12:49:53 +0000  Wim Taymans <wim.taymans@gmail.com>
74232
74233         * ChangeLog:
74234         * check/elements/gstfakesrc.c:
74235         * configure.ac:
74236         * gst/Makefile.am:
74237         * gst/gst.c:
74238         * gst/gst.h:
74239         * gst/gst_private.h:
74240         * gst/gstbin.c:
74241         * gst/gstbin.h:
74242         * gst/gstbus.h:
74243         * gst/gstconfig.h.in:
74244         * gst/gstelement.c:
74245         * gst/gstelement.h:
74246         * gst/gstelementfactory.h:
74247         * gst/gsterror.c:
74248         * gst/gsterror.h:
74249         * gst/gstevent.h:
74250         * gst/gstghostpad.c:
74251         * gst/gstindex.c:
74252         * gst/gstinfo.c:
74253         * gst/gstmessage.c:
74254         * gst/gstmessage.h:
74255         * gst/gstminiobject.h:
74256         * gst/gstobject.c:
74257         * gst/gstobject.h:
74258         * gst/gstpad.c:
74259         * gst/gstpad.h:
74260         * gst/gstparse.h:
74261         * gst/gstpipeline.c:
74262         * gst/gstpipeline.h:
74263         * gst/gstpluginfeature.h:
74264         * gst/gstquery.h:
74265         * gst/gstscheduler.c:
74266         * gst/gstscheduler.h:
74267         * gst/gststructure.h:
74268         * gst/gsttask.c:
74269         * gst/gsttask.h:
74270         * gst/gsttypefind.h:
74271         * gst/gsttypes.h:
74272         * gst/registries/gstlibxmlregistry.c:
74273         * gst/registries/gstxmlregistry.c:
74274         * gst/schedulers/threadscheduler.c:
74275         * libs/gst/control/dparammanager.h:
74276         * tests/check/elements/gstfakesrc.c:
74277         * tools/gst-inspect.c:
74278         * tools/gst-xmlinspect.c:
74279           Removed plugable schedulers.
74280           Original commit message from CVS:
74281           Removed plugable schedulers.
74282           Removed Scheduler/Manager from elements.
74283           Removed gsttypes.h, rearranged includes.
74284           Removed dependency pad<->element, element<>pipeline, and
74285           various others,  fix includes.
74286           implement gst_pad_get_parent() with gst_object_get_parent()
74287           Make GstTask sefcontained.
74288           Fix _get_state() on GstBin, it did not return ASYNC with a 0
74289           timeout.
74290           Fix endless loop in iterator_fold_with_resync.
74291
74292 2005-07-18 09:22:55 +0000  Wim Taymans <wim.taymans@gmail.com>
74293
74294           gst/: Remove old file.
74295           Original commit message from CVS:
74296           * gst/Makefile.am:
74297           * gst/gstarch.h:
74298           Remove old file.
74299
74300 2005-07-18 08:51:31 +0000  Wim Taymans <wim.taymans@gmail.com>
74301
74302           gst/Makefile.am: No more cothreads.h
74303           Original commit message from CVS:
74304           * gst/Makefile.am:
74305           No more cothreads.h
74306
74307 2005-07-18 08:43:27 +0000  Wim Taymans <wim.taymans@gmail.com>
74308
74309           gst/cothreads.*: Let's remove these.
74310           Original commit message from CVS:
74311           * gst/cothreads.c:
74312           * gst/cothreads.h:
74313           Let's remove these.
74314
74315 2005-07-18 08:28:48 +0000  Wim Taymans <wim.taymans@gmail.com>
74316
74317           docs/design/: Some more docs in the works.
74318           Original commit message from CVS:
74319           * docs/design/part-dynamic.txt:
74320           * docs/design/part-events.txt:
74321           * docs/design/part-seeking.txt:
74322           Some more docs in the works.
74323           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
74324           (gst_base_transform_getcaps), (gst_base_transform_configure_caps),
74325           (gst_base_transform_setcaps), (gst_base_transform_get_size),
74326           (gst_base_transform_buffer_alloc), (gst_base_transform_event),
74327           (gst_base_transform_handle_buffer),
74328           (gst_base_transform_sink_activate_push),
74329           (gst_base_transform_src_activate_pull),
74330           (gst_base_transform_set_passthrough),
74331           (gst_base_transform_is_passthrough):
74332           Refcounting fixes.
74333           * gst/gstbus.c: (gst_bus_source_dispatch), (gst_bus_poll):
74334           Cleanups.
74335           * gst/gstevent.c: (gst_event_finalize):
74336           Set SRC to NULL.
74337           * gst/gstutils.c: (gst_element_unlink),
74338           (gst_pad_get_parent_element), (gst_pad_proxy_getcaps),
74339           (gst_pad_proxy_setcaps):
74340           * gst/gstutils.h:
74341           Add _get_parent_element() to get a pads parent as an element.
74342
74343 2005-07-17 22:44:00 +0000  Wim Taymans <wim.taymans@gmail.com>
74344
74345           check/gst/gstbin.c: Remove bogus test.
74346           Original commit message from CVS:
74347           * check/gst/gstbin.c: (GST_START_TEST):
74348           Remove bogus test.
74349
74350 2005-07-17 22:26:02 +0000  Wim Taymans <wim.taymans@gmail.com>
74351
74352           gst/base/gstbasesink.c: Refcounting fixes.
74353           Original commit message from CVS:
74354           * gst/base/gstbasesink.c: (gst_base_sink_pad_getcaps),
74355           (gst_base_sink_pad_setcaps), (gst_base_sink_pad_buffer_alloc),
74356           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
74357           (gst_base_sink_event), (gst_base_sink_do_sync),
74358           (gst_base_sink_chain), (gst_base_sink_loop),
74359           (gst_base_sink_deactivate), (gst_base_sink_activate_push),
74360           (gst_base_sink_activate_pull), (gst_base_sink_change_state):
74361           Refcounting fixes.
74362           Fix logic for returning ASYNC when not prerolled.
74363
74364 2005-07-17 22:22:52 +0000  Wim Taymans <wim.taymans@gmail.com>
74365
74366           gst/gstqueue.c: Fix nasty refcount bug.
74367           Original commit message from CVS:
74368           * gst/gstqueue.c: (gst_queue_handle_sink_event):
74369           Fix nasty refcount bug.
74370
74371 2005-07-16 19:25:41 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
74372
74373         * gst/elements/Makefile.am:
74374         * gst/elements/gstelements.c:
74375         * plugins/elements/Makefile.am:
74376         * plugins/elements/gstelements.c:
74377           Moved fdsrc to gst-plugins.
74378           Original commit message from CVS:
74379           Moved fdsrc to gst-plugins.
74380
74381 2005-07-16 15:43:10 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
74382
74383         * ChangeLog:
74384           Forgot changelog entry
74385           Original commit message from CVS:
74386           Forgot changelog entry
74387
74388 2005-07-16 15:41:04 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
74389
74390         * gst/elements/Makefile.am:
74391         * gst/elements/gstelements.c:
74392         * gst/elements/gstfdsrc.c:
74393         * gst/elements/gstfdsrc.h:
74394         * plugins/elements/Makefile.am:
74395         * plugins/elements/gstelements.c:
74396         * plugins/elements/gstfdsrc.c:
74397         * plugins/elements/gstfdsrc.h:
74398           gst/elements/gstfdsrc.c gst/elements/gstfdsrc.h gst/elements/gstelements.c gst/elements/Makefile.am
74399           Original commit message from CVS:
74400           2005-07-16 Philippe Khalaf <burger@speedy.org>
74401           * gst/elements/gstfdsrc.c
74402           * gst/elements/gstfdsrc.h
74403           * gst/elements/gstelements.c
74404           * gst/elements/Makefile.am
74405           Ported fdsrc to 0.9.
74406
74407 2005-07-16 14:52:15 +0000  Wim Taymans <wim.taymans@gmail.com>
74408
74409           gst/base/gstbasesink.c: Fix compile error.
74410           Original commit message from CVS:
74411           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
74412           (gst_base_sink_do_sync):
74413           Fix compile error.
74414
74415 2005-07-16 14:41:25 +0000  Wim Taymans <wim.taymans@gmail.com>
74416
74417           gst/base/gstbasesink.*: Store and use discont values when syncing buffers as described in design docs.
74418           Original commit message from CVS:
74419           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
74420           (gst_base_sink_event), (gst_base_sink_get_times),
74421           (gst_base_sink_do_sync), (gst_base_sink_change_state):
74422           * gst/base/gstbasesink.h:
74423           Store and use discont values when syncing buffers as described
74424           in design docs.
74425           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
74426           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start),
74427           (gst_base_src_activate_push):
74428           Push discont event when starting.
74429           * gst/elements/gstidentity.c: (gst_identity_transform):
74430           Small cleanups.
74431           * gst/gstbin.c: (gst_bin_change_state):
74432           Small cleanups in base_time  distribution.
74433           * gst/gstelement.c: (gst_element_set_base_time),
74434           (gst_element_get_base_time), (gst_element_change_state):
74435           * gst/gstelement.h:
74436           Added methods for the base_time of the element.
74437           Some MT fixes.
74438           * gst/gstpipeline.c: (gst_pipeline_send_event),
74439           (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time),
74440           (gst_pipeline_get_last_stream_time):
74441           * gst/gstpipeline.h:
74442           MT fixes.
74443           Handle seeking as described in design doc, remove stream_time
74444           hack.
74445           Cleanups clock and stream_time selection code. Added accessors
74446           for the stream_time.
74447
74448 2005-07-16 14:06:21 +0000  Andy Wingo <wingo@pobox.com>
74449
74450           gst/gsterror.c (_gst_core_errors_init): Use the magic word..
74451           Original commit message from CVS:
74452           2005-07-16  Andy Wingo  <wingo@pobox.com>
74453           * gst/gsterror.c (_gst_core_errors_init): Use the magic word..
74454
74455 2005-07-16 13:50:37 +0000  Wim Taymans <wim.taymans@gmail.com>
74456
74457           check/gst/gstbin.c: Make elements silent as the deep_notify refs the parent, which might make the test fail.
74458           Original commit message from CVS:
74459           * check/gst/gstbin.c: (GST_START_TEST):
74460           Make elements silent as the deep_notify refs the
74461           parent, which might make the test fail.
74462           * gst/gstghostpad.c: (gst_ghost_pad_do_activate_push):
74463           Don't hold the lock for too long.
74464
74465 2005-07-16 12:33:13 +0000  Tim-Philipp Müller <tim@centricular.net>
74466
74467           gst/base/gstbasesrc.c: Don't unref the caps we passed to gst_caps_make_writable() after passing them. gst_caps_make_w...
74468           Original commit message from CVS:
74469           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
74470           Don't unref the caps we passed to gst_caps_make_writable() after
74471           passing them. gst_caps_make_writable() will do that for us.
74472
74473 2005-07-15 16:10:41 +0000  Andy Wingo <wingo@pobox.com>
74474
74475           gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro (#157311).
74476           Original commit message from CVS:
74477           2005-07-15  Andy Wingo  <wingo@pobox.com>
74478           * gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro
74479           (#157311).
74480
74481 2005-07-15 14:59:22 +0000  Andy Wingo <wingo@pobox.com>
74482
74483           gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our own marshalling function for the handoff signal. Pro...
74484           Original commit message from CVS:
74485           2005-07-15  Andy Wingo  <wingo@pobox.com>
74486           * gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our
74487           own marshalling function for the handoff signal. Properly type the
74488           buffer as a buffer. Fixes some warnings. Should do a more general
74489           solution.
74490           (gst_identity_class_init): Plug into the right marshaller.
74491
74492 2005-07-15 13:44:19 +0000  Wim Taymans <wim.taymans@gmail.com>
74493
74494           docs/design/: Updated docs, mostly DISCONT related.
74495           Original commit message from CVS:
74496           * docs/design/part-TODO.txt:
74497           * docs/design/part-clocks.txt:
74498           * docs/design/part-element-sink.txt:
74499           * docs/design/part-events.txt:
74500           * docs/design/part-gstpipeline.txt:
74501           Updated docs, mostly DISCONT related.
74502
74503 2005-07-15 12:55:30 +0000  Tim-Philipp Müller <tim@centricular.net>
74504
74505           docs/pwg/building-pads.xml: s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
74506           Original commit message from CVS:
74507           * docs/pwg/building-pads.xml:
74508           s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
74509
74510 2005-07-15 11:05:52 +0000  Andy Wingo <wingo@pobox.com>
74511
74512         * tools/gst-typefind.c:
74513           remove irrelevant code
74514           Original commit message from CVS:
74515           remove irrelevant code
74516
74517 2005-07-15 11:04:18 +0000  Andy Wingo <wingo@pobox.com>
74518
74519           tools/gst-typefind.c: Update, add copyright block.
74520           Original commit message from CVS:
74521           2005-07-15  Andy Wingo  <wingo@pobox.com>
74522           * tools/gst-typefind.c: Update, add copyright block.
74523           * gst/base/gstbasesrc.c (gst_base_src_default_negotiate):
74524           Normalize and truncate caps before fixation.
74525           * gst/gstcaps.h:
74526           * gst/gstcaps.c (gst_caps_truncate): New function, destructively
74527           discards all but the first structure from its argument.
74528
74529 2005-07-15 10:41:32 +0000  Wim Taymans <wim.taymans@gmail.com>
74530
74531           gst/base/gstbasetransform.*: Make passthrough work using the bufferpools.
74532           Original commit message from CVS:
74533           * gst/base/gstbasetransform.c: (gst_base_transform_init),
74534           (gst_base_transform_transform_caps), (gst_base_transform_getcaps),
74535           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
74536           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
74537           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
74538           (gst_base_transform_chain), (gst_base_transform_change_state),
74539           (gst_base_transform_set_passthrough),
74540           (gst_base_transform_is_passthrough):
74541           * gst/base/gstbasetransform.h:
74542           Make passthrough work using the bufferpools.
74543           Changed API a bit, subclasses have to write into a buffer
74544           provided by the base class.
74545           More debug info in nego functions.
74546           * gst/elements/gstidentity.c: (gst_identity_init),
74547           (gst_identity_transform):
74548           Port to new base class.
74549
74550 2005-07-15 10:30:49 +0000  Wim Taymans <wim.taymans@gmail.com>
74551
74552           Totally dump messages in -launch with the -m option.
74553           Original commit message from CVS:
74554           * gst/gstmessage.c: (gst_message_new_state_changed):
74555           * tools/gst-launch.c: (event_loop), (main):
74556           Totally dump messages in -launch with the -m option.
74557           Fix message name for State messages,
74558
74559 2005-07-14 18:45:51 +0000  Wim Taymans <wim.taymans@gmail.com>
74560
74561           gst/base/gstbasesrc.c: Post error messages on errors.
74562           Original commit message from CVS:
74563           * gst/base/gstbasesrc.c: (gst_base_src_loop):
74564           Post error messages on errors.
74565
74566 2005-07-14 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
74567
74568           gst/gstcaps.c: Remove debug info.
74569           Original commit message from CVS:
74570           * gst/gstcaps.c: (gst_caps_do_simplify):
74571           Remove debug info.
74572           * gst/gsterror.h:
74573           Define error for stream stopped.
74574           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
74575           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange):
74576           Do proper return values.
74577           * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
74578           (gst_pad_set_caps), (gst_pad_chain), (gst_pad_push),
74579           (gst_pad_get_range):
74580           Better return values.
74581           * gst/gstpad.h:
74582           Reorganise return values, add macro to check for fatal errors.
74583           * gst/gstqueue.c: (gst_queue_chain):
74584           Return proper GstFlowReturn values,
74585
74586 2005-07-14 09:35:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74587
74588         * ChangeLog:
74589         * docs/gst/gstreamer-sections.txt:
74590         * docs/gst/gstreamer.types:
74591         * docs/gst/tmpl/gst.sgml:
74592         * docs/gst/tmpl/gstbasesink.sgml:
74593         * docs/gst/tmpl/gstbasesrc.sgml:
74594         * docs/gst/tmpl/gstbasetransform.sgml:
74595         * docs/gst/tmpl/gstbin.sgml:
74596         * docs/gst/tmpl/gstbuffer.sgml:
74597         * docs/gst/tmpl/gstcaps.sgml:
74598         * docs/gst/tmpl/gstclock.sgml:
74599         * docs/gst/tmpl/gstcompat.sgml:
74600         * docs/gst/tmpl/gstconfig.sgml:
74601         * docs/gst/tmpl/gstelement.sgml:
74602         * docs/gst/tmpl/gstelementdetails.sgml:
74603         * docs/gst/tmpl/gstelementfactory.sgml:
74604         * docs/gst/tmpl/gstenumtypes.sgml:
74605         * docs/gst/tmpl/gsterror.sgml:
74606         * docs/gst/tmpl/gstevent.sgml:
74607         * docs/gst/tmpl/gstfakesink.sgml:
74608         * docs/gst/tmpl/gstfakesrc.sgml:
74609         * docs/gst/tmpl/gstfilesink.sgml:
74610         * docs/gst/tmpl/gstfilesrc.sgml:
74611         * docs/gst/tmpl/gstfilter.sgml:
74612         * docs/gst/tmpl/gstformat.sgml:
74613         * docs/gst/tmpl/gstghostpad.sgml:
74614         * docs/gst/tmpl/gstimplementsinterface.sgml:
74615         * docs/gst/tmpl/gstindex.sgml:
74616         * docs/gst/tmpl/gstindexfactory.sgml:
74617         * docs/gst/tmpl/gstinfo.sgml:
74618         * docs/gst/tmpl/gstiterator.sgml:
74619         * docs/gst/tmpl/gstmacros.sgml:
74620         * docs/gst/tmpl/gstmemchunk.sgml:
74621         * docs/gst/tmpl/gstminiobject.sgml:
74622         * docs/gst/tmpl/gstobject.sgml:
74623         * docs/gst/tmpl/gstpad.sgml:
74624         * docs/gst/tmpl/gstpadtemplate.sgml:
74625         * docs/gst/tmpl/gstparse.sgml:
74626         * docs/gst/tmpl/gstpipeline.sgml:
74627         * docs/gst/tmpl/gstplugin.sgml:
74628         * docs/gst/tmpl/gstpluginfeature.sgml:
74629         * docs/gst/tmpl/gstquery.sgml:
74630         * docs/gst/tmpl/gstqueue.sgml:
74631         * docs/gst/tmpl/gstregistry.sgml:
74632         * docs/gst/tmpl/gstregistrypool.sgml:
74633         * docs/gst/tmpl/gstscheduler.sgml:
74634         * docs/gst/tmpl/gstschedulerfactory.sgml:
74635         * docs/gst/tmpl/gststructure.sgml:
74636         * docs/gst/tmpl/gstsystemclock.sgml:
74637         * docs/gst/tmpl/gsttaglist.sgml:
74638         * docs/gst/tmpl/gsttagsetter.sgml:
74639         * docs/gst/tmpl/gsttrace.sgml:
74640         * docs/gst/tmpl/gsttrashstack.sgml:
74641         * docs/gst/tmpl/gsttypefind.sgml:
74642         * docs/gst/tmpl/gsttypefindfactory.sgml:
74643         * docs/gst/tmpl/gsttypes.sgml:
74644         * docs/gst/tmpl/gsturihandler.sgml:
74645         * docs/gst/tmpl/gsturitype.sgml:
74646         * docs/gst/tmpl/gstutils.sgml:
74647         * docs/gst/tmpl/gstvalue.sgml:
74648         * docs/gst/tmpl/gstversion.sgml:
74649         * docs/gst/tmpl/gstxml.sgml:
74650         * docs/libs/tmpl/gstcontrol.sgml:
74651         * docs/libs/tmpl/gstdataprotocol.sgml:
74652         * docs/libs/tmpl/gstdparam.sgml:
74653         * docs/libs/tmpl/gstdplinint.sgml:
74654         * docs/libs/tmpl/gstdpman.sgml:
74655         * docs/libs/tmpl/gstdpsmooth.sgml:
74656         * docs/libs/tmpl/gstgetbits.sgml:
74657         * docs/libs/tmpl/gstunitconvert.sgml:
74658         * gst/base/gstpushsrc.c:
74659         * gst/base/gstpushsrc.h:
74660         * gst/elements/gstelements.c:
74661         * gst/elements/gstfakesink.c:
74662         * gst/elements/gstfakesink.h:
74663         * gst/elements/gstfakesrc.c:
74664         * gst/elements/gstfakesrc.h:
74665         * gst/elements/gstfilesink.c:
74666         * gst/elements/gstfilesink.h:
74667         * gst/elements/gstfilesrc.c:
74668         * gst/elements/gstfilesrc.h:
74669         * libs/gst/base/gstpushsrc.c:
74670         * libs/gst/base/gstpushsrc.h:
74671         * plugins/elements/gstelements.c:
74672         * plugins/elements/gstfakesink.c:
74673         * plugins/elements/gstfakesink.h:
74674         * plugins/elements/gstfakesrc.c:
74675         * plugins/elements/gstfakesrc.h:
74676         * plugins/elements/gstfilesink.c:
74677         * plugins/elements/gstfilesink.h:
74678         * plugins/elements/gstfilesrc.c:
74679         * plugins/elements/gstfilesrc.h:
74680           more autistic cleanliness in functions/names/defines
74681           Original commit message from CVS:
74682           more autistic cleanliness in functions/names/defines
74683
74684 2005-07-13 18:29:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74685
74686         * gst/gstqueue.c:
74687         * plugins/elements/gstqueue.c:
74688           fix debug ifdef
74689           Original commit message from CVS:
74690           fix debug ifdef
74691
74692 2005-07-13 16:26:07 +0000  Andy Wingo <wingo@pobox.com>
74693
74694           gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the source couldn't negotiate.
74695           Original commit message from CVS:
74696           2005-07-13  Andy Wingo  <wingo@pobox.com>
74697           * gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the
74698           source couldn't negotiate.
74699
74700 2005-07-13 13:14:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74701
74702         * check/gst.supp:
74703         * tests/check/gst.supp:
74704           add a suppression from Edgard
74705           Original commit message from CVS:
74706           add a suppression from Edgard
74707
74708 2005-07-13 13:10:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74709
74710           move two testsuite apps over to the check dir
74711           Original commit message from CVS:
74712           * testsuite/caps/Makefile.am:
74713           * testsuite/caps/value_compare.c:
74714           * testsuite/caps/value_intersect.c:
74715           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
74716           move two testsuite apps over to the check dir
74717
74718 2005-07-12 17:17:34 +0000  Wim Taymans <wim.taymans@gmail.com>
74719
74720           gst/base/gstbasetransform.c: Added more debug info in the negotiate process.
74721           Original commit message from CVS:
74722           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
74723           Added more debug info in the negotiate process.
74724           * gst/gstmessage.h:
74725           Prepare for segment playback.
74726           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps):
74727           Better debugging.
74728           * gst/gstutils.c:
74729           Some more docs.
74730           * tools/gst-launch.c: (main):
74731           NULL pipeline on errors.
74732
74733 2005-07-12 17:04:41 +0000  Andy Wingo <wingo@pobox.com>
74734
74735           gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or not it comes from a malloc region. Make sure our copy ...
74736           Original commit message from CVS:
74737           2005-07-12  Andy Wingo  <wingo@pobox.com>
74738           * gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or
74739           not it comes from a malloc region. Make sure our copy gets freed.
74740
74741 2005-07-12 16:28:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74742
74743         * ChangeLog:
74744         * check/gst/gstelement.c:
74745         * check/gst/gstmessage.c:
74746         * check/gst/gststructure.c:
74747         * gst/gstelement.c:
74748         * gst/gstmessage.c:
74749         * tests/check/gst/gstelement.c:
74750         * tests/check/gst/gstmessage.c:
74751         * tests/check/gst/gststructure.c:
74752           fix refcounting of warning and error messages
74753           Original commit message from CVS:
74754           fix refcounting of warning and error messages
74755
74756 2005-07-12 13:26:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74757
74758         * check/Makefile.am:
74759         * tests/check/Makefile.am:
74760           re-enable leak checking :)
74761           Original commit message from CVS:
74762           re-enable leak checking :)
74763
74764 2005-07-12 12:20:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74765
74766           check/Makefile.am: add per-test valgrind targets
74767           Original commit message from CVS:
74768           * check/Makefile.am:
74769           add per-test valgrind targets
74770           * check/gst-libs/gdp.c: (GST_START_TEST),
74771           (gst_data_protocol_suite), (main):
74772           clean up
74773
74774 2005-07-12 09:41:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74775
74776           check/Makefile.am: instate more valgrindable tests
74777           Original commit message from CVS:
74778           2005-07-12  Thomas Vander Stichele  <thomas at apestaart dot org>
74779           * check/Makefile.am:
74780           instate more valgrindable tests
74781           * check/elements/gstfakesrc.c: (chain_func), (event_func),
74782           (GST_START_TEST), (fakesrc_suite):
74783           * check/gst/gstpad.c: (GST_START_TEST):
74784           * check/gst/gststructure.c: (GST_START_TEST):
74785           fix test leaks
74786           * docs/gst/tmpl/gstminiobject.sgml:
74787           * gst/gstpad.c: (gst_pad_finalize):
74788           fix the static mutex leak
74789
74790 2005-07-11 18:41:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74791
74792           check/Makefile.am: add two more tests for valgrinding
74793           Original commit message from CVS:
74794           * check/Makefile.am:
74795           add two more tests for valgrinding
74796           * check/gst/gstvalue.c: (GST_START_TEST):
74797           test refcount of deserialized buffer, found a leak
74798           * docs/gst/gstreamer-docs.sgml:
74799           * docs/gst/gstreamer-sections.txt:
74800           * docs/gst/gstreamer.types:
74801           * docs/gst/tmpl/gstminiobject.sgml:
74802           add miniobject to docs
74803           * gst/gstminiobject.c:
74804           add some docs
74805           * gst/gstvalue.c: (gst_value_deserialize_buffer),
74806           (gst_string_unwrap):
74807           fix a hard-to-find invalid write for one of the tests
74808           fix a leak for deserialized buffers
74809
74810 2005-07-11 15:41:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74811
74812         * check/Makefile.am:
74813         * tests/check/Makefile.am:
74814           don't valgrind as part of make check for now
74815           Original commit message from CVS:
74816           don't valgrind as part of make check for now
74817
74818 2005-07-11 15:22:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74819
74820         * check/Makefile.am:
74821         * tests/check/Makefile.am:
74822           specify tool
74823           Original commit message from CVS:
74824           specify tool
74825
74826 2005-07-11 15:18:32 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
74827
74828           docs/pwg/: Rewrite scheduling-chapter for scheduling model in 0.9. Add lots of example code and explanation for pad a...
74829           Original commit message from CVS:
74830           * docs/pwg/advanced-events.xml:
74831           * docs/pwg/advanced-request.xml:
74832           * docs/pwg/advanced-scheduling.xml:
74833           * docs/pwg/appendix-porting.xml:
74834           * docs/pwg/building-boiler.xml:
74835           * docs/pwg/intro-preface.xml:
74836           * docs/pwg/other-ntoone.xml:
74837           Rewrite scheduling-chapter for scheduling model in 0.9. Add lots
74838           of example code and explanation for pad activation, loop() and
74839           getrange() functions and a bit more. Remove old comments pointing
74840           to loop-functions.
74841           * examples/pwg/Makefile.am:
74842           Add loop/getrange examples.
74843
74844 2005-07-11 15:10:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74845
74846         * ChangeLog:
74847         * check/Makefile.am:
74848         * check/gst.supp:
74849         * check/gst/gst.c:
74850         * check/gst/gstbuffer.c:
74851         * check/gst/gstdata.c:
74852         * check/gst/gstghostpad.c:
74853         * check/gst/gstminiobject.c:
74854         * configure.ac:
74855         * gst/gst.c:
74856         * gst/gst.h:
74857         * gst/gstsystemclock.c:
74858         * tests/check/Makefile.am:
74859         * tests/check/gst.supp:
74860         * tests/check/gst/gst.c:
74861         * tests/check/gst/gstbuffer.c:
74862         * tests/check/gst/gstdata.c:
74863         * tests/check/gst/gstghostpad.c:
74864         * tests/check/gst/gstminiobject.c:
74865         * tools/gst-launch.c:
74866           valgrind unit tests as check-local; add gst_deinit
74867           Original commit message from CVS:
74868           valgrind unit tests as check-local; add gst_deinit
74869
74870 2005-07-11 15:06:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74871
74872         * ChangeLog:
74873         * docs/gst/tmpl/gstbasesrc.sgml:
74874         * docs/gst/tmpl/gstfakesrc.sgml:
74875         * gst/base/gstbasesrc.c:
74876         * gst/base/gstbasesrc.h:
74877         * gst/elements/gstfakesrc.c:
74878         * libs/gst/base/gstbasesrc.c:
74879         * libs/gst/base/gstbasesrc.h:
74880         * plugins/elements/gstfakesrc.c:
74881           add num-buffers property to basesrc
74882           Original commit message from CVS:
74883           add num-buffers property to basesrc
74884
74885 2005-07-10 12:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74886
74887         * ChangeLog:
74888         * docs/gst/gstreamer-sections.txt:
74889         * docs/gst/tmpl/gstbasesink.sgml:
74890         * docs/gst/tmpl/gstbasesrc.sgml:
74891         * gst/base/gstbasesink.c:
74892         * gst/base/gstbasesink.h:
74893         * gst/base/gstbasesrc.h:
74894         * gst/elements/gstfakesink.c:
74895         * gst/elements/gstfilesink.c:
74896         * libs/gst/base/gstbasesink.c:
74897         * libs/gst/base/gstbasesink.h:
74898         * libs/gst/base/gstbasesrc.h:
74899         * plugins/elements/gstfakesink.c:
74900         * plugins/elements/gstfilesink.c:
74901           more macro splitting
74902           Original commit message from CVS:
74903           more macro splitting
74904
74905 2005-07-10 00:07:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74906
74907           gst/gstelement.c: add debug
74908           Original commit message from CVS:
74909           * gst/gstelement.c: (gst_element_get_bus):
74910           add debug
74911           * tools/gst-launch.c: (check_intr), (event_loop):
74912           fix bus leaks
74913
74914 2005-07-09 23:52:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74915
74916         * gst/gstpad.c:
74917           fix caps leak in both cases
74918           Original commit message from CVS:
74919           fix caps leak in both cases
74920
74921 2005-07-09 23:48:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74922
74923         * gst/gstpad.c:
74924           duh, remove unused var
74925           Original commit message from CVS:
74926           duh, remove unused var
74927
74928 2005-07-09 23:47:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74929
74930         * ChangeLog:
74931         * gst/gstpad.c:
74932           fix a caps leak
74933           Original commit message from CVS:
74934           fix a caps leak
74935
74936 2005-07-09 23:33:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74937
74938           gst/base/gstbasesrc.c: add finalize method and clean up properly
74939           Original commit message from CVS:
74940           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
74941           (gst_base_src_finalize):
74942           add finalize method and clean up properly
74943           * gst/gstpipeline.c: (gst_pipeline_dispose):
74944           add debug
74945
74946 2005-07-09 23:15:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74947
74948         * gst/gstbin.c:
74949           don't get src for all messages; only for eos
74950           Original commit message from CVS:
74951           don't get src for all messages; only for eos
74952
74953 2005-07-09 22:54:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74954
74955           check/gst/gstbin.c: add more things to check
74956           Original commit message from CVS:
74957           * check/gst/gstbin.c: (pop_messages), (GST_START_TEST),
74958           (gst_bin_suite):
74959           add more things to check
74960           * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
74961           * gst/gstelement.c:
74962           more debug
74963
74964 2005-07-09 16:36:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74965
74966         * ChangeLog:
74967         * check/elements/gstfakesrc.c:
74968         * check/gst-libs/gdp.c:
74969         * check/gst/gst.c:
74970         * check/gst/gstbin.c:
74971         * check/gst/gstbuffer.c:
74972         * check/gst/gstbus.c:
74973         * check/gst/gstcaps.c:
74974         * check/gst/gstdata.c:
74975         * check/gst/gstelement.c:
74976         * check/gst/gstghostpad.c:
74977         * check/gst/gstiterator.c:
74978         * check/gst/gstmessage.c:
74979         * check/gst/gstobject.c:
74980         * check/gst/gstpad.c:
74981         * check/gst/gststructure.c:
74982         * check/gst/gstsystemclock.c:
74983         * check/gst/gsttag.c:
74984         * check/gst/gstvalue.c:
74985         * check/gstcheck.c:
74986         * check/gstcheck.h:
74987         * check/pipelines/cleanup.c:
74988         * check/pipelines/simple_launch_lines.c:
74989         * check/states/sinks.c:
74990         * tests/check/elements/gstfakesrc.c:
74991         * tests/check/generic/sinks.c:
74992         * tests/check/gst/gst.c:
74993         * tests/check/gst/gstbin.c:
74994         * tests/check/gst/gstbuffer.c:
74995         * tests/check/gst/gstbus.c:
74996         * tests/check/gst/gstcaps.c:
74997         * tests/check/gst/gstdata.c:
74998         * tests/check/gst/gstelement.c:
74999         * tests/check/gst/gstghostpad.c:
75000         * tests/check/gst/gstiterator.c:
75001         * tests/check/gst/gstmessage.c:
75002         * tests/check/gst/gstobject.c:
75003         * tests/check/gst/gstpad.c:
75004         * tests/check/gst/gststructure.c:
75005         * tests/check/gst/gstsystemclock.c:
75006         * tests/check/gst/gsttag.c:
75007         * tests/check/gst/gstvalue.c:
75008         * tests/check/gstcheck.c:
75009         * tests/check/gstcheck.h:
75010         * tests/check/libs/gdp.c:
75011         * tests/check/pipelines/cleanup.c:
75012         * tests/check/pipelines/simple-launch-lines.c:
75013           add debugging category use GST_START_TEST now, so we add a debug line
75014           Original commit message from CVS:
75015           add debugging category
75016           use GST_START_TEST now, so we add a debug line
75017
75018 2005-07-09 15:18:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75019
75020           check/gst/gstbin.c: add test for state change message on a bin
75021           Original commit message from CVS:
75022           * check/gst/gstbin.c: (START_TEST), (gst_bin_suite):
75023           add test for state change message on a bin
75024           * check/gst/gstelement.c: (START_TEST), (gst_element_suite):
75025           add another test
75026           * gst/gstbin.c: (gst_bin_init):
75027           * gst/gstbus.c: (gst_bus_init), (gst_bus_post):
75028           * gst/gstelement.c: (gst_element_post_message),
75029           (gst_element_set_state):
75030           * gst/gstelementfactory.c: (gst_element_factory_create):
75031           * gst/gstmessage.c: (gst_message_new):
75032           * gst/gstscheduler.c:
75033           various debugging additions and cleanups
75034
75035 2005-07-08 16:41:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75036
75037         * ChangeLog:
75038         * check/Makefile.am:
75039         * check/gst/gstelement.c:
75040         * gst/gstelement.c:
75041         * tests/check/Makefile.am:
75042         * tests/check/gst/gstelement.c:
75043           adding tests for elements
75044           Original commit message from CVS:
75045           adding tests for elements
75046
75047 2005-07-08 16:16:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75048
75049           gst/registries/gstlibxmlregistry.c: plug more leaks.  A simple gst_init() now is leakfree, yay.
75050           Original commit message from CVS:
75051           * gst/registries/gstlibxmlregistry.c: (load_feature):
75052           plug more leaks.  A simple gst_init() now is leakfree, yay.
75053
75054 2005-07-08 16:08:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75055
75056         * ChangeLog:
75057         * gst/registries/gstlibxmlregistry.c:
75058           plug another memleak in registry loading - I have NO idea why this was returning a GstPlugin
75059           Original commit message from CVS:
75060           plug another memleak in registry loading - I have NO idea why this was returning a GstPlugin
75061
75062 2005-07-08 14:50:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75063
75064         * gst/registries/gstlibxmlregistry.c:
75065           I need to learn to stop doing this
75066           Original commit message from CVS:
75067           I need to learn to stop doing this
75068
75069 2005-07-08 14:39:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75070
75071         * configure.ac:
75072           add right variable
75073           Original commit message from CVS:
75074           add right variable
75075
75076 2005-07-08 14:35:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75077
75078           configure.ac: use GST_SET_ERROR_CFLAGS
75079           Original commit message from CVS:
75080           * configure.ac:
75081           use GST_SET_ERROR_CFLAGS
75082           * docs/faq/cvs.xml:
75083           change to ERROR_CFLAGS
75084
75085 2005-07-08 14:01:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75086
75087           configure.ac: make GST_ERROR_CFLAGS overridable and re-enable Werror
75088           Original commit message from CVS:
75089           * configure.ac:
75090           make GST_ERROR_CFLAGS overridable and re-enable Werror
75091           * docs/faq/cvs.xml:
75092           add a note about error CFLAGS
75093           * docs/gst/tmpl/gstfakesrc.sgml:
75094           * gst/elements/gstfakesrc.c:
75095           comment out some unused code
75096           * gst/gst.c: (split_and_iterate):
75097           * gst/registries/gstlibxmlregistry.c: (load_pad_template),
75098           (load_feature):
75099           plug some memleaks
75100
75101 2005-07-07 15:07:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75102
75103         * docs/libs/Makefile.am:
75104           make libs use same gtk-doc.mak
75105           Original commit message from CVS:
75106           make libs use same gtk-doc.mak
75107
75108 2005-07-07 14:16:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75109
75110         * ChangeLog:
75111         * common:
75112         * docs/gst/Makefile.am:
75113         * po/af.po:
75114         * po/az.po:
75115         * po/ca.po:
75116         * po/cs.po:
75117         * po/de.po:
75118         * po/en_GB.po:
75119         * po/fr.po:
75120         * po/it.po:
75121         * po/nb.po:
75122         * po/nl.po:
75123         * po/ru.po:
75124         * po/sq.po:
75125         * po/sr.po:
75126         * po/sv.po:
75127         * po/tr.po:
75128         * po/uk.po:
75129         * po/vi.po:
75130           factor out gtk-doc
75131           Original commit message from CVS:
75132           factor out gtk-doc
75133
75134 2005-07-07 14:01:47 +0000  Wim Taymans <wim.taymans@gmail.com>
75135
75136           gst/schedulers/threadscheduler.c: Unlock the STREAM_LOCK completely.
75137           Original commit message from CVS:
75138           * gst/schedulers/threadscheduler.c: (gst_thread_scheduler_func),
75139           (gst_thread_scheduler_dispose):
75140           Unlock the STREAM_LOCK completely.
75141
75142 2005-07-07 13:14:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75143
75144         * examples/pwg/.gitignore:
75145         * tests/old/examples/pwg/.gitignore:
75146           ignore more
75147           Original commit message from CVS:
75148           ignore more
75149
75150 2005-07-07 13:12:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75151
75152         * tests/instantiate/.gitignore:
75153           ignore more
75154           Original commit message from CVS:
75155           ignore more
75156
75157 2005-07-07 11:59:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75158
75159         * ChangeLog:
75160         * check/Makefile.am:
75161         * check/elements/.gitignore:
75162         * check/elements/gstfakesrc.c:
75163         * gst/elements/gstfakesrc.c:
75164         * gst/elements/gstfakesrc.h:
75165         * plugins/elements/gstfakesrc.c:
75166         * plugins/elements/gstfakesrc.h:
75167         * tests/check/Makefile.am:
75168         * tests/check/elements/.gitignore:
75169         * tests/check/elements/gstfakesrc.c:
75170           adding an element test
75171           Original commit message from CVS:
75172           adding an element test
75173
75174 2005-07-07 11:09:32 +0000  Andy Wingo <wingo@pobox.com>
75175
75176           gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating debug message.
75177           Original commit message from CVS:
75178           2005-07-07  Andy Wingo  <wingo@pobox.com>
75179           * gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating
75180           debug message.
75181
75182 2005-07-07 10:03:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75183
75184         * docs/gst/Makefile.am:
75185           another doc fix
75186           Original commit message from CVS:
75187           another doc fix
75188
75189 2005-07-07 09:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75190
75191         * docs/manual/BUILD:
75192         * docs/manual/Makefile.am:
75193           more macosx madness fixing
75194           Original commit message from CVS:
75195           more macosx madness fixing
75196
75197 2005-07-07 08:43:17 +0000  Wim Taymans <wim.taymans@gmail.com>
75198
75199           gst/gstquery.*: Remove old types
75200           Original commit message from CVS:
75201           * gst/gstquery.c:
75202           * gst/gstquery.h:
75203           Remove old types
75204
75205 2005-07-07 08:16:54 +0000  Wim Taymans <wim.taymans@gmail.com>
75206
75207           gst/base/gstbasesrc.c: Allow subclasses to implement their own negotiation.
75208           Original commit message from CVS:
75209           * gst/base/gstbasesrc.c: (gst_base_src_get_range),
75210           (gst_base_src_default_negotiate), (gst_base_src_negotiate):
75211           Allow subclasses to implement their own negotiation.
75212
75213 2005-07-06 17:17:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75214
75215           docs/design/: Update design notes to reflect the movement of responsibility for bus handling from GstPipeline to
75216           Original commit message from CVS:
75217           * docs/design/part-gstbin.txt:
75218           * docs/design/part-gstpipeline.txt:
75219           Update design notes to reflect the movement of
75220           responsibility for bus handling from GstPipeline to
75221           GstBin
75222
75223 2005-07-06 16:45:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75224
75225           configure.ac: Remove unnecessary queue2/3/4 examples.
75226           Original commit message from CVS:
75227           * configure.ac:
75228           Remove unnecessary queue2/3/4 examples.
75229
75230 2005-07-06 16:22:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75231
75232           examples/: Update a couple of the examples to work again.
75233           Original commit message from CVS:
75234           * examples/Makefile.am:
75235           * examples/helloworld/helloworld.c: (event_loop), (main):
75236           * examples/queue/queue.c: (event_loop), (main):
75237           * examples/queue2/queue2.c: (main):
75238           Update a couple of the examples to work again.
75239           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
75240           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_event):
75241           Spelling corrections and extra debug.
75242           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init), (is_eos),
75243           (gst_bin_add_func), (bin_element_is_sink), (gst_bin_get_state),
75244           (gst_bin_change_state), (gst_bin_dispose), (bin_bus_handler):
75245           * gst/gstbin.h:
75246           * gst/gstpipeline.c: (gst_pipeline_init), (gst_pipeline_dispose),
75247           (gst_pipeline_change_state):
75248           * gst/gstpipeline.h:
75249           Move the bus handler for children to the GstBin, and create a
75250           separate bus for receiving messages from children to the one the
75251           bus sends 'upwards' on.
75252
75253 2005-07-06 13:25:26 +0000  Wim Taymans <wim.taymans@gmail.com>
75254
75255           gst/base/: Make basesrc negotiate.
75256           Original commit message from CVS:
75257           * gst/base/README:
75258           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
75259           (gst_base_sink_handle_object), (gst_base_sink_loop),
75260           (gst_base_sink_change_state):
75261           * gst/base/gstbasesink.h:
75262           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
75263           (gst_base_src_init), (gst_base_src_setcaps),
75264           (gst_base_src_getcaps), (gst_base_src_loop),
75265           (gst_base_src_default_negotiate), (gst_base_src_negotiate),
75266           (gst_base_src_start), (gst_base_src_change_state):
75267           * gst/base/gstbasesrc.h:
75268           Make basesrc negotiate.
75269           Handle the case where preroll fails in basesink.
75270           Update README.
75271
75272 2005-07-06 13:20:47 +0000  Wim Taymans <wim.taymans@gmail.com>
75273
75274           gst/gstpad.c: Implement the fixate function.
75275           Original commit message from CVS:
75276           * gst/gstpad.c: (gst_pad_fixate_caps), (gst_pad_accept_caps):
75277           Implement the fixate function.
75278           Clean up acceptcaps.
75279
75280 2005-07-06 12:24:50 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
75281
75282           docs/pwg/: Remove never-written filter-factory chapter; I'll add the various base classes to part 4 ("other element t...
75283           Original commit message from CVS:
75284           * docs/pwg/building-filterfactory.xml:
75285           * docs/pwg/pwg.xml:
75286           Remove never-written filter-factory chapter; I'll add the various
75287           base classes to part 4 ("other element types") later on.
75288
75289 2005-07-06 12:18:00 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
75290
75291           Add a chapter on caps negotiation, simplify the original code samples a bit w.r.t. caps negotiation, add link to the ...
75292           Original commit message from CVS:
75293           * docs/pwg/advanced-negotiation.xml:
75294           * docs/pwg/building-boiler.xml:
75295           * docs/pwg/building-pads.xml:
75296           * docs/pwg/pwg.xml:
75297           * examples/pwg/Makefile.am:
75298           Add a chapter on caps negotiation, simplify the original code
75299           samples a bit w.r.t. caps negotiation, add link to the advanced
75300           section. Add a bunch of examples showing different use cases of
75301           different types of caps negotiation. Upstream renegotiation isn't
75302           fully documented yet since nobody knows how that works.
75303
75304 2005-07-06 11:34:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75305
75306         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
75307         * pkgconfig/gstreamer-dataprotocol.pc.in:
75308           pc file cleanups
75309           Original commit message from CVS:
75310           pc file cleanups
75311
75312 2005-07-06 11:31:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75313
75314           if pad has no parent, return NULL as list of internal links
75315           Original commit message from CVS:
75316           * check/gst/gstpad.c:
75317           * check/gstcheck.c:
75318           * gst/gstpad.c: (gst_pad_get_internal_links_default):
75319           if pad has no parent, return NULL as list of internal links
75320
75321 2005-07-05 16:38:13 +0000  Andy Wingo <wingo@pobox.com>
75322
75323           gst/: s/BASESRC/BASE_SRC/g.
75324           Original commit message from CVS:
75325           2005-07-05  Andy Wingo  <wingo@pobox.com>
75326           * gst/elements/gstfilesrc.c:
75327           * gst/elements/gstfakesrc.c:
75328           * gst/base/gstpushsrc.c:
75329           * gst/base/gstbasesrc.h:
75330           * gst/base/gstbasesrc.c: s/BASESRC/BASE_SRC/g.
75331
75332 2005-07-05 15:28:18 +0000  Christian Schaller <uraeus@gnome.org>
75333
75334         * configure.ac:
75335         * gstreamer.spec.in:
75336         * po/af.po:
75337         * po/az.po:
75338         * po/ca.po:
75339         * po/cs.po:
75340         * po/de.po:
75341         * po/en_GB.po:
75342         * po/fr.po:
75343         * po/it.po:
75344         * po/nb.po:
75345         * po/nl.po:
75346         * po/ru.po:
75347         * po/sq.po:
75348         * po/sr.po:
75349         * po/sv.po:
75350         * po/tr.po:
75351         * po/uk.po:
75352         * po/vi.po:
75353           update spec file
75354           Original commit message from CVS:
75355           update spec file
75356
75357 2005-07-05 12:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75358
75359         * ChangeLog:
75360         * Makefile.am:
75361           better report genration target (lcov needs a patch)
75362           Original commit message from CVS:
75363           better report genration target (lcov needs a patch)
75364
75365 2005-07-05 10:58:21 +0000  Andy Wingo <wingo@pobox.com>
75366
75367           gst/elements, testsuite: Null if we got it...
75368           Original commit message from CVS:
75369           2005-07-05  Andy Wingo  <wingo@pobox.com>
75370           * gst/elements, testsuite: Null if we got it...
75371
75372 2005-07-05 10:20:14 +0000  Wim Taymans <wim.taymans@gmail.com>
75373
75374           Ported dataprotol to 0.9.
75375           Original commit message from CVS:
75376           * configure.ac:
75377           * libs/gst/dataprotocol/Makefile.am:
75378           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_validate_packet):
75379           * libs/gst/dataprotocol/dataprotocol.h:
75380           * pkgconfig/Makefile.am:
75381           * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
75382           * pkgconfig/gstreamer-dataprotocol.pc.in:
75383           Ported dataprotol to 0.9.
75384           Added pkgconfig files.
75385
75386 2005-07-05 09:35:22 +0000  Andy Wingo <wingo@pobox.com>
75387
75388           gst/base/gstbasetransform.c (gst_base_transform_setcaps): Default to returning TRUE for the case when tranform_caps r...
75389           Original commit message from CVS:
75390           2005-07-05  Andy Wingo  <wingo@pobox.com>
75391           * gst/base/gstbasetransform.c (gst_base_transform_setcaps):
75392           Default to returning TRUE for the case when tranform_caps returns
75393           a fixed caps, like for identity or volume.
75394
75395 2005-07-05 08:47:40 +0000  Andy Wingo <wingo@pobox.com>
75396
75397           check/: Application message API change.
75398           Original commit message from CVS:
75399           2005-07-05  Andy Wingo  <wingo@pobox.com>
75400           * check/gst/gstbus.c (pound_bus_with_messages):
75401           * check/gst/gstmessage.c (START_TEST):
75402           * check/pipelines/simple_launch_lines.c (got_handoff): Application
75403           message API change.
75404           * gst/base/gstbasetransform.c (gst_base_transform_setcaps): More
75405           logic weaks here: always run transform_caps, trying passthrough
75406           operation only if the original caps intersects with the transform.
75407           * gst/gstpad.c (gst_pad_link_check_compatible_unlocked): Debug
75408           source and sink caps.
75409           * gst/base/gstbasetransform.c (gst_base_transform_getcaps):
75410           Intersect the peer caps with the pad template before going into
75411           transform_caps.
75412           (gst_base_transform_transform_caps): More debugging.
75413           * gst/gstmessage.h (gst_message_new_application): Take a GstObject
75414           src argument.
75415
75416 2005-07-04 15:08:30 +0000  Edward Hervey <bilboed@bilboed.com>
75417
75418           gst/gstutils.*: now returns the signal id for better wrapping in bindings.
75419           Original commit message from CVS:
75420           * gst/gstutils.c:
75421           * gst/gstutils.h:
75422           (gst_pad_add_*_probe): now returns the signal id for better wrapping
75423           in bindings.
75424
75425 2005-07-04 09:22:51 +0000  Andy Wingo <wingo@pobox.com>
75426
75427           check/gst/gstpad.c: Only set explicit caps on pads.
75428           Original commit message from CVS:
75429           2005-07-04  Andy Wingo  <wingo@pobox.com>
75430           * check/gst/gstpad.c: Only set explicit caps on pads.
75431
75432 2005-07-01 16:46:59 +0000  Andy Wingo <wingo@pobox.com>
75433
75434           tests/network-clock.scm: Commentary update.
75435           Original commit message from CVS:
75436           2005-07-01  Andy Wingo  <wingo@pobox.com>
75437           * tests/network-clock.scm: Commentary update.
75438           * gst/elements/gstidentity.c (PROP_DUPLICATE): Gone daddy gone.
75439           Didn't really make sense, not implementable with basetransform,
75440           etc.
75441           (gst_identity_transform): Unref inbuf via make_writable. Feeble
75442           attempt at implementing the sync property, needs an unlock method.
75443           * gst/base/gstbasetransform.c (gst_base_transform_transform_caps):
75444           New func, by default returns the same caps (the identity
75445           transformation).
75446           (gst_base_transform_getcaps): Uses transform_caps to return
75447           something sensible.
75448           (gst_base_transform_setcaps): Complicated logic to get caps on
75449           both pads, even if they are different, and to call set_caps once
75450           for every time both pads get their caps set.
75451           (gst_base_transform_handle_buffer): Give the ref to the transform
75452           function. Allows in-place modification of the buffer.
75453           * gst/base/gstbasetransform.h (transform_caps): New class method.
75454           Given caps on one side, what can I do on the other.
75455           (set_caps): Take two caps, one for each side of the element.
75456           * gst/gstpad.h:
75457           * gst/gstpad.c (gst_pad_fixate_caps): Change prototype to modify
75458           caps in place. This is safe because we can check the mutability of
75459           the caps, and a good idea because fixate functions are just called
75460           as a matter of last resort. (Not actually implemented.)
75461           (gst_pad_set_caps): If the caps we're setting is actually the same
75462           as the existing pad caps, just update the pointer without calling
75463           setcaps. Assert that caps is either NULL or fixed, as per the
75464           docs.
75465           * gst/gstghostpad.c: Update for fixate changes.
75466
75467 2005-07-01 14:36:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75468
75469           gst/gstpad.c: Put the mini_object into GValue as a mini_object, not a gpointer.
75470           Original commit message from CVS:
75471           2005-07-02  Jan Schmidt  <thaytan@mad.scientist.com>
75472           * gst/gstpad.c: (gst_pad_emit_have_data_signal):
75473           Put the mini_object into GValue as a mini_object,
75474           not a gpointer.
75475
75476 2005-07-01 14:20:19 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
75477
75478           examples/pwg/Makefile.am: Fix buildbot again.
75479           Original commit message from CVS:
75480           * examples/pwg/Makefile.am:
75481           Fix buildbot again.
75482
75483 2005-07-01 13:01:47 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
75484
75485           docs/pwg/building-testapp.xml: Add extra check.
75486           Original commit message from CVS:
75487           * docs/pwg/building-testapp.xml:
75488           Add extra check.
75489           * examples/pwg/Makefile.am:
75490           Fix buildbot.
75491
75492 2005-07-01 12:43:03 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
75493
75494           Enable building the PWG examples.
75495           Original commit message from CVS:
75496           * configure.ac:
75497           * examples/Makefile.am:
75498           * examples/pwg/Makefile.am:
75499           * examples/pwg/extract.pl:
75500           Enable building the PWG examples.
75501           * docs/pwg/advanced-interfaces.xml:
75502           Add URI interface stub.
75503           * docs/pwg/advanced-types.xml:
75504           * docs/pwg/other-autoplugger.xml:
75505           * docs/pwg/appendix-porting.xml:
75506           * docs/pwg/pwg.xml:
75507           Add porting guide (mostly stubs), remove autoplugging (see ADM).
75508           * docs/pwg/building-boiler.xml:
75509           * docs/pwg/building-chainfn.xml:
75510           * docs/pwg/building-pads.xml:
75511           * docs/pwg/building-props.xml:
75512           * docs/pwg/building-state.xml:
75513           * docs/pwg/building-testapp.xml:
75514           Update the building-*.xml parts for 0.9 changes. All examples
75515           code blocks compile in examples/pwg/*.
75516
75517 2005-06-30 12:32:17 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
75518
75519           docs/manual/: Fix playbin/decodebin examples, update docs a bit, mention bus instead of signals in various places, me...
75520           Original commit message from CVS:
75521           * docs/manual/advanced-autoplugging.xml:
75522           * docs/manual/appendix-checklist.xml:
75523           * docs/manual/appendix-integration.xml:
75524           * docs/manual/highlevel-components.xml:
75525           Fix playbin/decodebin examples, update docs a bit, mention bus
75526           instead of signals in various places, mention kmplayer and
75527           kaffeine since they have a working GStreamer backend in the KDE
75528           section.
75529
75530 2005-06-30 12:26:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75531
75532         * gst/gstqueue.c:
75533         * plugins/elements/gstqueue.c:
75534           debug disable fixes
75535           Original commit message from CVS:
75536           debug disable fixes
75537
75538 2005-06-30 12:18:19 +0000  Wim Taymans <wim.taymans@gmail.com>
75539
75540           Added CHANGES-0.9 doc, updated status of other docs.
75541           Original commit message from CVS:
75542           * CHANGES-0.9:
75543           * docs/design/draft-ghostpads.txt:
75544           * docs/design/draft-push-pull.txt:
75545           * docs/design/draft-query.txt:
75546           * docs/design/part-TODO.txt:
75547           * docs/design/part-query.txt:
75548           Added CHANGES-0.9 doc, updated status of other docs.
75549           * gst/gstquery.h:
75550           Remove "hmm" macro
75551
75552 2005-06-30 12:14:47 +0000  Wim Taymans <wim.taymans@gmail.com>
75553
75554           gst/base/gstbasesink.*: Some tweaks, only EOS and a buffer complete a preroll.
75555           Original commit message from CVS:
75556           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
75557           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
75558           (gst_base_sink_change_state):
75559           * gst/base/gstbasesink.h:
75560           Some tweaks, only EOS and a buffer complete a preroll.
75561
75562 2005-06-30 11:39:34 +0000  Andy Wingo <wingo@pobox.com>
75563
75564           gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy activate_push down to the internal pad as well.
75565           Original commit message from CVS:
75566           2005-06-30  Andy Wingo  <wingo@pobox.com>
75567           * gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy
75568           activate_push down to the internal pad as well.
75569
75570 2005-06-30 10:59:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
75571
75572           gst/gsttaginterface.c: Some documentation fixes (#307394 and #307397).
75573           Original commit message from CVS:
75574           Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
75575           * gst/gsttaginterface.c:
75576           Some documentation fixes (#307394 and #307397).
75577
75578 2005-06-30 10:23:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75579
75580         * check/gst/.gitignore:
75581         * check/states/.gitignore:
75582         * tests/check/gst/.gitignore:
75583           ignore more
75584           Original commit message from CVS:
75585           ignore more
75586
75587 2005-06-30 10:22:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75588
75589         * check/Makefile.am:
75590         * tests/check/Makefile.am:
75591           go back to the circular dependency for now
75592           Original commit message from CVS:
75593           go back to the circular dependency for now
75594
75595 2005-06-30 10:10:00 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
75596
75597           gst/gstvalue.c: Fix memleak (#309125).
75598           Original commit message from CVS:
75599           Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
75600           * gst/gstvalue.c: (gst_value_intersect_list):
75601           Fix memleak (#309125).
75602
75603 2005-06-30 09:59:27 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
75604
75605           docs/manual/advanced-dataaccess.xml: Fix fakesrc example to compile; doesn't work, bug somewhere...?
75606           Original commit message from CVS:
75607           * docs/manual/advanced-dataaccess.xml:
75608           Fix fakesrc example to compile; doesn't work, bug somewhere...?
75609           * docs/manual/basics-pads.xml:
75610           Add reference for filtered caps to above chapter.
75611
75612 2005-06-30 09:41:15 +0000  Wim Taymans <wim.taymans@gmail.com>
75613
75614           gst/gstbin.c: Lame attempt at making the state change function a bit more readable.
75615           Original commit message from CVS:
75616           * gst/gstbin.c: (clear_queue), (remove_all_from_queue),
75617           (gst_bin_change_state):
75618           Lame attempt at making the state change function a bit
75619           more readable.
75620
75621 2005-06-30 09:33:45 +0000  Wim Taymans <wim.taymans@gmail.com>
75622
75623           docs/design/: Some more tweeks and additions to the docs.
75624           Original commit message from CVS:
75625           * docs/design/part-clocks.txt:
75626           * docs/design/part-element-sink.txt:
75627           * docs/design/part-events.txt:
75628           * docs/design/part-preroll.txt:
75629           * docs/design/part-states.txt:
75630           Some more tweeks and additions to the docs.
75631
75632 2005-06-30 09:23:54 +0000  Wim Taymans <wim.taymans@gmail.com>
75633
75634           gst/: Removed atomic operations, use existing LOCK.
75635           Original commit message from CVS:
75636           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
75637           (default_have_data), (gst_pad_class_init), (gst_pad_init),
75638           (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
75639           (gst_pad_check_pull_range), (gst_pad_get_range),
75640           (gst_pad_pull_range), (gst_pad_push_event), (gst_pad_send_event):
75641           * gst/gstpad.h:
75642           * gst/gstutils.c: (gst_atomic_int_set), (gst_pad_add_data_probe),
75643           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
75644           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
75645           (gst_pad_remove_buffer_probe):
75646           Removed atomic operations, use existing LOCK.
75647           Move exception handling out of main code path.
75648
75649 2005-06-30 07:45:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75650
75651         * check/Makefile.am:
75652         * tests/check/Makefile.am:
75653           drop circular reference
75654           Original commit message from CVS:
75655           drop circular reference
75656
75657 2005-06-29 19:20:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
75658
75659           gst/gstpad.c: Fix accumulator, add default value by using _emitv() instead of _emit() for signal emission.
75660           Original commit message from CVS:
75661           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
75662           (silly_return_true_function), (gst_pad_class_init),
75663           (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
75664           (gst_pad_get_range), (gst_pad_pull_range), (gst_pad_push_event),
75665           (gst_pad_send_event):
75666           Fix accumulator, add default value by using _emitv() instead
75667           of _emit() for signal emission.
75668
75669 2005-06-29 16:57:59 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
75670
75671           Add probe example.
75672           Original commit message from CVS:
75673           * docs/manual/advanced-dataaccess.xml:
75674           * examples/manual/Makefile.am:
75675           Add probe example.
75676           * gst/gstpad.c: (_gst_do_pass_data_accumulator):
75677           Make work (??).
75678
75679 2005-06-29 16:45:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75680
75681         * gst/gstminiobject.c:
75682           fix for ppc, hopefully
75683           Original commit message from CVS:
75684           fix for ppc, hopefully
75685
75686 2005-06-29 16:11:12 +0000  Tim-Philipp Müller <tim@centricular.net>
75687
75688           gst/elements/gstfilesink.c: Simplify code so that we don't have to handle short writes and return GST_FLOW_ERROR if a...
75689           Original commit message from CVS:
75690           * gst/elements/gstfilesink.c: (gst_filesink_render):
75691           Simplify code so that we don't have to handle short
75692           writes and return GST_FLOW_ERROR if an error occured.
75693
75694 2005-06-29 16:05:26 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
75695
75696           docs/gst/gstreamer-docs.sgml: Remove probes more.
75697           Original commit message from CVS:
75698           * docs/gst/gstreamer-docs.sgml:
75699           Remove probes more.
75700
75701 2005-06-29 15:51:25 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
75702
75703           Remove old probes, add new g-signal-based probes and some utility functions.
75704           Original commit message from CVS:
75705           * docs/gst/gstreamer-sections.txt:
75706           * docs/gst/tmpl/gstpad.sgml:
75707           * docs/gst/tmpl/gstprobe.sgml:
75708           * gst/Makefile.am:
75709           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
75710           (gst_pad_class_init), (gst_pad_init), (gst_pad_chain),
75711           (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
75712           (gst_pad_push_event), (gst_pad_send_event):
75713           * gst/gstpad.h:
75714           * gst/gstutils.c: (gst_pad_add_data_probe),
75715           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
75716           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
75717           (gst_pad_remove_buffer_probe):
75718           * gst/gstutils.h:
75719           Remove old probes, add new g-signal-based probes and some utility
75720           functions.
75721
75722 2005-06-29 15:17:25 +0000  Edward Hervey <bilboed@bilboed.com>
75723
75724           gst/: Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added the definition to the header file.
75725           Original commit message from CVS:
75726           * gst/gstelementfactory.c:
75727           * gst/gstutils.h:
75728           * gst/gstutils.c:
75729           Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added
75730           the definition to the header file.
75731
75732 2005-06-29 14:56:08 +0000  Andy Wingo <wingo@pobox.com>
75733
75734           docs/gst/Makefile.am (scan-build.stamp): Totally only check plugins from the source directory.
75735           Original commit message from CVS:
75736           2005-06-29  Andy Wingo  <wingo@pobox.com>
75737           * docs/gst/Makefile.am (scan-build.stamp): Totally only check
75738           plugins from the source directory.
75739
75740 2005-06-29 14:52:44 +0000  Wim Taymans <wim.taymans@gmail.com>
75741
75742           docs/gst/tmpl/: Some fixings for blantently wrong text.
75743           Original commit message from CVS:
75744           * docs/gst/tmpl/gstbuffer.sgml:
75745           * docs/gst/tmpl/gstclock.sgml:
75746           Some fixings for blantently wrong text.
75747
75748 2005-06-29 12:40:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75749
75750         * gst/gst.c:
75751           logic was reversed, duh
75752           Original commit message from CVS:
75753           logic was reversed, duh
75754
75755 2005-06-29 12:25:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75756
75757           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...
75758           Original commit message from CVS:
75759           * check/Makefile.am:
75760           * gst/gst.c: (add_path_func), (init_pre):
75761           * gst/gstregistry.c: (gst_registry_add_path):
75762           add A GST_PLUGIN_PATH_ONLY env var; if it is set, it will
75763           only scan the GST_PLUGIN_PATH locations, and not add
75764           system locations
75765
75766 2005-06-29 12:23:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75767
75768         * ChangeLog:
75769         * docs/gst/gstreamer-sections.txt:
75770         * docs/gst/tmpl/gstbasesrc.sgml:
75771         * docs/gst/tmpl/gstelement.sgml:
75772         * gst/gstelement.c:
75773         * gst/gstelement.h:
75774         * gst/gstevent.c:
75775         * gst/gstutils.c:
75776           doc fixes
75777           Original commit message from CVS:
75778           doc fixes
75779
75780 2005-06-29 12:02:13 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
75781
75782           docs/manual/advanced-autoplugging.xml: Fix autoplugging example.
75783           Original commit message from CVS:
75784           * docs/manual/advanced-autoplugging.xml:
75785           Fix autoplugging example.
75786
75787 2005-06-29 11:46:16 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
75788
75789           docs/manual/: Try to get autoplugging working, fix type detection. Fix text in hello-world image.
75790           Original commit message from CVS:
75791           * docs/manual/advanced-autoplugging.xml:
75792           * docs/manual/mime-world.fig:
75793           Try to get autoplugging working, fix type detection. Fix text
75794           in hello-world image.
75795
75796 2005-06-29 11:10:44 +0000  Wim Taymans <wim.taymans@gmail.com>
75797
75798           gst/base/gstbasesink.c: Small debug line.
75799           Original commit message from CVS:
75800           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
75801           (gst_base_sink_change_state):
75802           Small debug line.
75803           * gst/gstclock.h:
75804           map SIGNAL and BROADCAST to the right function.
75805           * gst/gstobject.h:
75806           Remove redundant braces.
75807           * gst/gstpad.c: (gst_pad_set_caps):
75808           Don't call setcaps function when reseting caps to NULL.
75809           * gst/gstsystemclock.c: (gst_system_clock_dispose),
75810           (gst_system_clock_async_thread), (gst_system_clock_id_wait_async),
75811           (gst_system_clock_id_unschedule):
75812           Use BROADCAST as this is what we do.
75813
75814 2005-06-29 10:24:08 +0000  Wim Taymans <wim.taymans@gmail.com>
75815
75816           gst/base/gstbasesink.c: We are actually prerolling before commiting the state change.
75817           Original commit message from CVS:
75818           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
75819           We are actually prerolling before commiting the state
75820           change.
75821
75822 2005-06-29 09:25:51 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
75823
75824           docs/manual/: Update (until threads/scheduling) Application Development Manual; remove GstThread, add GstBus, add sim...
75825           Original commit message from CVS:
75826           * docs/manual/advanced-clocks.xml:
75827           * docs/manual/advanced-interfaces.xml:
75828           * docs/manual/advanced-metadata.xml:
75829           * docs/manual/advanced-position.xml:
75830           * docs/manual/advanced-schedulers.xml:
75831           * docs/manual/advanced-threads.xml:
75832           * docs/manual/appendix-porting.xml:
75833           * docs/manual/basics-bins.xml:
75834           * docs/manual/basics-bus.xml:
75835           * docs/manual/basics-elements.xml:
75836           * docs/manual/basics-helloworld.xml:
75837           * docs/manual/basics-pads.xml:
75838           * docs/manual/highlevel-components.xml:
75839           * docs/manual/manual.xml:
75840           * docs/manual/thread.fig:
75841           Update (until threads/scheduling) Application Development Manual;
75842           remove GstThread, add GstBus, add simple porting checklist, add
75843           documentation for tag writing, clocks, make all examples until this
75844           part compile and run.
75845           * examples/manual/Makefile.am:
75846           Update from changes to Application Development Manual; add bus
75847           example, remove thread example.
75848
75849 2005-06-28 19:45:26 +0000  Wim Taymans <wim.taymans@gmail.com>
75850
75851           gst/gstbus.c: Add debugging messages.
75852           Original commit message from CVS:
75853           * gst/gstbus.c: (gst_bus_post), (gst_bus_have_pending),
75854           (gst_bus_set_flushing), (gst_bus_pop), (gst_bus_peek),
75855           (gst_bus_source_dispatch):
75856           Add debugging messages.
75857           Make internal methods static.
75858           Handle the case where the bus is flushed in the handler.
75859           * gst/gstelement.c: (gst_element_get_bus):
75860           Fix refcount in _get_bus();
75861           * gst/gstpipeline.c: (gst_pipeline_change_state),
75862           (gst_pipeline_get_clock_func):
75863           Clock refcounting fixes.
75864           Handle the case where preroll timed out more gracefully.
75865           * gst/gstsystemclock.c: (gst_system_clock_dispose):
75866           Clean up the internal thread in dispose. This is needed
75867           for subclasses that actually get disposed.
75868           * gst/schedulers/threadscheduler.c:
75869           (gst_thread_scheduler_class_init), (gst_thread_scheduler_func),
75870           (gst_thread_scheduler_dispose):
75871           Free thread pool in dispose.
75872
75873 2005-06-28 16:57:27 +0000  Andy Wingo <wingo@pobox.com>
75874
75875           tests/network-clock-utils.scm (debug, print-event): New utils.
75876           Original commit message from CVS:
75877           2005-06-28  Andy Wingo  <wingo@pobox.com>
75878           * tests/network-clock-utils.scm (debug, print-event): New utils.
75879           * tests/network-clock.scm (*debug*, *with-graph*): New parameters.
75880           (*packet-loss*): Unified loss probability.
75881           (network-time): Report out-of-band events.
75882           * tests/plot-data: Add support for out-of-band events. Hack it
75883           into this script instead of passing it down the pipe; should fix
75884           this later.
75885
75886 2005-06-28 15:36:37 +0000  Wim Taymans <wim.taymans@gmail.com>
75887
75888           docs/gst/: Docs fixes.
75889           Original commit message from CVS:
75890           * docs/gst/gstreamer.types:
75891           * docs/gst/tmpl/gstbasesrc.sgml:
75892           * docs/gst/tmpl/gstpad.sgml:
75893           Docs fixes.
75894
75895 2005-06-28 13:40:12 +0000  Wim Taymans <wim.taymans@gmail.com>
75896
75897           gst/gstghostpad.c: Correctly proxy the check_pull_range function.
75898           Original commit message from CVS:
75899           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
75900           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_acceptcaps),
75901           (gst_proxy_pad_do_fixatecaps):
75902           Correctly proxy the check_pull_range function.
75903
75904 2005-06-28 12:45:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75905
75906         * gst/elements/gstfakesink.c:
75907         * gst/elements/gstfakesrc.c:
75908         * plugins/elements/gstfakesink.c:
75909         * plugins/elements/gstfakesrc.c:
75910           fix fake elements too
75911           Original commit message from CVS:
75912           fix fake elements too
75913
75914 2005-06-28 12:01:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75915
75916         * gst/base/gstbasesink.c:
75917         * gst/base/gstbasesink.h:
75918         * gst/base/gstbasesrc.c:
75919         * gst/base/gstbasesrc.h:
75920         * libs/gst/base/gstbasesink.c:
75921         * libs/gst/base/gstbasesink.h:
75922         * libs/gst/base/gstbasesrc.c:
75923         * libs/gst/base/gstbasesrc.h:
75924           did s/bases(rc/ink)_/base_s(rc/ink)_/; wim wants to remove base completely, but that's for later
75925           Original commit message from CVS:
75926           did s/bases(rc/ink)_/base_s(rc/ink)_/; wim wants to remove base completely, but that's for later
75927
75928 2005-06-28 11:48:57 +0000  Andy Wingo <wingo@pobox.com>
75929
75930           tests/network-clock.scm: Removed need for slib.
75931           Original commit message from CVS:
75932           2005-06-28  Andy Wingo  <wingo@pobox.com>
75933           * tests/network-clock.scm: Removed need for slib.
75934
75935 2005-06-28 11:36:43 +0000  Wim Taymans <wim.taymans@gmail.com>
75936
75937           gst/: The deprecated pad loop function is removed now.
75938           Original commit message from CVS:
75939           * gst/base/gstbasesink.c: (gst_basesink_set_pad_functions),
75940           (gst_basesink_preroll_queue_flush):
75941           * gst/base/gstbasesrc.c: (gst_basesrc_set_dataflow_funcs):
75942           * gst/elements/gsttee.c: (gst_tee_update_pad_functions):
75943           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
75944           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
75945           (gst_proxy_pad_set_property):
75946           * gst/gstpad.c:
75947           * gst/gstpad.h:
75948           * gst/gstqueue.c: (gst_queue_init):
75949           The deprecated pad loop function is removed now.
75950
75951 2005-06-28 11:33:22 +0000  Andy Wingo <wingo@pobox.com>
75952
75953           tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*): New parameters, simulate network packet loss.
75954           Original commit message from CVS:
75955           2005-06-28  Andy Wingo  <wingo@pobox.com>
75956           * tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*):
75957           New parameters, simulate network packet loss.
75958           * tests/network-clock-utils.scm: Initialize the RNG.
75959
75960 2005-06-28 11:02:18 +0000  Wim Taymans <wim.taymans@gmail.com>
75961
75962           gst/base/gstbasesink.c: Flushing the preroll queue always needs to unlock the waiters.
75963           Original commit message from CVS:
75964           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_flush),
75965           (gst_basesink_event), (gst_basesink_deactivate):
75966           Flushing the preroll queue always needs to unlock the waiters.
75967
75968 2005-06-28 10:45:48 +0000  Edward Hervey <bilboed@bilboed.com>
75969
75970           gst/gstpipeline.c: Wheen a seek was successful on a pipeline, set the stream_time to the seek offset in order to have...
75971           Original commit message from CVS:
75972           * gst/gstpipeline.c: (gst_pipeline_send_event):
75973           Wheen a seek was successful on a pipeline, set the stream_time to the
75974           seek offset in order to have a synchronized stream_time.
75975
75976 2005-06-28 10:37:24 +0000  Wim Taymans <wim.taymans@gmail.com>
75977
75978           gst/gstghostpad.c: Call wrapper function instead of just calling the function pointers. This takes care of any lockin...
75979           Original commit message from CVS:
75980           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
75981           (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
75982           (gst_proxy_pad_do_getcaps), (gst_proxy_pad_do_acceptcaps),
75983           (gst_proxy_pad_do_fixatecaps):
75984           Call wrapper function instead of just calling the function
75985           pointers. This takes care of any locking and whatmore.
75986
75987 2005-06-28 10:28:31 +0000  Wim Taymans <wim.taymans@gmail.com>
75988
75989           gst/gstpad.*: CONNECTED -> LINKED.
75990           Original commit message from CVS:
75991           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push),
75992           (gst_pad_pull_range):
75993           * gst/gstpad.h:
75994           CONNECTED -> LINKED.
75995
75996 2005-06-28 09:59:01 +0000  Andy Wingo <wingo@pobox.com>
75997
75998           *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large source-munging commit!!!
75999           Original commit message from CVS:
76000           2005-06-28  Andy Wingo  <wingo@pobox.com>
76001           * *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large
76002           source-munging commit!!!
76003
76004 2005-06-28 09:17:14 +0000  Andy Wingo <wingo@pobox.com>
76005
76006         * ChangeLog:
76007         * docs/gst/tmpl/gstobject.sgml:
76008         * gst/gstobject.c:
76009         * gst/gstobject.h:
76010           gst/gstobject.c (gst_object_unref, gst_object_ref)
76011           Original commit message from CVS:
76012           2005-06-28  Andy Wingo  <wingo@pobox.com>
76013           * gst/gstobject.c (gst_object_unref, gst_object_ref)
76014           (gst_object_sink): Take gpointer arguments, not GstObject --
76015           avoids casts. Like GLib.
76016
76017 2005-06-28 08:41:43 +0000  Andy Wingo <wingo@pobox.com>
76018
76019           gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy activate.
76020           Original commit message from CVS:
76021           2005-06-28  Andy Wingo  <wingo@pobox.com>
76022           * gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy
76023           activate.
76024
76025 2005-06-27 18:39:41 +0000  Andy Wingo <wingo@pobox.com>
76026
76027         * gst/gstpad.c:
76028           shut up gcc3
76029           Original commit message from CVS:
76030           shut up gcc3
76031
76032 2005-06-27 18:35:05 +0000  Andy Wingo <wingo@pobox.com>
76033
76034           gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any remaining buffer.
76035           Original commit message from CVS:
76036           2005-06-27  Andy Wingo  <wingo@pobox.com>
76037           * gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any
76038           remaining buffer.
76039           * gst/gsttrace.c (gst_alloc_trace_list_sorted): New helper,
76040           returns a sorted copy of the trace list.
76041           (gst_alloc_trace_print_live): New API, only prints traces with
76042           live objects. Sort the list.
76043           (gst_alloc_trace_print_all): Sort the list.
76044           (gst_alloc_trace_print): Align columns.
76045           * gst/elements/gstttypefindelement.c:
76046           * gst/elements/gsttee.c:
76047           * gst/base/gstbasesrc.c:
76048           * gst/base/gstbasesink.c:
76049           * gst/base/gstbasetransform.c:
76050           * gst/gstqueue.c: Adapt for pad activation changes.
76051           * gst/gstpipeline.c (gst_pipeline_init): Unref after parenting
76052           sched.
76053           (gst_pipeline_dispose): Drop ref on sched.
76054           * gst/gstpad.c (gst_pad_init): Set the default activate func.
76055           (gst_pad_activate_default): Push mode by default.
76056           (pre_activate_switch, post_activate_switch): New stubs, things to
76057           do before and after switching activation modes on pads.
76058           (gst_pad_set_active): Take a boolean and not a mode, dispatch to
76059           the pad's activate function to choose which mode to activate.
76060           Shortcut on deactivation and call the right function directly.
76061           (gst_pad_activate_pull): New API, (de)activates a pad in pull
76062           mode.
76063           (gst_pad_activate_push): New API, same for push mode.
76064           (gst_pad_set_activate_function)
76065           (gst_pad_set_activatepull_function)
76066           (gst_pad_set_activatepush_function): Setters for new API.
76067           * gst/gstminiobject.c (gst_mini_object_new, gst_mini_object_free):
76068           Trace all miniobjects.
76069           (gst_mini_object_make_writable): Unref the arg if we copy, like
76070           gst_caps_make_writable.
76071           * gst/gstmessage.c (_gst_message_initialize): No trace init.
76072           * gst/gstghostpad.c (gst_proxy_pad_do_activate)
76073           (gst_proxy_pad_do_activatepull, gst_proxy_pad_do_activatepush):
76074           Adapt for new pad API.
76075           * gst/gstevent.c (_gst_event_initialize): Don't initialize trace.
76076           * gst/gstelement.h:
76077           * gst/gstelement.c (gst_element_iterate_src_pads)
76078           (gst_element_iterate_sink_pads): New API functions.
76079           * gst/gstelement.c (iterator_fold_with_resync): New utility,
76080           should fold into gstiterator.c in some form.
76081           (gst_element_pads_activate): Simplified via use of fold and
76082           delegation of decisions to gstpad->activate.
76083           * gst/gstbus.c (gst_bus_source_finalize): Set the bus to NULL,
76084           help in debugging.
76085           * gst/gstbuffer.c (_gst_buffer_initialize): Ref the buffer type
76086           class once in init, like gstmessage. Didn't run into this issue
76087           but it seems correct. Don't initialize a trace, gstminiobject does
76088           that.
76089           * check/pipelines/simple_launch_lines.c (test_stop_from_app): New
76090           test, runs fakesrc ! fakesink, stopping on ::handoff via a message
76091           to the bus.
76092           (assert_live_count): New util function, uses alloc traces to check
76093           cleanup.
76094           * check/gst/gstghostpad.c (test_ghost_pads): More refcount checks.
76095           To be modified when unlink drops the internal pad.
76096
76097 2005-06-27 18:11:24 +0000  Wim Taymans <wim.taymans@gmail.com>
76098
76099           gst/gstbin.c: Cleanup the get_state() function a little, make sure it iterates the same set of elements.
76100           Original commit message from CVS:
76101           * gst/gstbin.c: (gst_bin_get_state), (gst_bin_iterate_state_order),
76102           (gst_bin_change_state):
76103           Cleanup the get_state() function a little, make sure it
76104           iterates the same set of elements.
76105           Added stub iterate_state_order().
76106
76107 2005-06-27 14:40:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76108
76109         * ChangeLog:
76110         * docs/gst/gstreamer-docs.sgml:
76111         * docs/gst/gstreamer-sections.txt:
76112         * docs/gst/gstreamer.types:
76113         * docs/gst/tmpl/gstbasesink.sgml:
76114         * docs/gst/tmpl/gstbasesrc.sgml:
76115         * docs/gst/tmpl/gstbasetransform.sgml:
76116         * docs/gst/tmpl/gstelement.sgml:
76117         * docs/gst/tmpl/gstiterator.sgml:
76118         * gst/base/gstbasesrc.c:
76119         * gst/base/gstbasesrc.h:
76120         * gst/base/gstbasetransform.h:
76121         * gst/gstelement.c:
76122         * gst/gstiterator.h:
76123         * libs/gst/base/gstbasesrc.c:
76124         * libs/gst/base/gstbasesrc.h:
76125         * libs/gst/base/gstbasetransform.h:
76126           adding basetransform and iterator docs
76127           Original commit message from CVS:
76128           adding basetransform and iterator docs
76129
76130 2005-06-27 13:25:44 +0000  Andy Wingo <wingo@pobox.com>
76131
76132           docs/design/part-activation.txt: Notes on how activation should work -- not quite implemented yet.
76133           Original commit message from CVS:
76134           2005-06-27  Andy Wingo  <wingo@pobox.com>
76135           * docs/design/part-activation.txt: Notes on how activation should
76136           work -- not quite implemented yet.
76137
76138 2005-06-27 08:54:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76139
76140         * docs/gst/gstreamer-sections.txt:
76141         * docs/gst/tmpl/gstbasesrc.sgml:
76142         * docs/gst/tmpl/gstelement.sgml:
76143         * docs/gst/tmpl/gstregistry.sgml:
76144           remove stuff that isn't there anymore
76145           Original commit message from CVS:
76146           remove stuff that isn't there anymore
76147
76148 2005-06-27 08:16:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76149
76150         * docs/gst/gstreamer-sections.txt:
76151         * docs/gst/tmpl/gstbasesrc.sgml:
76152         * docs/gst/tmpl/gstbin.sgml:
76153         * docs/gst/tmpl/gstelement.sgml:
76154         * docs/gst/tmpl/gsttypes.sgml:
76155         * gst/base/gstbasesrc.h:
76156         * gst/gstbin.c:
76157         * gst/gstbin.h:
76158         * gst/gstelement.h:
76159         * libs/gst/base/gstbasesrc.h:
76160           more doc and whitespace fixes
76161           Original commit message from CVS:
76162           more doc and whitespace fixes
76163
76164 2005-06-25 19:53:02 +0000  Wim Taymans <wim.taymans@gmail.com>
76165
76166           gst/gstghostpad.c: At least get the chain function correct, needs more fixing.
76167           Original commit message from CVS:
76168           * gst/gstghostpad.c: (gst_proxy_pad_do_chain):
76169           At least get the chain function correct, needs more
76170           fixing.
76171
76172 2005-06-25 19:37:59 +0000  Wim Taymans <wim.taymans@gmail.com>
76173
76174           gst/: Right, two problems here: ghostpads don't take locks and glib _rec_mutex_lock_full() with depth==0 still locks.
76175           Original commit message from CVS:
76176           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
76177           (gst_basesink_handle_object), (gst_basesink_event),
76178           (gst_basesink_do_sync), (gst_basesink_handle_event),
76179           (gst_basesink_change_state):
76180           * gst/gsttask.h:
76181           Right, two problems here: ghostpads don't take locks and
76182           glib _rec_mutex_lock_full() with depth==0 still locks.
76183           Catch illegal locking and g_warn them.
76184
76185 2005-06-25 19:14:51 +0000  Wim Taymans <wim.taymans@gmail.com>
76186
76187           check/states/sinks.c: Have to check for completion now...
76188           Original commit message from CVS:
76189           * check/states/sinks.c: (START_TEST), (gst_object_suite):
76190           Have to check for completion now...
76191
76192 2005-06-25 19:09:28 +0000  Wim Taymans <wim.taymans@gmail.com>
76193
76194           gst/: Unlock STREAM_LOCK whatever the recursion was.
76195           Original commit message from CVS:
76196           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
76197           (gst_basesink_handle_object), (gst_basesink_event),
76198           (gst_basesink_do_sync), (gst_basesink_handle_event),
76199           (gst_basesink_change_state):
76200           * gst/gstpad.h:
76201           Unlock STREAM_LOCK whatever the recursion was.
76202
76203 2005-06-25 17:54:58 +0000  Wim Taymans <wim.taymans@gmail.com>
76204
76205           gst/base/gstbasesink.c: Reworked the base sink, handle event and buffer serialisation correctly and removed possible ...
76206           Original commit message from CVS:
76207           * gst/base/gstbasesink.c: (gst_basesink_set_property),
76208           (gst_basesink_preroll_queue_empty),
76209           (gst_basesink_preroll_queue_flush), (gst_basesink_handle_object),
76210           (gst_basesink_event), (gst_basesink_do_sync),
76211           (gst_basesink_handle_event), (gst_basesink_handle_buffer),
76212           (gst_basesink_chain), (gst_basesink_loop), (gst_basesink_activate),
76213           (gst_basesink_change_state):
76214           Reworked the base sink, handle event and buffer serialisation
76215           correctly and removed possible deadlock.
76216           Handle EOS correctly.
76217
76218 2005-06-25 17:51:12 +0000  Wim Taymans <wim.taymans@gmail.com>
76219
76220           Allow elements to post EOS in the state change function.
76221           Original commit message from CVS:
76222           * gst/gstpipeline.c: (is_eos), (pipeline_bus_handler),
76223           (gst_pipeline_change_state):
76224           * tools/gst-launch.c: (check_intr), (event_loop), (main):
76225           Allow elements to post EOS in the state change function.
76226           Fix up -launch, make it exit the poll loop when the
76227           pipeline actually changed state.
76228           Fix up warning parsing in -launch.
76229
76230 2005-06-25 17:44:39 +0000  Wim Taymans <wim.taymans@gmail.com>
76231
76232           gst/elements/gsttee.c: Core takes STREAM_LOCK for us now.
76233           Original commit message from CVS:
76234           * gst/elements/gsttee.c: (gst_tee_chain), (gst_tee_loop),
76235           (gst_tee_sink_activate):
76236           Core takes STREAM_LOCK for us now.
76237
76238 2005-06-25 17:42:17 +0000  Wim Taymans <wim.taymans@gmail.com>
76239
76240           gst/: Keep track of current target state while performing a state change so that subclasses can do something interest...
76241           Original commit message from CVS:
76242           * gst/gstelement.c: (gst_element_get_state_func),
76243           (gst_element_set_state):
76244           * gst/gstelement.h:
76245           * gst/gstmessage.c: (gst_message_parse_error),
76246           (gst_message_parse_warning):
76247           Keep track of current target state while performing a state
76248           change so that subclasses can do something interesting.
76249           Fix parsing of warning/error messages when GError is NULL.
76250
76251 2005-06-24 18:16:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76252
76253         * ChangeLog:
76254         * docs/gst/Makefile.am:
76255         * docs/gst/gstreamer-docs.sgml:
76256         * docs/gst/gstreamer-sections.txt:
76257         * docs/gst/gstreamer.types:
76258         * docs/gst/tmpl/gstbasesink.sgml:
76259         * docs/gst/tmpl/gstbasesrc.sgml:
76260         * docs/gst/tmpl/gstbin.sgml:
76261         * docs/gst/tmpl/gstcompat.sgml:
76262         * docs/gst/tmpl/gstfakesink.sgml:
76263         * docs/gst/tmpl/gstfakesrc.sgml:
76264         * docs/gst/tmpl/gstfilesink.sgml:
76265         * docs/gst/tmpl/gstfilesrc.sgml:
76266         * docs/gst/tmpl/gstindex.sgml:
76267         * docs/manual/appendix-quotes.xml:
76268         * gst/base/gstbasesrc.h:
76269         * gst/elements/gstfakesrc.h:
76270         * gst/gstmessage.h:
76271         * libs/gst/base/gstbasesrc.h:
76272         * plugins/elements/gstfakesrc.h:
76273           start pulling in base classes and elements for docs
76274           Original commit message from CVS:
76275           start pulling in base classes and elements for docs
76276
76277 2005-06-24 07:49:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76278
76279         * ChangeLog:
76280         * docs/gst/Makefile.am:
76281         * docs/libs/Makefile.am:
76282           fixed make distcheck with gtk-doc 1.3
76283           Original commit message from CVS:
76284           fixed make distcheck with gtk-doc 1.3
76285
76286 2005-06-23 17:11:49 +0000  Wim Taymans <wim.taymans@gmail.com>
76287
76288           gst/gstelement.c: When the state did not change, also report NO_PREROLL when it matters.
76289           Original commit message from CVS:
76290           * gst/gstelement.c: (gst_element_get_state_func),
76291           (gst_element_set_state), (gst_element_change_state):
76292           When the state did not change, also report NO_PREROLL
76293           when it matters.
76294
76295 2005-06-23 17:09:21 +0000  Wim Taymans <wim.taymans@gmail.com>
76296
76297           gst/: No unsafe task pausing please.
76298           Original commit message from CVS:
76299           * gst/gstpad.c: (gst_pad_event_default):
76300           * gst/gstqueue.c: (gst_queue_loop):
76301           No unsafe task pausing please.
76302
76303 2005-06-23 17:07:08 +0000  Wim Taymans <wim.taymans@gmail.com>
76304
76305           gst/schedulers/threadscheduler.c: Ref the task before pushing it on the threadpool. This makes sure that we have a re...
76306           Original commit message from CVS:
76307           * gst/schedulers/threadscheduler.c:
76308           (gst_thread_scheduler_task_start),
76309           (gst_thread_scheduler_task_pause), (gst_thread_scheduler_func):
76310           Ref the task before pushing it on the threadpool. This
76311           makes sure that we have a ref when the threadfunction is
76312           actually called.
76313
76314 2005-06-23 15:26:09 +0000  Andy Wingo <wingo@pobox.com>
76315
76316           gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the offset is greater than the file's size.
76317           Original commit message from CVS:
76318           2005-06-23  Andy Wingo  <wingo@pobox.com>
76319           * gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the
76320           offset is greater than the file's size.
76321
76322 2005-06-23 15:04:48 +0000  Andy Wingo <wingo@pobox.com>
76323
76324           gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK) (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
76325           Original commit message from CVS:
76326           2005-06-23  Andy Wingo  <wingo@pobox.com>
76327           * gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK)
76328           (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
76329           * gst/gstobject.c (gst_object_class_init): Make the class lock
76330           recursive. Wim won't let me drop deep_notify. Decodebin works
76331           again, whoopdy doo.
76332
76333 2005-06-23 14:18:15 +0000  Andy Wingo <wingo@pobox.com>
76334
76335           gst/gstghostpad.c (on_int_notify): Catches notify::caps on the internal pad, and hacks accordingly. Doesn't do it on ...
76336           Original commit message from CVS:
76337           2005-06-23  Andy Wingo  <wingo@pobox.com>
76338           * gst/gstghostpad.c (on_int_notify): Catches notify::caps on the
76339           internal pad, and hacks accordingly. Doesn't do it on the target
76340           pad because we change its caps. Probably catches all cases of
76341           interest tho.
76342           (gst_ghost_pad_set_property): Connect to notify::caps as
76343           appropritate.
76344
76345 2005-06-23 13:20:44 +0000  Andy Wingo <wingo@pobox.com>
76346
76347           tests/network-clock.scm (plot-simulation): Pipe data to the elite python skript.
76348           Original commit message from CVS:
76349           2005-06-23  Andy Wingo  <wingo@pobox.com>
76350           * tests/network-clock.scm (plot-simulation): Pipe data to the
76351           elite python skript.
76352           * tests/network-clock-utils.scm (define-parameter): New macro,
76353           defines a parameter that can be set via the command line.
76354           (set-parameter!, parse-parameter-arguments): Command line args
76355           parser.
76356           * tests/plot-data: Simple matplotlib-based plotter, takes input on
76357           stdin.
76358
76359 2005-06-23 13:20:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76360
76361         * docs/manual/appendix-quotes.xml:
76362           add more important documentation
76363           Original commit message from CVS:
76364           add more important documentation
76365
76366 2005-06-23 11:43:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76367
76368           gst/elements/gsttypefindelement.c: Don't restart typefinding on a discont.
76369           Original commit message from CVS:
76370           2005-06-23  Jan Schmidt  <thaytan@mad.scientist.com>
76371           * gst/elements/gsttypefindelement.c:
76372           (gst_type_find_element_handle_event):
76373           Don't restart typefinding on a discont.
76374           * gst/gstelement.c: (gst_element_set_state):
76375           Debug spelling fix.
76376           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_send_event):
76377           Allow changing mode of an active pad.
76378           Debug output fixes.
76379           * gst/registries/gstlibxmlregistry.c: (load_feature):
76380           Don't cast a static pad template to a normal pad template.
76381
76382 2005-06-23 11:25:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76383
76384           remove gst_strtoll completely, since it didn't actually do anything more than what g_ascii_strtoull already does.
76385           Original commit message from CVS:
76386           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
76387           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
76388           remove gst_strtoll completely, since it didn't actually do
76389           anything more than what g_ascii_strtoull already does.
76390           check for range errors when deserializing
76391           do a cast for the unsigned cases; but further fixing needs
76392           a decision on what the interpretation of "(int)" and
76393           deserialization should be for values that fall outside the
76394           type's boundaries (ie, refuse, or interpret as casting)
76395
76396 2005-06-23 10:37:09 +0000  Wim Taymans <wim.taymans@gmail.com>
76397
76398         * ChangeLog:
76399         * check/Makefile.am:
76400         * check/states/sinks.c:
76401         * docs/design/part-live-source.txt:
76402         * docs/design/part-states.txt:
76403         * gst/base/gstbasesrc.c:
76404         * gst/base/gstbasesrc.h:
76405         * gst/elements/gstfakesrc.c:
76406         * gst/gstbin.c:
76407         * gst/gstelement.c:
76408         * gst/gstelement.h:
76409         * gst/gsttypes.h:
76410         * libs/gst/base/gstbasesrc.c:
76411         * libs/gst/base/gstbasesrc.h:
76412         * plugins/elements/gstfakesrc.c:
76413         * tests/check/Makefile.am:
76414         * tests/check/generic/sinks.c:
76415         * tools/gst-launch.c:
76416           Added support for live sources and other elements that cannot do preroll.
76417           Original commit message from CVS:
76418           Added support for live sources and other elements that
76419           cannot do preroll.
76420           Updated design docs, added live-source design doc.
76421           Implemented live source functionality in basesrc
76422           Fix error condition in _bin_get_state()
76423           Implement live source handling in -launch.
76424           Added check for live sources.
76425           Fixed case in GstBin where elements were changed state
76426           multiple times.
76427
76428 2005-06-23 09:59:33 +0000  Andy Wingo <wingo@pobox.com>
76429
76430           check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix borken refcounting.
76431           Original commit message from CVS:
76432           2005-06-23  Andy Wingo  <wingo@pobox.com>
76433           * check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix
76434           borken refcounting.
76435
76436 2005-06-23 09:41:41 +0000  Andy Wingo <wingo@pobox.com>
76437
76438         * gst/gstpad.c:
76439           commit the file
76440           Original commit message from CVS:
76441           commit the file
76442
76443 2005-06-23 09:41:09 +0000  Andy Wingo <wingo@pobox.com>
76444
76445           gst/gstpad.c (gst_pad_set_caps): Remove needless refs, gst_caps_replace takes care of this for us.
76446           Original commit message from CVS:
76447           2005-06-23  Andy Wingo  <wingo@pobox.com>
76448           * gst/gstpad.c (gst_pad_set_caps): Remove needless refs,
76449           gst_caps_replace takes care of this for us.
76450
76451 2005-06-23 09:28:27 +0000  Andy Wingo <wingo@pobox.com>
76452
76453           gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full gst_pad_set_caps on the target, not just its setcaps() fu...
76454           Original commit message from CVS:
76455           2005-06-23  Andy Wingo  <wingo@pobox.com>
76456           * gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full
76457           gst_pad_set_caps on the target, not just its setcaps() function.
76458
76459 2005-06-23 00:39:26 +0000  Andy Wingo <wingo@pobox.com>
76460
76461           tests/: A network clock simulator.
76462           Original commit message from CVS:
76463           2005-06-23  Andy Wingo  <wingo@pobox.com>
76464           * tests/network-clock.scm:
76465           * tests/network-clock-utils.scm: A network clock simulator.
76466           Something of an algorithmic testbed before doing something in C.
76467
76468 2005-06-22 19:57:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76469
76470         * check/Makefile.am:
76471         * tests/check/Makefile.am:
76472           make sure capslist.h gets disted
76473           Original commit message from CVS:
76474           make sure capslist.h gets disted
76475
76476 2005-06-22 19:48:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76477
76478           file fromstring.c was initially added on branch BRANCH-GSTREAMER-0_8.
76479           Original commit message from CVS:
76480           file fromstring.c was initially added on branch BRANCH-GSTREAMER-0_8.
76481
76482 2005-06-22 19:22:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76483
76484           check/: copy over from 0.8, and add two with bitmasks specified with (int) 0xFF...
76485           Original commit message from CVS:
76486           * check/Makefile.am:
76487           * check/gst/capslist.h:
76488           copy over from 0.8, and add two with bitmasks specified with
76489           (int) 0xFF...
76490           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
76491           add test to parse everything from capslist.h
76492           * check/gst/gststructure.c: (START_TEST), (gst_value_suite),
76493           (main):
76494           add test for structure deserialization
76495           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
76496           add tests for deserialization of strings to int types
76497           * gst/gststructure.c: (gst_structure_nth_field_name):
76498           * gst/gststructure.h:
76499           add a way to get the name of a field referenced by index
76500           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
76501           instead of checking if the resulting long long lies between
76502           min and max, we check if the long long would fit into
76503           a number of bytes for the final type.
76504           This fixes cases where a string represents 2^32 - 1, which
76505           when cast to int would be the (valid) -1, but is bigger than
76506           G_MAXINT
76507
76508 2005-06-22 11:02:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76509
76510         * ChangeLog:
76511         * gst/parse/grammar.y:
76512           add a log line for type deserialization
76513           Original commit message from CVS:
76514           add a log line for type deserialization
76515
76516 2005-06-22 10:52:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76517
76518           return long long, not int, so gint64 deserialization actually works.  Is there any flag that makes the compiler check...
76519           Original commit message from CVS:
76520           * check/gst/gstvalue.c: (START_TEST):
76521           * gst/gstvalue.c: (gst_value_deserialize):
76522           return long long, not int, so gint64 deserialization actually
76523           works.  Is there any flag that makes the compiler check this ?
76524           Fixes #308559
76525
76526 2005-06-22 09:55:16 +0000  Wim Taymans <wim.taymans@gmail.com>
76527
76528           gst/gstbuffer.h: Added convenience macros for setting buffers in GValue.
76529           Original commit message from CVS:
76530           * gst/gstbuffer.h:
76531           Added convenience macros for setting buffers in GValue.
76532
76533 2005-06-21 17:41:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76534
76535           check/gst/: add a test deserializing int64, and comment part out because it fails, yay !
76536           Original commit message from CVS:
76537           * check/gst/.cvsignore:
76538           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
76539           add a test deserializing int64, and comment part out because
76540           it fails, yay !
76541
76542 2005-06-21 16:53:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76543
76544         * check/gst/gst.c:
76545         * tests/check/gst/gst.c:
76546           commit a file I forgot
76547           Original commit message from CVS:
76548           commit a file I forgot
76549
76550 2005-06-21 16:48:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76551
76552         * ChangeLog:
76553         * check/Makefile.am:
76554         * check/gst/gstvalue.c:
76555         * tests/check/Makefile.am:
76556         * tests/check/gst/gstvalue.c:
76557         * tests/old/testsuite/Makefile.am:
76558         * tests/old/testsuite/caps/Makefile.am:
76559         * tests/old/testsuite/caps/value_serialize.c:
76560         * tests/old/testsuite/test_gst_init.c:
76561         * testsuite/Makefile.am:
76562         * testsuite/caps/Makefile.am:
76563         * testsuite/caps/value_serialize.c:
76564         * testsuite/test_gst_init.c:
76565           move over a value_serialize test
76566           Original commit message from CVS:
76567           move over a value_serialize test
76568
76569 2005-06-20 15:18:17 +0000  Wim Taymans <wim.taymans@gmail.com>
76570
76571           gst/gstpad.c: Small doc updates.
76572           Original commit message from CVS:
76573           * gst/gstpad.c:
76574           Small doc updates.
76575           * gst/gstvalue.c: (gst_value_compare_buffer),
76576           (gst_value_serialize_buffer), (gst_value_deserialize_buffer),
76577           (gst_value_compare_flags), (gst_value_serialize_flags),
76578           (gst_value_deserialize_flags), (_gst_value_initialize):
76579           Fix serialisation of buffers, they are not boxed types anymore
76580
76581 2005-06-20 15:14:58 +0000  Wim Taymans <wim.taymans@gmail.com>
76582
76583           check/gst/gstcaps.c: Testcase to show error in buffer-on-caps serialisation.
76584           Original commit message from CVS:
76585           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
76586           Testcase to show error in buffer-on-caps serialisation.
76587
76588 2005-06-20 15:13:43 +0000  Andy Wingo <wingo@pobox.com>
76589
76590           docs/random/wingo/porting-plugins-to-0.9: A pitiful document I will be adding to later.
76591           Original commit message from CVS:
76592           2005-06-20  Andy Wingo  <wingo@pobox.com>
76593           * docs/random/wingo/porting-plugins-to-0.9: A pitiful document I
76594           will be adding to later.
76595
76596 2005-06-20 11:41:17 +0000  Andy Wingo <wingo@pobox.com>
76597
76598           gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock if its socks fill with rocks.
76599           Original commit message from CVS:
76600           2005-06-20  Andy Wingo  <wingo@pobox.com>
76601           * gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock
76602           if its socks fill with rocks.
76603           (gst_system_clock_obtain): Set the name on object construction.
76604           Avoid double-checked locking.
76605
76606 2005-06-20 11:32:14 +0000  Tim-Philipp Müller <tim@centricular.net>
76607
76608           gst/gsturi.c: Fix potential endless loop.
76609           Original commit message from CVS:
76610           * gst/gsturi.c: (gst_element_make_from_uri):
76611           Fix potential endless loop.
76612
76613 2005-06-20 11:27:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76614
76615         * configure.ac:
76616         * tests/old/testsuite/Makefile.am:
76617         * tests/old/testsuite/ghostpads/.gitignore:
76618         * tests/old/testsuite/ghostpads/Makefile.am:
76619         * tests/old/testsuite/ghostpads/ghostpads.c:
76620         * testsuite/Makefile.am:
76621         * testsuite/ghostpads/.gitignore:
76622         * testsuite/ghostpads/Makefile.am:
76623         * testsuite/ghostpads/ghostpads.c:
76624           remove another test that's obsolete
76625           Original commit message from CVS:
76626           remove another test that's obsolete
76627
76628 2005-06-20 11:23:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76629
76630         * configure.ac:
76631         * tests/old/testsuite/Makefile.am:
76632         * tests/old/testsuite/clock/.gitignore:
76633         * tests/old/testsuite/clock/Makefile.am:
76634         * tests/old/testsuite/clock/clock1.c:
76635         * tests/old/testsuite/clock/clock2.c:
76636         * tests/old/testsuite/clock/signedness.c:
76637         * testsuite/Makefile.am:
76638         * testsuite/clock/.gitignore:
76639         * testsuite/clock/Makefile.am:
76640         * testsuite/clock/clock1.c:
76641         * testsuite/clock/clock2.c:
76642         * testsuite/clock/signedness.c:
76643           remove clock testsuite, important stuff already moved to check
76644           Original commit message from CVS:
76645           remove clock testsuite, important stuff already moved to check
76646
76647 2005-06-20 11:18:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76648
76649         * configure.ac:
76650         * tests/old/testsuite/Makefile.am:
76651         * tests/old/testsuite/bins/.gitignore:
76652         * tests/old/testsuite/bins/Makefile.am:
76653         * tests/old/testsuite/bins/interface.c:
76654         * testsuite/Makefile.am:
76655         * testsuite/bins/.gitignore:
76656         * testsuite/bins/Makefile.am:
76657         * testsuite/bins/interface.c:
76658           remove test that was already moved to check
76659           Original commit message from CVS:
76660           remove test that was already moved to check
76661
76662 2005-06-19 11:32:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76663
76664           check/Makefile.am: add gsttag
76665           Original commit message from CVS:
76666           * check/Makefile.am:
76667           add gsttag
76668           * check/gst/gsttag.c: (check_tags), (START_TEST), (gst_tag_suite),
76669           (main):
76670           move over from testsuite dir and clean up
76671           * configure.ac:
76672           * gst/gsttag.c:
76673           * testsuite/Makefile.am:
76674           * testsuite/tags/.cvsignore:
76675           * testsuite/tags/Makefile.am:
76676           * testsuite/tags/merge.c:
76677           remove testsuite/tags
76678
76679 2005-06-19 10:54:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76680
76681         * docs/gst/gstreamer-sections.txt:
76682         * docs/gst/tmpl/gstbin.sgml:
76683         * docs/gst/tmpl/gstbuffer.sgml:
76684         * docs/gst/tmpl/gstcaps.sgml:
76685         * docs/gst/tmpl/gststructure.sgml:
76686         * gst/gstbin.h:
76687         * gst/gstbuffer.h:
76688           some more docs cleanup
76689           Original commit message from CVS:
76690           some more docs cleanup
76691
76692 2005-06-19 10:31:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76693
76694         * configure.ac:
76695         * tests/Makefile.am:
76696         * tests/bufspeed/.gitignore:
76697         * tests/bufspeed/Makefile.am:
76698         * tests/bufspeed/README:
76699         * tests/bufspeed/gstmempool.c:
76700         * tests/bufspeed/gstmempool.h:
76701         * tests/bufspeed/test1.c:
76702         * tests/bufspeed/test2.c:
76703         * tests/spidey_bench.c:
76704           remove bufspeed and spidey_bench
76705           Original commit message from CVS:
76706           remove bufspeed and spidey_bench
76707
76708 2005-06-19 10:22:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76709
76710         * ChangeLog:
76711         * docs/gst/gstreamer-sections.txt:
76712         * docs/gst/tmpl/gstenumtypes.sgml:
76713         * win32/gstenumtypes.c:
76714           clean up docs a little
76715           Original commit message from CVS:
76716           clean up docs a little
76717
76718 2005-06-19 00:52:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76719
76720           check/gstcheck.h: add macros for checking refcounts on objects and caps
76721           Original commit message from CVS:
76722           * check/gstcheck.h:
76723           add macros for checking refcounts on objects and caps
76724           * check/gst/gstpad.c: (START_TEST), (gst_pad_suite):
76725           add some more unit tests
76726           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
76727           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_allowed_caps):
76728           fix leaked refcounts (I hope :)) so unittest works
76729           * gst/gstpad.h:
76730           whitespace removal
76731
76732 2005-06-18 22:33:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76733
76734         * ChangeLog:
76735         * NEWS:
76736         * RELEASE:
76737         * configure.ac:
76738           back to head
76739           Original commit message from CVS:
76740           back to head
76741
76742 2005-06-17 12:00:35 +0000  Andy Wingo <wingo@pobox.com>
76743
76744         * ChangeLog:
76745           changelog
76746           Original commit message from CVS:
76747           changelog
76748
76749 2005-06-17 11:58:48 +0000  Andy Wingo <wingo@pobox.com>
76750
76751           gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus assert; it's always possible that the pad gets deactivated ...
76752           Original commit message from CVS:
76753           2005-06-17  Andy Wingo  <wingo@pobox.com>
76754           * gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus
76755           assert; it's always possible that the pad gets deactivated in
76756           between the checks in gstpad.c and the implementation. Rely on
76757           finish_preroll() to return a FLUSHING or similar instead of on the
76758           assert.
76759
76760 2005-06-17 11:33:27 +0000  Andy Wingo <wingo@pobox.com>
76761
76762           gst/base/gstbasesink.c (gst_basesink_event): Only wait for the clock and post an EOS message if we come out of finish...
76763           Original commit message from CVS:
76764           2005-06-17  Andy Wingo  <wingo@pobox.com>
76765           * gst/base/gstbasesink.c (gst_basesink_event): Only wait for the
76766           clock and post an EOS message if we come out of finish_preroll in
76767           the playing state.
76768
76769 2005-06-17 09:58:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76770
76771         * README:
76772           incorporate plugins stuff and uninstalled stuff
76773           Original commit message from CVS:
76774           incorporate plugins stuff and uninstalled stuff
76775
76776 2005-06-17 09:32:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76777
76778         * gst/indexers/.gitignore:
76779         * plugins/indexers/.gitignore:
76780           ignore more
76781           Original commit message from CVS:
76782           ignore more
76783
76784 2005-06-17 09:12:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76785
76786         * check/gst/.gitignore:
76787         * gst/base/.gitignore:
76788         * gst/elements/.gitignore:
76789         * gst/parse/.gitignore:
76790         * gst/registries/.gitignore:
76791         * gst/schedulers/.gitignore:
76792         * libs/gst/base/.gitignore:
76793         * libs/gst/bytestream/.gitignore:
76794         * libs/gst/control/.gitignore:
76795         * libs/gst/dataprotocol/.gitignore:
76796         * libs/gst/getbits/.gitignore:
76797         * plugins/elements/.gitignore:
76798         * tests/check/gst/.gitignore:
76799         * tools/.gitignore:
76800           ignore more
76801           Original commit message from CVS:
76802           ignore more
76803
76804 2005-06-17 08:59:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76805
76806         * .gitignore:
76807         * ChangeLog:
76808         * README:
76809         * check/.gitignore:
76810         * examples/manual/.gitignore:
76811         * gst/.gitignore:
76812         * tests/check/.gitignore:
76813         * tests/old/examples/manual/.gitignore:
76814           ignore more; fix README
76815           Original commit message from CVS:
76816           ignore more; fix README
76817
76818 2005-06-16 17:50:16 +0000  David Schleef <ds@schleef.org>
76819
76820           gst/elements/gstcapsfilter.c: Allow NULL as possible value for filter_caps property, indicating GST_CAPS_ANY.
76821           Original commit message from CVS:
76822           * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
76823           (gst_capsfilter_set_property): Allow NULL as possible value
76824           for filter_caps property, indicating GST_CAPS_ANY.
76825
76826 2005-06-09 13:33:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76827
76828           gst/elements/gstfakesrc.c: fix debug output
76829           Original commit message from CVS:
76830           * gst/elements/gstfakesrc.c: (gst_fakesrc_create):
76831           fix debug output
76832           * gst/schedulers/Makefile.am:
76833           use libgst prefix
76834           * gstreamer.spec.in:
76835           fix spec for it
76836
76837 2005-06-09 12:23:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76838
76839           gstreamer.spec.in: clean up
76840           Original commit message from CVS:
76841           * gstreamer.spec.in:
76842           clean up
76843
76844 2005-06-09 12:09:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76845
76846           gstreamer.spec.in: clean up
76847           Original commit message from CVS:
76848           * gstreamer.spec.in:
76849           clean up
76850
76851 2005-06-09 12:03:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76852
76853         * TODO:
76854         * docs/random/TODO-pre-0.9:
76855           have a real TODO, move old TODO
76856           Original commit message from CVS:
76857           have a real TODO, move old TODO
76858
76859 2005-06-09 12:00:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76860
76861         * po/af.po:
76862         * po/az.po:
76863         * po/ca.po:
76864         * po/cs.po:
76865         * po/de.po:
76866         * po/en_GB.po:
76867         * po/fr.po:
76868         * po/it.po:
76869         * po/nb.po:
76870         * po/nl.po:
76871         * po/ru.po:
76872         * po/sq.po:
76873         * po/sr.po:
76874         * po/sv.po:
76875         * po/tr.po:
76876         * po/uk.po:
76877         * po/vi.po:
76878           po updates
76879           Original commit message from CVS:
76880           po updates
76881
76882 2005-06-09 11:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76883
76884         * po/af.po:
76885         * po/az.po:
76886         * po/ca.po:
76887         * po/cs.po:
76888         * po/de.po:
76889         * po/en_GB.po:
76890         * po/fr.po:
76891         * po/it.po:
76892         * po/nb.po:
76893         * po/nl.po:
76894         * po/ru.po:
76895         * po/sq.po:
76896         * po/sr.po:
76897         * po/sv.po:
76898         * po/tr.po:
76899         * po/uk.po:
76900         * po/vi.po:
76901           update translations
76902           Original commit message from CVS:
76903           update translations
76904
76905 2005-06-08 22:16:27 +0000  Andy Wingo <wingo@pobox.com>
76906
76907           gst/gstutils.c: RPAD fixes all around.
76908           Original commit message from CVS:
76909           2005-06-08  Andy Wingo  <wingo@pobox.com>
76910           * gst/gstutils.c: RPAD fixes all around.
76911           (gst_element_link_pads): Refcounting fixes.
76912           * tools/gst-inspect.c:
76913           * tools/gst-xmlinspect.c:
76914           * parse/grammar.y:
76915           * gst/base/gsttypefindhelper.c:
76916           * gst/base/gstbasesink.c:
76917           * gst/gstqueue.c: RPAD fixes.
76918           * gst/gstghostpad.h:
76919           * gst/gstghostpad.c: New ghost pad implementation as full proxy
76920           pads. The tricky thing is they provide both source and sink
76921           interfaces, since they proxy the internal pad for the external
76922           pad, and vice versa. Implement with lower-level ProxyPad objects,
76923           with the interior proxy pad as a child of the exterior ghost pad.
76924           Should write a doc on this.
76925           * gst/gstpad.h: s/RPAD/PAD/, s/RealPad/Pad/.
76926           (gst_pad_set_name, gst_pad_set_parent): Macros removed, use
76927           gst_object API.
76928           * gst/gstpad.c: Big changes. No more stub base GstPad, now all
76929           pads are real pads. No ghost pads in this file. Not documenting
76930           the myriad s/RPAD/PAD/ and REALIZE fixes.
76931           (gst_pad_class_init): Add properties for "direction" and
76932           "template". Both are construct-only, so they can't change during
76933           the life of the pad. Fixes properly deriving from GstPad.
76934           (gst_pad_custom_new, gst_pad_custom_new_from_template): Gone. For
76935           derived objects, just set properties when creating the objects via
76936           g_object_new.
76937           (gst_pad_get_parent): Implement as a function, return NULL if the
76938           parent is not an element.
76939           (gst_pad_get_real_parent, gst_pad_add_ghost_pad)
76940           (gst_pad_remove_ghost_pad, gst_pad_realize): Removed.
76941           * gst/gstobject.c (gst_object_class_init): Make name a construct
76942           property. Don't set it in the object init.
76943           * gst/gstelement.c (gst_element_add_pad): Don't allow adding pads
76944           with UNKNOWN direction.
76945           (gst_element_add_ghost_pad): Remove non-orthogonal API. Replace
76946           with gst_element_add_pad (e, gst_ghost_pad_new (name, pad)).
76947           (gst_element_remove_pad): Remove ghost-pad special cases.
76948           (gst_element_pads_activate): Remove rpad cruft.
76949           * gst/gstbin.c (gst_bin_change_state): Use gst_pad_get_parent to
76950           catch the pad's-parent-not-an-element case.
76951           * gst/gst.h: Include gstghostpad.h.
76952           * gst/gst.c (init_post): No more real, ghost pads.
76953           * gst/Makefile.am: Add gstghostpad.[ch].
76954           * check/Makefile.am:
76955           * check/gst/gstbin.c:
76956           * check/gst/gstghostpad.c (test_ghost_pads): Check that linking
76957           into a bin creates ghost pads, and that the refcounts are right.
76958           Partly moved from gstbin.c.
76959
76960 2005-06-08 14:00:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76961
76962           check/: ignore more
76963           Original commit message from CVS:
76964           * check/gst-libs/.cvsignore:
76965           * check/gst/.cvsignore:
76966           * check/pipelines/.cvsignore:
76967           ignore more
76968           * check/pipelines/cleanup.c: (setup_pipeline), (run_pipeline),
76969           (START_TEST), (cleanup_suite), (main):
76970           add some tests related to cleanup after running pipelines
76971
76972 2005-06-08 13:57:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76973
76974         * ChangeLog:
76975         * check/gst/gstbuffer.c:
76976         * tests/check/gst/gstbuffer.c:
76977           add a GstBuffer unit test
76978           Original commit message from CVS:
76979           add a GstBuffer unit test
76980
76981 2005-06-08 13:45:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76982
76983         * ChangeLog:
76984           previous commit accidentally also added refcount defines for gstminiobject, logging that now
76985           Original commit message from CVS:
76986           previous commit accidentally also added refcount defines for gstminiobject, logging that now
76987
76988 2005-06-08 13:42:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76989
76990         * check/Makefile.am:
76991         * docs/faq/gst-uninstalled:
76992         * gst/gstminiobject.h:
76993         * tests/check/Makefile.am:
76994           add a 'plugins' dir to the PLUGIN_PATH in the uninstalled script to drop random other plugin-having projects in
76995           Original commit message from CVS:
76996           add a 'plugins' dir to the PLUGIN_PATH in the uninstalled script to drop random other plugin-having projects in
76997
76998 2005-06-08 13:41:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76999
77000         * configure.ac:
77001           we did a prerelease
77002           Original commit message from CVS:
77003           we did a prerelease
77004
77005 2005-06-08 13:41:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77006
77007         * gst/gstobject.h:
77008           OBJECT acts on obj not caps
77009           Original commit message from CVS:
77010           OBJECT acts on obj not caps
77011
77012 2005-06-08 13:41:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77013
77014         * gst/gstelementfactory.c:
77015           add a debug line
77016           Original commit message from CVS:
77017           add a debug line
77018
77019 2005-06-08 13:40:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77020
77021         * gst/gstbuffer.c:
77022         * gst/gstbuffer.h:
77023           white space fixes
77024           Original commit message from CVS:
77025           white space fixes
77026
77027 2005-06-03 18:26:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77028
77029         * ChangeLog:
77030         * Makefile.am:
77031         * common:
77032           added support for html unit test coverage reports
77033           Original commit message from CVS:
77034           added support for html unit test coverage reports
77035
77036 2005-06-02 15:45:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77037
77038           gst/elements/gstcapsfilter.c: Free existing caps if the capsfilter changes. Add a FIXME about setting those caps on t...
77039           Original commit message from CVS:
77040           * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
77041           Free existing caps if the capsfilter changes. Add a FIXME about
77042           setting those caps on the pads.
77043           * gst/gstutils.c: (gst_element_get_compatible_pad), (ghost_up):
77044           Before adding a ghost pad to a parent bin, check that there isn't
77045           already one for the element on the bin. Prevents infinite recursion
77046           when using decodebin in parse pipelines. Andy says he'll rewrite the
77047           way this works anyway, so ignore the hack.
77048
77049 2005-06-02 11:12:34 +0000  Andy Wingo <wingo@pobox.com>
77050
77051           gst/elements/gsttypefindelement.c (do_pull_typefind): Query the file size, pass it on to the type find helper.
77052           Original commit message from CVS:
77053           2005-06-02  Andy Wingo  <wingo@pobox.com>
77054           * gst/elements/gsttypefindelement.c (do_pull_typefind): Query the
77055           file size, pass it on to the type find helper.
77056           * gst/base/gstbasesrc.c (gst_basesrc_do_seek): Set the
77057           segment_start and segment_end properly according to the seek
77058           method. Segment_end is still a bit flaky because offset can be
77059           negative for CUR and END cases, but it takes -1 as an "unset"
77060           value.
77061
77062 2005-06-02 09:42:02 +0000  Wim Taymans <wim.taymans@gmail.com>
77063
77064           gst/: Bufferalloc: return GstFlowReturn to more accuratly report why allocation failed.
77065           Original commit message from CVS:
77066           * gst/base/gstbasesink.c: (gst_basesink_pad_buffer_alloc),
77067           (gst_base_sink_buffer_alloc), (gst_basesink_preroll_queue_push),
77068           (gst_basesink_activate):
77069           * gst/base/gstbasesink.h:
77070           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
77071           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
77072           (gst_pad_query), (gst_pad_start_task):
77073           * gst/gstpad.h:
77074           * gst/gstqueue.c: (gst_queue_bufferalloc),
77075           (gst_queue_handle_sink_event), (gst_queue_chain):
77076           Bufferalloc: return GstFlowReturn to more accuratly report
77077           why allocation failed.
77078
77079 2005-06-02 09:39:21 +0000  Wim Taymans <wim.taymans@gmail.com>
77080
77081           gst/gstpipeline.c: Take snapshot of state without blocking.
77082           Original commit message from CVS:
77083           * gst/gstpipeline.c: (gst_pipeline_send_event):
77084           Take snapshot of state without blocking.
77085
77086 2005-06-02 08:26:58 +0000  Wim Taymans <wim.taymans@gmail.com>
77087
77088           docs/design/: Small doc updates
77089           Original commit message from CVS:
77090           * docs/design/part-TODO.txt:
77091           * docs/design/part-caps.txt:
77092           * docs/design/part-clocks.txt:
77093           * docs/design/part-negotiation.txt:
77094           * docs/design/part-preroll.txt:
77095           Small doc updates
77096
77097 2005-05-30 16:28:41 +0000  Wim Taymans <wim.taymans@gmail.com>
77098
77099           gst/elements/gstidentity.c: Protect last_message property as it is accessed from multiple threads.
77100           Original commit message from CVS:
77101           * gst/elements/gstidentity.c: (gst_identity_event),
77102           (gst_identity_transform), (gst_identity_get_property):
77103           Protect last_message property as it is accessed from
77104           multiple threads.
77105
77106 2005-05-30 15:53:04 +0000  Wim Taymans <wim.taymans@gmail.com>
77107
77108           gst/gstelement.c: Slicker pad activation code.
77109           Original commit message from CVS:
77110           * gst/gstelement.c: (gst_element_init),
77111           (gst_element_pads_activate), (gst_element_change_state):
77112           Slicker pad activation code.
77113
77114 2005-05-30 15:51:40 +0000  Wim Taymans <wim.taymans@gmail.com>
77115
77116           gst/: Move elementfactory methods to separate .h file.
77117           Original commit message from CVS:
77118           * gst/Makefile.am:
77119           * gst/gstelement.h:
77120           * gst/gstelementfactory.h:
77121           * gst/gsttypes.h:
77122           Move elementfactory methods to separate .h file.
77123
77124 2005-05-30 15:48:45 +0000  Wim Taymans <wim.taymans@gmail.com>
77125
77126           Small typo fixes, doc updates.
77127           Original commit message from CVS:
77128           * docs/design/part-overview.txt:
77129           * gst/gstsystemclock.h:
77130           Small typo fixes, doc updates.
77131
77132 2005-05-30 15:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
77133
77134           gst/gst.c: Remove cpu-opt flag.
77135           Original commit message from CVS:
77136           * gst/gst.c: (gst_init_get_popt_table), (init_post),
77137           (init_popt_callback):
77138           Remove cpu-opt flag.
77139
77140 2005-05-30 15:44:50 +0000  Wim Taymans <wim.taymans@gmail.com>
77141
77142           gst/gstbuffer.*: Avoid typechecking in places where not needed.
77143           Original commit message from CVS:
77144           * gst/gstbuffer.c: (gst_subbuffer_finalize),
77145           (gst_buffer_create_sub), (gst_buffer_is_span_fast):
77146           * gst/gstbuffer.h:
77147           Avoid typechecking in places where not needed.
77148           Added accessor for malloc_data.
77149
77150 2005-05-30 15:41:54 +0000  Wim Taymans <wim.taymans@gmail.com>
77151
77152           gst/gstpad.c: Propagate errors from _set_caps() in configure_src/sink functions instead of returning TRUE.
77153           Original commit message from CVS:
77154           * gst/gstpad.c: (gst_real_pad_init), (gst_pad_set_active),
77155           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_accept_caps),
77156           (gst_pad_configure_sink), (gst_pad_configure_src),
77157           (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_send_event),
77158           (gst_pad_start_task):
77159           Propagate errors from _set_caps() in configure_src/sink
77160           functions instead of returning TRUE.
77161           FLUSH events can travel up and downstream
77162
77163 2005-05-30 15:36:09 +0000  Wim Taymans <wim.taymans@gmail.com>
77164
77165           gst/base/gstbasesink.c: Handle EOS in preroll.
77166           Original commit message from CVS:
77167           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
77168           (gst_basesink_activate):
77169           Handle EOS in preroll.
77170
77171 2005-05-30 15:34:13 +0000  Wim Taymans <wim.taymans@gmail.com>
77172
77173           gst/gstqueue.c: Remove old pieces of code
77174           Original commit message from CVS:
77175           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
77176           (gst_queue_loop), (gst_queue_handle_src_event):
77177           Remove old pieces of code
77178           Flushing the queue in an upstream event is a very bad idea.
77179
77180 2005-05-29 13:56:55 +0000  Benjamin Otte <otte@gnome.org>
77181
77182           file gstsimplescheduler.c was initially added on branch BRANCH-COMPANY.
77183           Original commit message from CVS:
77184           file gstsimplescheduler.c was initially added on branch BRANCH-COMPANY.
77185
77186 2005-05-27 09:28:05 +0000  Andy Wingo <wingo@pobox.com>
77187
77188         * ChangeLog:
77189           remove conflict doobers
77190           Original commit message from CVS:
77191           remove conflict doobers
77192
77193 2005-05-27 09:27:35 +0000  Andy Wingo <wingo@pobox.com>
77194
77195           gst/gstminiobject.c (gst_value_mini_object_collect): Use gst_value_set_mini_object so as to add a ref on the object (...
77196           Original commit message from CVS:
77197           2005-05-26  Andy Wingo  <wingo@pobox.com>
77198           * gst/gstminiobject.c (gst_value_mini_object_collect): Use
77199           gst_value_set_mini_object so as to add a ref on the object (which
77200           will be removed when the value is unset).
77201           * gst/elements/gstfakesink.c (gst_fakesink_class_init): Fix signal
77202           arg type in ::handoff.
77203           * gst/gstelement.c (gst_element_change_state): Also deactivate
77204           pads in READY->NULL, just in case the element didn't make it to
77205           PAUSED. Wingo tested, Wim approved.
77206
77207 2005-05-26 10:50:12 +0000  Wim Taymans <wim.taymans@gmail.com>
77208
77209           gst/gstpad.c: A flushing pad cannot be used to alloc_buffer from.
77210           Original commit message from CVS:
77211           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
77212           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
77213           (gst_pad_query), (gst_pad_send_event), (gst_pad_start_task):
77214           A flushing pad cannot be used to alloc_buffer from.
77215
77216 2005-05-26 10:48:53 +0000  Wim Taymans <wim.taymans@gmail.com>
77217
77218           gst/gstbus.*: Implement a real GSource and use g_main_context_wakeup() to signal new messages instead of the socketpair.
77219           Original commit message from CVS:
77220           * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
77221           (gst_bus_pop), (gst_bus_source_prepare), (gst_bus_source_check),
77222           (gst_bus_source_dispatch), (gst_bus_source_finalize),
77223           (gst_bus_create_watch), (gst_bus_add_watch_full):
77224           * gst/gstbus.h:
77225           Implement a real GSource and use g_main_context_wakeup() to
77226           signal new messages instead of the socketpair.
77227
77228 2005-05-25 19:33:39 +0000  Wim Taymans <wim.taymans@gmail.com>
77229
77230           gst/: Fix state changes for non sinks. We now change sinks, then elements with unconnected srcpads, then the rest.
77231           Original commit message from CVS:
77232           * gst/gstbin.c: (bin_element_is_sink), (has_ancestor),
77233           (bin_element_is_semi_sink), (append_child), (gst_bin_change_state):
77234           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
77235           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
77236           (gst_pad_send_event), (gst_pad_start_task):
77237           * gst/gstqueue.c: (gst_queue_init), (gst_queue_locked_flush),
77238           (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
77239           (gst_queue_sink_activate), (gst_queue_src_activate),
77240           (gst_queue_change_state):
77241           * gst/gstqueue.h:
77242           Fix state changes for non sinks. We now change sinks, then elements
77243           with unconnected srcpads, then the rest.
77244           More efficient queue unlocking in flush and state changes.
77245           Set the pad activate mode even if it does not have an activate
77246           function.
77247
77248 2005-05-25 16:09:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
77249
77250         * ChangeLog:
77251         * gst/elements/gsttypefindelement.h:
77252         * plugins/elements/gsttypefindelement.h:
77253           happify buildbot
77254           Original commit message from CVS:
77255           happify buildbot
77256
77257 2005-05-25 15:57:57 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
77258
77259           gst/base/gstbasesrc.c: Don't go in pull mode for non-seekable sources.
77260           Original commit message from CVS:
77261           * gst/base/gstbasesrc.c: (gst_basesrc_activate):
77262           Don't go in pull mode for non-seekable sources.
77263           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init),
77264           (gst_type_find_element_dispose), (gst_type_find_handle_src_query),
77265           (free_entry), (stop_typefinding),
77266           (gst_type_find_element_handle_event), (find_peek),
77267           (gst_type_find_element_chain), (do_pull_typefind),
77268           (gst_type_find_element_change_state):
77269           Allow typefinding (w/o seeking) in push-mode, simplified version
77270           of what was in 0.8.
77271           * gst/gstutils.c: (gst_buffer_join):
77272           * gst/gstutils.h:
77273           gst_buffer_join() from 0.8.
77274
77275 2005-05-25 13:59:18 +0000  Wim Taymans <wim.taymans@gmail.com>
77276
77277           gst/gstpad.c: Disable attempt at mode switching until it is figured out.
77278           Original commit message from CVS:
77279           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
77280           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
77281           (gst_pad_send_event), (gst_pad_start_task):
77282           Disable attempt at mode switching until it is figured out.
77283
77284 2005-05-25 11:50:11 +0000  Wim Taymans <wim.taymans@gmail.com>
77285
77286           gst/: Implement gst_pad_pause/start/stop_task(), take STREAM lock in task function.
77287           Original commit message from CVS:
77288           * gst/base/gstadapter.c: (gst_adapter_peek), (gst_adapter_flush):
77289           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
77290           (gst_basesink_finish_preroll), (gst_basesink_chain),
77291           (gst_basesink_loop), (gst_basesink_activate),
77292           (gst_basesink_change_state):
77293           * gst/base/gstbasesrc.c: (gst_basesrc_do_seek),
77294           (gst_basesrc_get_range), (gst_basesrc_loop),
77295           (gst_basesrc_activate):
77296           * gst/elements/gsttee.c: (gst_tee_sink_activate):
77297           * gst/gstpad.c: (gst_pad_dispose), (gst_real_pad_class_init),
77298           (gst_real_pad_init), (gst_real_pad_set_property),
77299           (gst_real_pad_get_property), (gst_pad_set_active),
77300           (gst_pad_is_active), (gst_pad_get_query_types), (gst_pad_unlink),
77301           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_real_parent),
77302           (gst_real_pad_get_caps_unlocked), (gst_pad_peer_get_caps),
77303           (gst_pad_accept_caps), (gst_pad_get_peer), (gst_pad_realize),
77304           (gst_pad_event_default_dispatch), (gst_pad_event_default),
77305           (gst_pad_dispatcher), (gst_pad_query), (gst_real_pad_dispose),
77306           (gst_pad_save_thyself), (handle_pad_block), (gst_pad_chain),
77307           (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
77308           (gst_pad_send_event), (gst_pad_start_task), (gst_pad_pause_task),
77309           (gst_pad_stop_task):
77310           * gst/gstpad.h:
77311           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
77312           (gst_queue_loop), (gst_queue_src_activate):
77313           * gst/gsttask.c: (gst_task_init), (gst_task_set_lock),
77314           (gst_task_get_state):
77315           * gst/gsttask.h:
77316           * gst/schedulers/threadscheduler.c:
77317           (gst_thread_scheduler_task_start), (gst_thread_scheduler_func):
77318           Implement gst_pad_pause/start/stop_task(), take STREAM lock
77319           in task function.
77320           Remove ACTIVE pad flag, use FLUSHING everywhere
77321           Added _pad_chain(), _pad_get_range() to call chain/getrange
77322           functions.
77323           Add locks around IS_FLUSHING when reading.
77324           Take STREAM lock in chain(), get_range() functions so plugins
77325           don't need to take it anymore.
77326
77327 2005-05-25 11:26:14 +0000  Wim Taymans <wim.taymans@gmail.com>
77328
77329           tools/gst-launch.c: Unref message after using its contents instead of before.
77330           Original commit message from CVS:
77331           * tools/gst-launch.c: (event_loop):
77332           Unref message after using its contents instead of
77333           before.
77334
77335 2005-05-24 16:47:06 +0000  Wim Taymans <wim.taymans@gmail.com>
77336
77337           docs/design/: Docs updates.
77338           Original commit message from CVS:
77339           * docs/design/draft-ghostpads.txt:
77340           * docs/design/draft-push-pull.txt:
77341           * docs/design/draft-query.txt:
77342           * docs/design/part-overview.txt:
77343           Docs updates.
77344           Added general overview doc.
77345           Added draft ghostpad replacement idea.
77346
77347 2005-05-22 04:26:41 +0000  David Schleef <ds@schleef.org>
77348
77349           docs/gst/tmpl/old/: I didn't intend to add these or check them in.
77350           Original commit message from CVS:
77351           * docs/gst/tmpl/old/GstBin.sgml:
77352           * docs/gst/tmpl/old/GstBuffer.sgml:
77353           * docs/gst/tmpl/old/GstCaps.sgml:
77354           * docs/gst/tmpl/old/GstClock.sgml:
77355           * docs/gst/tmpl/old/GstCompat.sgml:
77356           * docs/gst/tmpl/old/GstData.sgml:
77357           * docs/gst/tmpl/old/GstElement.sgml:
77358           * docs/gst/tmpl/old/GstEvent.sgml:
77359           * docs/gst/tmpl/old/GstIndex.sgml:
77360           * docs/gst/tmpl/old/GstStructure.sgml:
77361           * docs/gst/tmpl/old/GstTag.sgml:
77362           * docs/gst/tmpl/old/cothreads.sgml:
77363           * docs/gst/tmpl/old/cothreads_compat.sgml:
77364           * docs/gst/tmpl/old/gettext.sgml:
77365           * docs/gst/tmpl/old/gobject2gtk.sgml:
77366           * docs/gst/tmpl/old/grammar.tab.sgml:
77367           * docs/gst/tmpl/old/gst-i18n-app.sgml:
77368           * docs/gst/tmpl/old/gst-i18n-lib.sgml:
77369           * docs/gst/tmpl/old/gst_private.sgml:
77370           * docs/gst/tmpl/old/gstaggregator.sgml:
77371           * docs/gst/tmpl/old/gstarch.sgml:
77372           * docs/gst/tmpl/old/gstatomic_impl.sgml:
77373           * docs/gst/tmpl/old/gstbufferstore.sgml:
77374           * docs/gst/tmpl/old/gstdata_private.sgml:
77375           * docs/gst/tmpl/old/gstdisksink.sgml:
77376           * docs/gst/tmpl/old/gstdisksrc.sgml:
77377           * docs/gst/tmpl/old/gstelementfactory.sgml:
77378           * docs/gst/tmpl/old/gstextratypes.sgml:
77379           * docs/gst/tmpl/old/gstfakesink.sgml:
77380           * docs/gst/tmpl/old/gstfakesrc.sgml:
77381           * docs/gst/tmpl/old/gstfdsink.sgml:
77382           * docs/gst/tmpl/old/gstfdsrc.sgml:
77383           * docs/gst/tmpl/old/gstfilesink.sgml:
77384           * docs/gst/tmpl/old/gstfilesrc.sgml:
77385           * docs/gst/tmpl/old/gsthttpsrc.sgml:
77386           * docs/gst/tmpl/old/gstidentity.sgml:
77387           * docs/gst/tmpl/old/gstindexfactory.sgml:
77388           * docs/gst/tmpl/old/gstmarshal.sgml:
77389           * docs/gst/tmpl/old/gstmd5sink.sgml:
77390           * docs/gst/tmpl/old/gstmultidisksrc.sgml:
77391           * docs/gst/tmpl/old/gstmultifilesrc.sgml:
77392           * docs/gst/tmpl/old/gstpadtemplate.sgml:
77393           * docs/gst/tmpl/old/gstpipefilter.sgml:
77394           * docs/gst/tmpl/old/gstschedulerfactory.sgml:
77395           * docs/gst/tmpl/old/gstsearchfuncs.sgml:
77396           * docs/gst/tmpl/old/gstshaper.sgml:
77397           * docs/gst/tmpl/old/gstspider.sgml:
77398           * docs/gst/tmpl/old/gstspideridentity.sgml:
77399           * docs/gst/tmpl/old/gststatistics.sgml:
77400           * docs/gst/tmpl/old/gsttee.sgml:
77401           * docs/gst/tmpl/old/gsttimecache.sgml:
77402           * docs/gst/tmpl/old/gsttypefindfactory.sgml:
77403           * docs/gst/tmpl/old/gstxmlregistry.sgml:
77404           * docs/gst/tmpl/old/gthread-cothreads.sgml:
77405           * docs/gst/tmpl/old/types.sgml:
77406           I didn't intend to add these or check them in.
77407
77408 2005-05-20 12:47:05 +0000  Christian Schaller <uraeus@gnome.org>
77409
77410         * gstreamer.spec.in:
77411           update spec file
77412           Original commit message from CVS:
77413           update spec file
77414
77415 2005-05-19 19:54:01 +0000  David Schleef <ds@schleef.org>
77416
77417           configure.ac: Use -no-common everywhere.  In a sane world, it would be the default in libtool, because without it, yo...
77418           Original commit message from CVS:
77419           * configure.ac: Use -no-common everywhere.  In a sane world, it
77420           would be the default in libtool, because without it, you can't
77421           build DLLs on Windows.
77422           * docs/gst/gstreamer-docs.sgml: Remove GstCpu, GstData, GstThread
77423           * docs/gst/gstreamer-sections.txt:
77424           * docs/gst/tmpl/gstcpu.sgml:
77425           * docs/gst/tmpl/gstdata.sgml:
77426           * docs/gst/tmpl/gstthread.sgml:
77427
77428 2005-05-19 19:41:12 +0000  David Schleef <ds@schleef.org>
77429
77430           gst/gstminiobject.*: Add GValue set/get functions.
77431           Original commit message from CVS:
77432           * gst/gstminiobject.c: (gst_value_set_mini_object),
77433           (gst_value_take_mini_object), (gst_value_get_mini_object):
77434           * gst/gstminiobject.h: Add GValue set/get functions.
77435
77436 2005-05-19 16:26:50 +0000  Wim Taymans <wim.taymans@gmail.com>
77437
77438           gst/: Make subbufer unref the parent in finalize. some more debugging info.
77439           Original commit message from CVS:
77440           * gst/gstbuffer.c: (gst_buffer_init), (gst_subbuffer_get_type),
77441           (gst_subbuffer_class_init), (gst_subbuffer_finalize),
77442           (gst_subbuffer_init), (gst_buffer_is_span_fast):
77443           * gst/gstbuffer.h:
77444           * gst/gstbus.c: (gst_bus_post):
77445           * gst/gstelement.c: (gst_element_get_random_pad):
77446           * gst/gstmessage.c: (gst_message_init), (gst_message_finalize):
77447           Make subbufer unref the parent in finalize.
77448           some more debugging info.
77449
77450 2005-05-19 16:23:04 +0000  Wim Taymans <wim.taymans@gmail.com>
77451
77452           gst/base/gstbasesink.c: Don't free preroll queue too early.
77453           Original commit message from CVS:
77454           * gst/base/gstbasesink.c: (gst_basesink_class_init),
77455           (gst_basesink_init), (gst_basesink_finalize),
77456           (gst_basesink_activate), (gst_basesink_change_state):
77457           Don't free preroll queue too early.
77458
77459 2005-05-19 14:52:16 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
77460
77461           gst/: Hi, I'm outdated. Please shoot me.
77462           Original commit message from CVS:
77463           * gst/Makefile.am:
77464           * gst/ROADMAP:
77465           Hi, I'm outdated. Please shoot me.
77466
77467 2005-05-19 12:07:35 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
77468
77469           gst/gstpipeline.c: Do not access variables after they have been deleted.
77470           Original commit message from CVS:
77471           * gst/gstpipeline.c: (gst_pipeline_send_event):
77472           Do not access variables after they have been deleted.
77473
77474 2005-05-19 08:41:42 +0000  Wim Taymans <wim.taymans@gmail.com>
77475
77476           tools/gst-inspect.c: A plugin feature does unfortunatly not use the object name yet...
77477           Original commit message from CVS:
77478           * tools/gst-inspect.c: (print_plugin_features):
77479           A plugin feature does unfortunatly not use the
77480           object name yet...
77481
77482 2005-05-18 17:35:23 +0000  Wim Taymans <wim.taymans@gmail.com>
77483
77484           gst/gstbuffer.c: Port _span() functions to new subbuffers.
77485           Original commit message from CVS:
77486           * gst/gstbuffer.c: (gst_buffer_is_span_fast), (gst_buffer_span):
77487           Port _span() functions to new subbuffers.
77488
77489 2005-05-18 13:49:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
77490
77491           gst/gstbin.c: Fix clock settery in bins when adding kids after the clock has been selected.
77492           Original commit message from CVS:
77493           * gst/gstbin.c: (gst_bin_add_func):
77494           Fix clock settery in bins when adding kids after the clock has
77495           been selected.
77496
77497 2005-05-18 13:23:24 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
77498
77499           gst/elements/gstidentity.c: Workaround until signals support GstMiniObject.
77500           Original commit message from CVS:
77501           * gst/elements/gstidentity.c: (gst_identity_class_init):
77502           Workaround until signals support GstMiniObject.
77503
77504 2005-05-18 11:34:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77505
77506           gst/gstbuffer.c: Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
77507           Original commit message from CVS:
77508           * gst/gstbuffer.c:
77509           Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
77510
77511 2005-05-18 09:55:43 +0000  Wim Taymans <wim.taymans@gmail.com>
77512
77513           gst/base/: Ported and added adapter to the base classes.
77514           Original commit message from CVS:
77515           * gst/base/Makefile.am:
77516           * gst/base/gstadapter.c: (gst_adapter_base_init),
77517           (gst_adapter_class_init), (gst_adapter_init),
77518           (gst_adapter_dispose), (gst_adapter_finalize), (gst_adapter_new),
77519           (gst_adapter_clear), (gst_adapter_push), (gst_adapter_peek),
77520           (gst_adapter_flush), (gst_adapter_available),
77521           (gst_adapter_available_fast):
77522           * gst/base/gstadapter.h:
77523           Ported and added adapter to the base classes.
77524
77525 2005-05-17 17:50:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77526
77527           gst/: Make sure the class is reffed/unreffed once before threads can be used.  Fixes #304551.
77528           Original commit message from CVS:
77529           * gst/gst.c:
77530           * gst/gstmessage.c:
77531           Make sure the class is reffed/unreffed once before threads can be
77532           used.  Fixes #304551.
77533
77534 2005-05-17 17:37:43 +0000  Wim Taymans <wim.taymans@gmail.com>
77535
77536           gst/: Don't queue buffers in basesink when we are flushing.
77537           Original commit message from CVS:
77538           * gst/base/gstbasesink.c: (gst_basesink_finish_preroll),
77539           (gst_basesink_chain_unlocked), (gst_basesink_activate):
77540           * gst/gstminiobject.c: (gst_mini_object_get_type),
77541           (gst_mini_object_free):
77542           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query),
77543           (gst_pad_push), (gst_pad_push_event):
77544           * gst/gstqueue.c: (gst_queue_change_state):
77545           Don't queue buffers in basesink when we are flushing.
77546           Unref buffer when flushing in basesink.
77547           Flush queue when going to READY
77548           Unref buffer when _push() returns an error.
77549           Don't free MiniObject instance when refcount is incremented
77550           in _finalize() so that we can recover objects.
77551
77552 2005-05-17 17:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77553
77554         * ChangeLog:
77555         * common:
77556         * docs/manual/advanced-schedulers.xml:
77557         * docs/manual/appendix-checklist.xml:
77558         * docs/pwg/advanced-clock.xml:
77559         * docs/pwg/advanced-interfaces.xml:
77560         * docs/pwg/advanced-request.xml:
77561         * docs/pwg/advanced-types.xml:
77562         * docs/pwg/intro-preface.xml:
77563         * examples/plugins/example.c:
77564         * examples/plugins/example.h:
77565         * tests/old/examples/plugins/example.c:
77566         * tests/old/examples/plugins/example.h:
77567           small doc fixes
77568           Original commit message from CVS:
77569           small doc fixes
77570
77571 2005-05-17 14:11:32 +0000  Wim Taymans <wim.taymans@gmail.com>
77572
77573           gst/: Clear queue when going to READY.
77574           Original commit message from CVS:
77575           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps),
77576           (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_push):
77577           * gst/gstqueue.c: (gst_queue_change_state):
77578           Clear queue when going to READY.
77579           Remove IN_SETCAPS flag too.
77580
77581 2005-05-17 14:01:51 +0000  Tim-Philipp Müller <tim@centricular.net>
77582
77583           gst/base/gstbasesrc.c: Remove implicit cast from gboolean to GstElementStateReturn; make sure we still return failure...
77584           Original commit message from CVS:
77585           * gst/base/gstbasesrc.c: (gst_basesrc_change_state):
77586           Remove implicit cast from gboolean to GstElementStateReturn;
77587           make sure we still return failure in paused => ready case if
77588           the parent class fails to change state and our own stop
77589           vfunc succeeds.
77590
77591 2005-05-17 10:41:51 +0000  Wim Taymans <wim.taymans@gmail.com>
77592
77593           tools/gst-launch.c: Message was unreffed too soon.
77594           Original commit message from CVS:
77595           * tools/gst-launch.c: (event_loop):
77596           Message was unreffed too soon.
77597
77598 2005-05-16 21:17:14 +0000  Andy Wingo <wingo@pobox.com>
77599
77600           gst/gstbin.c (sink_iterator_filter): Err... um...
77601           Original commit message from CVS:
77602           2005-05-16  Andy Wingo  <wingo@pobox.com>
77603           * gst/gstbin.c (sink_iterator_filter): Err... um...
77604           * check/gst/gstbin.c (test_ghost_pads): New test for the
77605           ghosting-if-elements-not-in-same-bin behavior.
77606
77607 2005-05-16 21:05:21 +0000  David Schleef <ds@schleef.org>
77608
77609           gst/gstminiobject.c: Use g_atomic_int_get() instead of accessing refcount directly.
77610           Original commit message from CVS:
77611           * gst/gstminiobject.c: Use g_atomic_int_get() instead of
77612           accessing refcount directly.
77613
77614 2005-05-16 20:21:55 +0000  David Schleef <ds@schleef.org>
77615
77616           check/Makefile.am: remove GstData checks
77617           Original commit message from CVS:
77618           * check/Makefile.am: remove GstData checks
77619           * check/gst-libs/gdp.c: (START_TEST): fix for API changes
77620           * gst/Makefile.am: add miniobject, remove data
77621           * gst/gst.h: add miniobject, remove data
77622           * gst/gstdata.c: remove
77623           * gst/gstdata.h: remove
77624           * gst/gstdata_private.h: remove
77625           * gst/gsttypes.h: remove GstEvent and GstMessage
77626           * gst/gstelement.c: (gst_element_post_message): fix for API changes
77627           * gst/gstmarshal.list: change BOXED -> OBJECT
77628           Implement GstMiniObject.
77629           * gst/gstminiobject.c:
77630           * gst/gstminiobject.h:
77631           Modify to be subclasses of GstMiniObject.
77632           * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
77633           (gst_buffer_class_init), (gst_buffer_finalize), (_gst_buffer_copy),
77634           (gst_buffer_init), (gst_buffer_new), (gst_buffer_new_and_alloc),
77635           (gst_subbuffer_get_type), (gst_subbuffer_init),
77636           (gst_buffer_create_sub), (gst_buffer_is_span_fast),
77637           (gst_buffer_span):
77638           * gst/gstbuffer.h:
77639           * gst/gstevent.c: (_gst_event_initialize), (gst_event_get_type),
77640           (gst_event_class_init), (gst_event_init), (gst_event_finalize),
77641           (_gst_event_copy), (gst_event_new):
77642           * gst/gstevent.h:
77643           * gst/gstmessage.c: (_gst_message_initialize),
77644           (gst_message_get_type), (gst_message_class_init),
77645           (gst_message_init), (gst_message_finalize), (_gst_message_copy),
77646           (gst_message_new), (gst_message_new_error),
77647           (gst_message_new_warning), (gst_message_new_tag),
77648           (gst_message_new_state_changed), (gst_message_new_application):
77649           * gst/gstmessage.h:
77650           * gst/gstprobe.c: (gst_probe_perform),
77651           (gst_probe_dispatcher_dispatch):
77652           * gst/gstprobe.h:
77653           * gst/gstquery.c: (_gst_query_initialize), (gst_query_get_type),
77654           (gst_query_class_init), (gst_query_finalize), (gst_query_init),
77655           (_gst_query_copy), (gst_query_new):
77656           Update elements for GstData -> GstMiniObject changes
77657           * gst/gstquery.h:
77658           * gst/gstqueue.c: (gst_queue_finalize), (gst_queue_locked_flush),
77659           (gst_queue_chain), (gst_queue_loop):
77660           * gst/elements/gstbufferstore.c:
77661           (gst_buffer_store_add_buffer_func),
77662           (gst_buffer_store_cleared_func), (gst_buffer_store_get_buffer):
77663           * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
77664           (gst_fakesink_render):
77665           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
77666           * gst/elements/gstfilesrc.c: (gst_mmap_buffer_get_type),
77667           (gst_mmap_buffer_class_init), (gst_mmap_buffer_init),
77668           (gst_mmap_buffer_finalize), (gst_filesrc_map_region),
77669           (gst_filesrc_create_read):
77670           * gst/elements/gstidentity.c: (gst_identity_class_init):
77671           * gst/elements/gsttypefindelement.c:
77672           (gst_type_find_element_src_event), (free_entry_buffers),
77673           (gst_type_find_element_handle_event):
77674           * libs/gst/dataprotocol/dataprotocol.c:
77675           (gst_dp_header_from_buffer):
77676           * libs/gst/dataprotocol/dataprotocol.h:
77677           * libs/gst/dataprotocol/dp-private.h:
77678
77679 2005-05-15 23:18:40 +0000  David Schleef <ds@schleef.org>
77680
77681           gst/elements/gstelements.c: Don't include headers that were just removed.
77682           Original commit message from CVS:
77683           * gst/elements/gstelements.c: Don't include headers that were
77684           just removed.
77685
77686 2005-05-15 23:16:29 +0000  David Schleef <ds@schleef.org>
77687
77688           gst/elements/Makefile.am: Remove some elements that don't need to be in the core (or even exist at all).
77689           Original commit message from CVS:
77690           * gst/elements/Makefile.am: Remove some elements that don't
77691           need to be in the core (or even exist at all).
77692           * gst/elements/gstaggregator.c:
77693           * gst/elements/gstaggregator.h:
77694           * gst/elements/gstmd5sink.c:
77695           * gst/elements/gstmd5sink.h:
77696           * gst/elements/gstmultifilesrc.c:
77697           * gst/elements/gstmultifilesrc.h:
77698           * gst/elements/gstpipefilter.c:
77699           * gst/elements/gstpipefilter.h:
77700           * gst/elements/gstshaper.c:
77701           * gst/elements/gstshaper.h:
77702           * gst/elements/gststatistics.c:
77703           * gst/elements/gststatistics.h:
77704           * po/POTFILES.in: Remove above files.
77705
77706 2005-05-14 18:01:12 +0000  Andy Wingo <wingo@pobox.com>
77707
77708           gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter so as to get the refs right.
77709           Original commit message from CVS:
77710           2005-05-14  Andy Wingo  <wingo@pobox.com>
77711           * gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter
77712           so as to get the refs right.
77713           (sink_iterator_filter): New function, wraps bin_element_is_sink,
77714           unreffing objects that don't pass the filter.
77715
77716 2005-05-14 17:12:11 +0000  Andy Wingo <wingo@pobox.com>
77717
77718           gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after gst_element_set_bus.
77719           Original commit message from CVS:
77720           2005-05-14  Andy Wingo  <wingo@pobox.com>
77721           * gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after
77722           gst_element_set_bus.
77723           (gst_pipeline_dispose): Set the bus on the pipeline to NULL. In
77724           normal cases, this will destroy the bus.
77725           * gst/gstutils.c (prepare_link_maybe_ghosting): Drop ref on root
77726           object.
77727
77728 2005-05-14 15:54:49 +0000  Andy Wingo <wingo@pobox.com>
77729
77730           gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin has no sinks.
77731           Original commit message from CVS:
77732           2005-05-14  Andy Wingo  <wingo@pobox.com>
77733           * gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin
77734           has no sinks.
77735
77736 2005-05-14 15:32:36 +0000  Andy Wingo <wingo@pobox.com>
77737
77738           gst/gstutils.c (gst_element_link_pads): Instead of calling gst_pad_link, call pad_link_maybe_ghosting,
77739           Original commit message from CVS:
77740           2005-05-13  Andy Wingo  <wingo@pobox.com>
77741           * gst/gstutils.c (gst_element_link_pads): Instead of calling
77742           gst_pad_link, call pad_link_maybe_ghosting,
77743           (pad_link_maybe_ghosting): Links pads, making sure that the
77744           elements being linked are in the same bin.
77745           (find_common_root, object_has_ancestor, ghost_up, remove_pad):
77746           Helpers for pad_link_maybe_ghosting.
77747
77748 2005-05-13 12:53:47 +0000  Tim-Philipp Müller <tim@centricular.net>
77749
77750         * ChangeLog:
77751         * configure.ac:
77752           Require GLib >= 2.4.0 (for the g_atomic_* funcs)
77753           Original commit message from CVS:
77754           Require GLib >= 2.4.0 (for the g_atomic_* funcs)
77755
77756 2005-05-13 10:18:41 +0000  Christian Schaller <uraeus@gnome.org>
77757
77758         * gstreamer.spec.in:
77759           add missing .h file to spec file
77760           Original commit message from CVS:
77761           add missing .h file to spec file
77762
77763 2005-05-13 09:27:24 +0000  Tim-Philipp Müller <tim@centricular.net>
77764
77765         * ChangeLog:
77766         * docs/design/part-element-source.txt:
77767           Mention GstPushSrc
77768           Original commit message from CVS:
77769           Mention GstPushSrc
77770
77771 2005-05-12 19:45:44 +0000  Wim Taymans <wim.taymans@gmail.com>
77772
77773           gst/: Identify sinks by their flag to avoid overly complicated checks (fow now).
77774           Original commit message from CVS:
77775           * gst/base/gstbasesink.c: (gst_basesink_init),
77776           (gst_basesink_activate):
77777           * gst/base/gstbasesrc.c: (gst_basesrc_unlock),
77778           (gst_basesrc_is_seekable):
77779           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
77780           (bin_element_is_sink), (gst_bin_change_state):
77781           * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
77782           * gst/gstelement.h:
77783           Identify sinks by their flag to avoid overly complicated
77784           checks (fow now).
77785           Do state changes even for elements not reachable from the
77786           sinks.
77787           BaseSink is a sink now :)
77788           Some more debugging info in the basesrc.
77789
77790 2005-05-12 15:09:17 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
77791
77792           gst/gstbin.c: Implement _query on a bin, similar to _send_event.
77793           Original commit message from CVS:
77794           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_query):
77795           Implement _query on a bin, similar to _send_event.
77796
77797 2005-05-12 13:59:58 +0000  Tim-Philipp Müller <tim@centricular.net>
77798
77799           gst/base/gstbasesrc.c: Discont event offset format should be GST_FORMAT_BYTES, not GST_FORMAT_TIME.
77800           Original commit message from CVS:
77801           * gst/base/gstbasesrc.c: (gst_basesrc_do_seek):
77802           Discont event offset format should be GST_FORMAT_BYTES,
77803           not GST_FORMAT_TIME.
77804
77805 2005-05-12 13:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
77806
77807           gst/gstbin.c: Same fix as Ronald's but without the signal.
77808           Original commit message from CVS:
77809           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_get_state):
77810           Same fix as Ronald's but without the signal.
77811
77812 2005-05-12 12:27:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
77813
77814           gst/gstutils.c: No, an element is not a pad.
77815           Original commit message from CVS:
77816           * gst/gstutils.c: (gst_element_query_position):
77817           No, an element is not a pad.
77818
77819 2005-05-12 12:17:23 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
77820
77821           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 ...
77822           Original commit message from CVS:
77823           * gst/gstbin.c: (gst_bin_add_func), (cb_parent_unset),
77824           (gst_bin_get_state):
77825           If a child is removed from a bin while we remove the child from
77826           the bin and while we're retrieving its state, signal this to the
77827           get_state function so we abort the wait (instead of waiting for
77828           a timeout) and can immediately re-iterate over all other elements.
77829
77830 2005-05-12 10:43:14 +0000  Wim Taymans <wim.taymans@gmail.com>
77831
77832           gst/base/: Added is_seekable to BaseSrc
77833           Original commit message from CVS:
77834           * gst/base/Makefile.am:
77835           * gst/base/gstbasesrc.c: (gst_basesrc_is_seekable),
77836           (gst_basesrc_start):
77837           * gst/base/gstbasesrc.h:
77838           * gst/base/gstpushsrc.c: (gst_pushsrc_get_type),
77839           (gst_pushsrc_base_init), (gst_pushsrc_class_init),
77840           (gst_pushsrc_init), (gst_pushsrc_create):
77841           * gst/base/gstpushsrc.h:
77842           Added is_seekable to BaseSrc
77843           Added simple PushSrc.
77844
77845 2005-05-11 09:21:24 +0000  Wim Taymans <wim.taymans@gmail.com>
77846
77847           gst/: Fix refcounting in utils function.
77848           Original commit message from CVS:
77849           * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
77850           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
77851           (gst_element_link_pads), (gst_element_query_position),
77852           (gst_element_query_convert), (intersect_caps_func),
77853           (gst_pad_query_position), (gst_pad_query_convert):
77854           Fix refcounting in utils function.
77855           No point in trying to activate a pad when it's added, it could
77856           be added from the state change function and then we deadlock, the
77857           element has to decide what to do.
77858
77859 2005-05-11 03:37:10 +0000  Andy Wingo <wingo@pobox.com>
77860
77861           gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
77862           Original commit message from CVS:
77863           2005-05-10  Andy Wingo  <wingo@pobox.com>
77864           * gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
77865           *all* the arguments.
77866           * gst/base/gstbasetransform.c (gst_base_transform_event): Grab the
77867           stream lock if it's a FLUSH_DONE; normal flushes don't get the
77868           lock (according to the docs -- if this is wrong change the docs).
77869           * gst/gstpipeline.c (gst_pipeline_change_state): Set the bus to
77870           flush messages in the NULL state.
77871           * gst/gstbus.c (gst_bus_post): If a bus is flushing, unref the
77872           message immediately and return.
77873           (gst_bus_set_flushing): New function. If a bus is flushing, it
77874           flushes out any queued messages and immediately unrefs new
77875           messages. This is so when an element goes to NULL, all of the
77876           unhandled messages coming from it can be freed, and their
77877           references to the element dropped. In other words: message source
77878           ref considered harmful :P
77879           * gst/gstbin.c (gst_bin_change_state): Unref peer element when
77880           we're finished with it.
77881           * gst/gstmessage.c (gst_message_new_state_changed):
77882
77883 2005-05-10 14:51:49 +0000  Wim Taymans <wim.taymans@gmail.com>
77884
77885         * gst/gstvalue.c:
77886           remove stupid printf
77887           Original commit message from CVS:
77888           remove stupid printf
77889
77890 2005-05-10 14:50:55 +0000  Wim Taymans <wim.taymans@gmail.com>
77891
77892           gst/gstvalue.c: Added flags serialize/deserialize/compare code.
77893           Original commit message from CVS:
77894           * gst/gstvalue.c: (gst_value_compare_flags),
77895           (gst_value_serialize_flags), (gst_value_deserialize_flags),
77896           (_gst_value_initialize):
77897           Added flags serialize/deserialize/compare code.
77898
77899 2005-05-09 21:37:54 +0000  Andy Wingo <wingo@pobox.com>
77900
77901           gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps): Intersect the peer's caps with our caps.
77902           Original commit message from CVS:
77903           2005-05-09  Andy Wingo  <wingo@pobox.com>
77904           * gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps):
77905           Intersect the peer's caps with our caps.
77906
77907 2005-05-09 15:54:26 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
77908
77909           gst/: Handle negative offsets better. Fixes decodebin.
77910           Original commit message from CVS:
77911           * gst/base/gsttypefindhelper.c: (helper_find_peek):
77912           * gst/elements/gsttypefindelement.c: (find_peek):
77913           Handle negative offsets better. Fixes decodebin.
77914
77915 2005-05-09 14:47:15 +0000  Wim Taymans <wim.taymans@gmail.com>
77916
77917           gst/: Implement accept_caps.
77918           Original commit message from CVS:
77919           * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps),
77920           (gst_base_transform_event):
77921           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query):
77922           Implement accept_caps.
77923           Fix silly lock/unlock mismatch in base class.
77924
77925 2005-05-09 10:53:13 +0000  Wim Taymans <wim.taymans@gmail.com>
77926
77927         * ChangeLog:
77928         * docs/design/draft-push-pull.txt:
77929         * gst/base/gstbasesrc.c:
77930         * gst/elements/gstfilesink.c:
77931         * gst/elements/gsttypefindelement.c:
77932         * gst/gstelement.c:
77933         * gst/gstelement.h:
77934         * gst/gstmessage.c:
77935         * gst/gstmessage.h:
77936         * gst/gstpad.c:
77937         * gst/gstpad.h:
77938         * gst/gstquery.c:
77939         * gst/gstquery.h:
77940         * gst/gstqueryutils.c:
77941         * gst/gstqueryutils.h:
77942         * gst/gstqueue.c:
77943         * gst/gstutils.c:
77944         * gst/gstutils.h:
77945         * libs/gst/base/gstbasesrc.c:
77946         * plugins/elements/gstfilesink.c:
77947         * plugins/elements/gstqueue.c:
77948         * plugins/elements/gsttypefindelement.c:
77949         * tools/gst-inspect.c:
77950         * tools/gst-xmlinspect.c:
77951           Remove old query functions. Ported old code.
77952           Original commit message from CVS:
77953           Remove old query functions. Ported old code.
77954           Added position/convert helper functions to gstutils.
77955           Reordered gstpad.c code, grouping relevant things.
77956           Remove gst_message_new(), always need to speficy a specific
77957           message.
77958
77959 2005-05-09 06:21:10 +0000  Andy Wingo <wingo@pobox.com>
77960
77961           gst/gstiterator.h: Add some includes.
77962           Original commit message from CVS:
77963           2005-05-09  Andy Wingo  <wingo@pobox.com>
77964           * gst/gstiterator.h: Add some includes.
77965           * gst/gstqueryutils.h: Include more headers.
77966           * gst/gstpad.h:
77967           * gst/gstpad.c (gst_pad_query_position): New routine, replaces
77968           some uses of gst_pad_query.
77969           * gst/gstqueryutils.c: Build fixes. Make parse functions ignore
77970           NULL out parameters.
77971           (gst_query_new_position): New proc, allocates a new position
77972           query.
77973           * gst/Makefile.am (libgstreamer_@GST_MAJORMINOR@_la_SOURCES): Add
77974           gstqueryutils.c to the build.
77975           * gst/gststructure.c (gst_structure_set_valist): Implement with
77976           the generic G_VALUE_COLLECT.
77977
77978 2005-05-08 17:07:05 +0000  Edward Hervey <bilboed@bilboed.com>
77979
77980           gst/Makefile.am: Added gstqueryutils.h to the list of headers to install, that was a 'nachty' move wingo :)
77981           Original commit message from CVS:
77982           * gst/Makefile.am: (gst_headers):
77983           Added gstqueryutils.h to the list of headers to install, that was
77984           a 'nachty' move wingo :)
77985
77986 2005-05-06 21:41:22 +0000  Andy Wingo <wingo@pobox.com>
77987
77988           gst/gstquery.h
77989           Original commit message from CVS:
77990           2005-05-06  Andy Wingo  <wingo@pobox.com>
77991           * gst/gstquery.h
77992           * gst/gstquery.c (_gst_query_initialize): Extend GstQuery from
77993           GstData, init a memchunk.
77994           (standard_definitions): Add a few query types, deprecate a few.
77995           (gst_query_get_type): New proc.
77996           (_gst_query_copy, _gst_query_free, gst_query_new): GstData
77997           implementation.
77998           (gst_query_new_application, gst_query_get_structure): New public
77999           procs.
78000           * docs/design/draft-query.txt: Removed LINKS from the query types,
78001           because all the rest can be dispatched to other pads -- seemed
78002           ugly to have a query that couldn't be dispatched. internal_links
78003           is fine as a pad method.
78004           * gst/gstpad.h: Add query2 as a pad method, add the new functions
78005           in gstpad.c, but maintain binary compatibility for the moment.
78006           Will fix before 0.9 is out.
78007           * gst/gstqueryutils.c:
78008           * gst/gstqueryutils.h: New files, implement 3 methods for each
78009           query type: parse_query, parse_response, and set. Probably need an
78010           allocator as well.
78011           * gst/gst.h: Add gstquery.h and gstqueryutils.h to the list.
78012           * gst/elements/gstfilesink.c (gst_filesink_query2):
78013           * gst/base/gstbasesrc.c (gst_basesrc_query2): Replace old query,
78014           query_types, and formats methods.
78015           * gst/gstpad.c (gst_pad_query2, gst_pad_query2_default)
78016           (gst_pad_set_query2_function): New functions.
78017           (gst_real_pad_init): Set query2_default as the default query2
78018           function. Basically just dispatches to internally linked pads.
78019           Needs review!
78020           * gst/gstdata_private.h (_GST_DATA_INIT): Set data->refcount to 1
78021           without using the atomic operations. Only one thread can possibly
78022           be accessing the data at this point. Changed so as to avoid
78023           gst_atomic operations.
78024
78025 2005-05-06 19:50:23 +0000  Wim Taymans <wim.taymans@gmail.com>
78026
78027           gst/gstpad.c: Also set caps if we use the fallback buffer alloc.
78028           Original commit message from CVS:
78029           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push):
78030           Also set caps if we use the fallback buffer alloc.
78031
78032 2005-05-06 17:33:55 +0000  Tim-Philipp Müller <tim@centricular.net>
78033
78034           Purge GstAtomic stuff from docs and win32 makefiles as well
78035           Original commit message from CVS:
78036           * docs/gst/Makefile.am:
78037           * docs/gst/gstreamer-docs.sgml:
78038           * docs/gst/gstreamer-sections.txt:
78039           * docs/gst/tmpl/gstatomic.sgml:
78040           * docs/gst/tmpl/gstmemchunk.sgml:
78041           * testsuite/elements/struct_i386.h:
78042           * win32/GStreamer.vcproj:
78043           * win32/Makefile:
78044           Purge GstAtomic stuff from docs and win32 makefiles as well
78045
78046 2005-05-06 17:10:49 +0000  Wim Taymans <wim.taymans@gmail.com>
78047
78048           gst/: Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
78049           Original commit message from CVS:
78050           * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps):
78051           * gst/elements/gstcapsfilter.c: (gst_capsfilter_getcaps):
78052           * gst/gstpad.c: (gst_pad_peer_get_caps):
78053           * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
78054           (gst_queue_bufferalloc), (gst_queue_handle_sink_event),
78055           (gst_queue_src_activate), (gst_queue_change_state):
78056           * gst/gstqueue.h:
78057           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
78058           (intersect_caps_func):
78059           Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
78060           Always take QUEUE_LOCK after STREAM_LOCK or we might deadlock.
78061           Some fixes for the peer_get_caps() change.
78062
78063 2005-05-06 16:19:59 +0000  Wim Taymans <wim.taymans@gmail.com>
78064
78065           gst/base/gstbasesink.c: Actually do something with error codes returned from the push functions.
78066           Original commit message from CVS:
78067           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
78068           (gst_basesink_handle_buffer), (gst_basesink_chain_unlocked),
78069           (gst_basesink_activate):
78070           Actually do something with error codes returned from the push
78071           functions.
78072
78073 2005-05-06 08:25:19 +0000  Wim Taymans <wim.taymans@gmail.com>
78074
78075           Some more documentation.
78076           Original commit message from CVS:
78077           * docs/design/part-element-sink.txt:
78078           * docs/design/part-element-source.txt:
78079           * gst/base/gstbasesink.c: (gst_basesink_class_init),
78080           (gst_basesink_event), (gst_basesink_activate):
78081           * gst/base/gstbasesink.h:
78082           * gst/base/gstbasesrc.c: (gst_basesrc_init), (gst_basesrc_unlock),
78083           (gst_basesrc_activate):
78084           * gst/base/gstbasesrc.h:
78085           * gst/gstelement.c: (gst_element_pads_activate):
78086           Some more documentation.
78087           Fixed scheduling decision in _pads_activate().
78088
78089 2005-05-05 21:59:53 +0000  Andy Wingo <wingo@pobox.com>
78090
78091         * gst/gstelement.c:
78092         * gst/gstpad.c:
78093           final cruft fixage
78094           Original commit message from CVS:
78095           final cruft fixage
78096
78097 2005-05-05 21:45:54 +0000  Andy Wingo <wingo@pobox.com>
78098
78099         * gst/elements/gsttee.c:
78100         * gst/elements/gsttypefindelement.c:
78101         * plugins/elements/gsttee.c:
78102         * plugins/elements/gsttypefindelement.c:
78103           cruft removal
78104           Original commit message from CVS:
78105           cruft removal
78106
78107 2005-05-05 21:42:24 +0000  Andy Wingo <wingo@pobox.com>
78108
78109         * gst/base/gstbasesink.c:
78110         * gst/base/gstbasesrc.c:
78111         * gst/base/gstbasesrc.h:
78112         * gst/base/gstbasetransform.c:
78113         * libs/gst/base/gstbasesink.c:
78114         * libs/gst/base/gstbasesrc.c:
78115         * libs/gst/base/gstbasesrc.h:
78116         * libs/gst/base/gstbasetransform.c:
78117           revert cruft
78118           Original commit message from CVS:
78119           revert cruft
78120
78121 2005-05-05 21:37:34 +0000  Andy Wingo <wingo@pobox.com>
78122
78123         * gst/gstpad.c:
78124         * gst/gstpad.h:
78125           revert accidental commit of cruft -- doh
78126           Original commit message from CVS:
78127           revert accidental commit of cruft -- doh
78128
78129 2005-05-05 15:02:40 +0000  Andy Wingo <wingo@pobox.com>
78130
78131           check/pipelines/simple_launch_lines.c (test_2_elements): "Fix" the test suite.
78132           Original commit message from CVS:
78133           2005-05-05  Andy Wingo  <wingo@pobox.com>
78134           * check/pipelines/simple_launch_lines.c (test_2_elements): "Fix"
78135           the test suite.
78136
78137 2005-05-05 11:43:06 +0000  Christian Schaller <uraeus@gnome.org>
78138
78139         * gstreamer.spec.in:
78140           fix broken spec file
78141           Original commit message from CVS:
78142           fix broken spec file
78143
78144 2005-05-05 09:31:59 +0000  Wim Taymans <wim.taymans@gmail.com>
78145
78146           gst/: Added object to help in making collect pad based elements.
78147           Original commit message from CVS:
78148           * gst/base/Makefile.am:
78149           * gst/base/gstbasesink.h:
78150           * gst/base/gstbasesrc.c: (gst_basesrc_init),
78151           (gst_basesrc_set_dataflow_funcs), (gst_basesrc_query):
78152           * gst/base/gstcollectpads.c: (gst_collectpads_get_type),
78153           (gst_collectpads_class_init), (gst_collectpads_init),
78154           (gst_collectpads_finalize), (gst_collectpads_new),
78155           (gst_collectpads_set_function), (gst_collectpads_add_pad),
78156           (find_pad), (gst_collectpads_remove_pad),
78157           (gst_collectpads_is_active), (gst_collectpads_collect),
78158           (gst_collectpads_collect_range), (gst_collectpads_start),
78159           (gst_collectpads_stop), (gst_collectpads_peek),
78160           (gst_collectpads_pop), (gst_collectpads_available),
78161           (gst_collectpads_read), (gst_collectpads_flush),
78162           (gst_collectpads_chain):
78163           * gst/base/gstcollectpads.h:
78164           * gst/elements/Makefile.am:
78165           * gst/elements/gstelements.c:
78166           * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
78167           (gst_fakesink_get_times), (gst_fakesink_event),
78168           (gst_fakesink_preroll), (gst_fakesink_render):
78169           * gst/elements/gstfilesink.c: (gst_filesink_class_init),
78170           (gst_filesink_init), (gst_filesink_set_location),
78171           (gst_filesink_open_file), (gst_filesink_close_file),
78172           (gst_filesink_pad_query), (gst_filesink_event),
78173           (gst_filesink_render), (gst_filesink_change_state):
78174           * gst/elements/gstfilesink.h:
78175           Added object to help in making collect pad based elements.
78176           Ported filesink.
78177           Make event function in sink baseclass return gboolean.
78178
78179 2005-05-05 09:28:01 +0000  Wim Taymans <wim.taymans@gmail.com>
78180
78181           gst/: Fix name lookup in GstBin.
78182           Original commit message from CVS:
78183           * gst/gstbin.c: (gst_bin_send_event), (compare_name),
78184           (gst_bin_get_by_name):
78185           * gst/gstbuffer.h:
78186           * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_class_init),
78187           (gst_clock_finalize):
78188           * gst/gstdata.c: (gst_data_replace):
78189           * gst/gstdata.h:
78190           * gst/gstelement.c: (gst_element_request_pad),
78191           (gst_element_pads_activate):
78192           * gst/gstobject.c: (gst_object_init), (gst_object_ref),
78193           (gst_object_unref):
78194           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
78195           (gst_pad_set_checkgetrange_function),
78196           (gst_pad_link_check_compatible_unlocked), (gst_pad_set_caps),
78197           (gst_pad_check_pull_range), (gst_pad_pull_range),
78198           (gst_static_pad_template_get_caps), (gst_pad_start_task),
78199           (gst_pad_pause_task), (gst_pad_stop_task):
78200           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
78201           (gst_element_request_pad), (gst_pad_proxy_getcaps):
78202           Fix name lookup in GstBin.
78203           Added _data_replace() function and _buffer_replace()
78204           Use finalize method to clean up clock.
78205           Fix refcounting on request pads.
78206           Fix pad schedule mode error.
78207           Some more object refcounting debug info,
78208
78209 2005-05-04 21:29:44 +0000  Andy Wingo <wingo@pobox.com>
78210
78211           GCC 4 fixen.
78212           Original commit message from CVS:
78213           2005-05-04  Andy Wingo <wingo@pobox.com>
78214           * check/Makefile.am:
78215           * docs/gst/tmpl/gstatomic.sgml:
78216           * docs/gst/tmpl/gstplugin.sgml:
78217           * gst/base/gstbasesink.c: (gst_basesink_activate):
78218           * gst/base/gstbasesrc.c: (gst_basesrc_class_init),
78219           (gst_basesrc_init), (gst_basesrc_set_dataflow_funcs),
78220           (gst_basesrc_query), (gst_basesrc_set_property),
78221           (gst_basesrc_get_property), (gst_basesrc_check_get_range),
78222           (gst_basesrc_activate):
78223           * gst/base/gstbasesrc.h:
78224           * gst/base/gstbasetransform.c: (gst_base_transform_sink_activate),
78225           (gst_base_transform_src_activate):
78226           * gst/elements/gstelements.c:
78227           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
78228           (gst_fakesrc_set_property), (gst_fakesrc_get_property):
78229           * gst/elements/gsttee.c: (gst_tee_sink_activate):
78230           * gst/elements/gsttypefindelement.c: (find_element_get_length),
78231           (gst_type_find_element_checkgetrange),
78232           (gst_type_find_element_activate):
78233           * gst/gstbin.c: (gst_bin_save_thyself), (gst_bin_restore_thyself):
78234           * gst/gstcaps.c: (gst_caps_do_simplify), (gst_caps_save_thyself),
78235           (gst_caps_load_thyself):
78236           * gst/gstelement.c: (gst_element_pads_activate),
78237           (gst_element_save_thyself), (gst_element_restore_thyself):
78238           * gst/gstpad.c: (gst_pad_load_and_link), (gst_pad_save_thyself),
78239           (gst_ghost_pad_save_thyself), (gst_pad_check_pull_range):
78240           * gst/gstpad.h:
78241           * gst/gstxml.c: (gst_xml_write), (gst_xml_parse_doc),
78242           (gst_xml_parse_file), (gst_xml_parse_memory),
78243           (gst_xml_get_element), (gst_xml_make_element):
78244           * gst/indexers/gstfileindex.c: (gst_file_index_load),
78245           (_file_index_id_save_xml), (gst_file_index_commit):
78246           * gst/registries/gstlibxmlregistry.c: (read_string), (read_uint),
78247           (read_enum), (load_pad_template), (load_feature), (load_plugin),
78248           (load_paths):
78249           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps),
78250           (gst_dp_packet_from_event), (gst_dp_caps_from_packet):
78251           * tools/gst-complete.c: (main):
78252           * tools/gst-compprep.c: (main):
78253           * tools/gst-inspect.c: (print_element_properties_info):
78254           * tools/gst-launch.c: (xmllaunch_parse_cmdline):
78255           * tools/gst-xmlinspect.c: (print_element_properties):
78256           GCC 4 fixen.
78257
78258 2005-05-04 19:41:05 +0000  Christian Schaller <uraeus@gnome.org>
78259
78260         * gstreamer.spec.in:
78261           fix up spec file to work for 0.9 branch
78262           Original commit message from CVS:
78263           fix up spec file to work for 0.9 branch
78264
78265 2005-05-03 12:46:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78266
78267           gst/gstplugin.c: apply patch from #172526 to make register work on MacOSX
78268           Original commit message from CVS:
78269           * gst/gstplugin.c: (gst_plugin_check_module),
78270           (gst_plugin_check_file), (gst_plugin_load_file):
78271           apply patch from #172526 to make register work on MacOSX
78272
78273 2005-05-02 16:50:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78274
78275           file .cvsignore was initially added on branch BRANCH-GSTREAMER-0_8.
78276           Original commit message from CVS:
78277           file .cvsignore was initially added on branch BRANCH-GSTREAMER-0_8.
78278
78279 2005-05-02 15:31:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78280
78281         * ChangeLog:
78282         * tests/old/testsuite/indexers/cache1.c:
78283         * tests/old/testsuite/indexers/indexdump.c:
78284         * testsuite/indexers/cache1.c:
78285         * testsuite/indexers/indexdump.c:
78286           more print format fixes
78287           Original commit message from CVS:
78288           more print format fixes
78289
78290 2005-05-02 15:20:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78291
78292         * ChangeLog:
78293         * gst/gstconfig.h.in:
78294         * tests/old/testsuite/debug/printf_extension.c:
78295         * tests/old/testsuite/elements/property.h:
78296         * testsuite/debug/printf_extension.c:
78297         * testsuite/elements/property.h:
78298           merges from 0.8 for 64 bit issues
78299           Original commit message from CVS:
78300           merges from 0.8 for 64 bit issues
78301
78302 2005-05-02 13:55:21 +0000  Wim Taymans <wim.taymans@gmail.com>
78303
78304           Added draft for new query API.
78305           Original commit message from CVS:
78306           * docs/design/draft-push-pull.txt:
78307           * docs/design/draft-query.txt:
78308           * gst/base/gstbasesrc.c: (gst_basesrc_get_range_unlocked),
78309           (gst_basesrc_start):
78310           Added draft for new query API.
78311           Added draft for better selecting scheduling methods.
78312           Make basesrc ignore length if the subclass does not support
78313           it.
78314
78315 2005-05-02 11:54:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78316
78317         * ChangeLog:
78318         * gst/Makefile.am:
78319           automake 1.5 fixes
78320           Original commit message from CVS:
78321           automake 1.5 fixes
78322
78323 2005-05-02 11:47:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78324
78325         * ChangeLog:
78326         * docs/faq/Makefile.am:
78327         * docs/manual/Makefile.am:
78328         * docs/manuals.mak:
78329         * docs/pwg/Makefile.am:
78330         * gst/Makefile.am:
78331           possible fixes for automake-1.5
78332           Original commit message from CVS:
78333           possible fixes for automake-1.5
78334
78335 2005-04-28 16:28:28 +0000  Wim Taymans <wim.taymans@gmail.com>
78336
78337           gst/: Better debugging of clocking info.
78338           Original commit message from CVS:
78339           * gst/base/gstbasesink.c: (gst_basesink_base_init),
78340           (gst_basesink_pad_getcaps), (gst_basesink_init),
78341           (gst_basesink_do_sync):
78342           * gst/gstclock.c: (gst_clock_entry_new):
78343           * gst/gstevent.c: (gst_event_discont_get_value):
78344           * gst/gstpipeline.c: (pipeline_bus_handler),
78345           (gst_pipeline_change_state):
78346           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
78347           Better debugging of clocking info.
78348           Allow NULL values when getting discont values.
78349
78350 2005-04-27 14:19:46 +0000  Wim Taymans <wim.taymans@gmail.com>
78351
78352           check/gst/: Increase timeout for checks.
78353           Original commit message from CVS:
78354           * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
78355           * check/gst/gstpad.c: (gst_pad_suite):
78356           Increase timeout for checks.
78357
78358 2005-04-27 13:52:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78359
78360           check/Makefile.am: fix the broken rule for cleanup.  Apparently this rule is only needed on FC2, so maybe this warran...
78361           Original commit message from CVS:
78362           * check/Makefile.am:
78363           fix the broken rule for cleanup.  Apparently this rule is
78364           only needed on FC2, so maybe this warrants further autotool
78365           inspection.
78366
78367 2005-04-26 18:07:45 +0000  Wim Taymans <wim.taymans@gmail.com>
78368
78369           gst/gsttrashstack.h: Ooohh. a nasty one! After having a failed pop() from the stack, it's possible that the stack is ...
78370           Original commit message from CVS:
78371           * gst/gsttrashstack.h:
78372           Ooohh. a nasty one! After having a failed pop() from the stack,
78373           it's possible that the stack is empty. In that case, don't
78374           follow the NULL pointer.
78375
78376 2005-04-25 13:00:47 +0000  Wim Taymans <wim.taymans@gmail.com>
78377
78378           gst/: Remove gst_library_load as it does more harm than good with the new g_module flags.
78379           Original commit message from CVS:
78380           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
78381           (gst_pad_set_checkgetrange_function),
78382           (gst_pad_link_check_compatible_unlocked), (gst_pad_link_prepare),
78383           (gst_pad_check_pull_range), (gst_pad_pull_range),
78384           (gst_static_pad_template_get_caps), (gst_pad_start_task),
78385           (gst_pad_pause_task), (gst_pad_stop_task):
78386           * gst/gstplugin.c: (gst_plugin_load):
78387           * gst/gstplugin.h:
78388           Remove gst_library_load as it does more harm than good with
78389           the new g_module flags.
78390           Revert bogus caps template check in pad linking, pad caps
78391           are important when linking not the template, which is more
78392           general than the current caps.
78393
78394 2005-04-25 11:51:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78395
78396         * tests/Makefile.am:
78397           there is no speed.  really.
78398           Original commit message from CVS:
78399           there is no speed.  really.
78400
78401 2005-04-25 09:51:06 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
78402
78403           gst/autoplug/: Die, spider, die.
78404           Original commit message from CVS:
78405           * gst/autoplug/.cvsignore:
78406           * gst/autoplug/Makefile.am:
78407           * gst/autoplug/gstsearchfuncs.c:
78408           * gst/autoplug/gstsearchfuncs.h:
78409           * gst/autoplug/gstspider.c:
78410           * gst/autoplug/gstspider.h:
78411           * gst/autoplug/gstspideridentity.c:
78412           * gst/autoplug/gstspideridentity.h:
78413           * gst/autoplug/spidertest.c:
78414           Die, spider, die.
78415
78416 2005-04-25 09:45:35 +0000  Wim Taymans <wim.taymans@gmail.com>
78417
78418           gst/gstpad.*: Added stubs for unimplemented functions.
78419           Original commit message from CVS:
78420           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
78421           (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
78422           (gst_pad_pull_range), (gst_static_pad_template_get_caps),
78423           (gst_pad_start_task), (gst_pad_pause_task), (gst_pad_stop_task):
78424           * gst/gstpad.h:
78425           Added stubs for unimplemented functions.
78426
78427 2005-04-25 03:54:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78428
78429           file python-elements.txt was initially added on branch BRANCH-GSTREAMER-0_8.
78430           Original commit message from CVS:
78431           file python-elements.txt was initially added on branch BRANCH-GSTREAMER-0_8.
78432
78433 2005-04-24 23:53:06 +0000  David Schleef <ds@schleef.org>
78434
78435           gst/gstpad.h: Disable some unimplemented functions.  Wim, please fix.
78436           Original commit message from CVS:
78437           * gst/gstpad.h: Disable some unimplemented functions.  Wim,
78438           please fix.
78439
78440 2005-04-24 22:49:45 +0000  David Schleef <ds@schleef.org>
78441
78442           Convert everything from GstAtomicInt to g_atomic_int_*, and remove gstatomic.
78443           Original commit message from CVS:
78444           Convert everything from GstAtomicInt to g_atomic_int_*, and
78445           remove gstatomic.
78446           * gst/Makefile.am:
78447           * gst/gstatomic.c:
78448           * gst/gstatomic.h:
78449           * gst/gstatomic_impl.h:
78450           * gst/gstbuffer.c:
78451           * gst/gstcaps.c:
78452           * gst/gstcaps.h:
78453           * gst/gstclock.c:
78454           * gst/gstclock.h:
78455           * gst/gstdata.c:
78456           * gst/gstdata.h:
78457           * gst/gstdata_private.h:
78458           * gst/gstevent.c:
78459           * gst/gstinfo.c:
78460           * gst/gstinfo.h:
78461           * gst/gstmessage.c:
78462           * gst/gstobject.c:
78463           * gst/gstobject.h:
78464           * gst/gststructure.c:
78465           * gst/gststructure.h:
78466           * gst/gstutils.c: Add gst_atomic_int_set() compaitibility function.
78467           * gst/gstutils.h:
78468
78469 2005-04-24 22:44:13 +0000  David Schleef <ds@schleef.org>
78470
78471           check/gst/gstpad.c: Oh yeah, it's always nice to make the regressions tests work.  Remove some code that is no longer...
78472           Original commit message from CVS:
78473           * check/gst/gstpad.c: (START_TEST): Oh yeah, it's always nice to
78474           make the regressions tests work.  Remove some code that is no
78475           longer true.
78476           * gst/gstpad.c: (gst_pad_link_check_templates_compatible_unlocked):
78477           Disable warning for pads without templates.
78478
78479 2005-04-24 21:16:45 +0000  David Schleef <ds@schleef.org>
78480
78481           gst/gstpad.c: Remove handling of filtered caps.  Fix/merge functions that handle filtered links.
78482           Original commit message from CVS:
78483           * gst/gstpad.c: Remove handling of filtered caps.  Fix/merge
78484           functions that handle filtered links.
78485           * gst/gstpad.h: Remove 'appfilter' field and prototypes of
78486           removed functions.
78487           * gst/gstutils.c: Fix/remove utility functions that handle
78488           filtered caps.
78489           * gst/gstutils.h:
78490           * gst/gstvalue.c: Add serialization/deserialization of caps
78491           * gst/parse/grammar.y: Ignore filtered caps when linking.  This
78492           requires fixing so that the filter caps notation creates
78493           a capsfilter element and sets the filter_caps property.  I
78494           think everyone probably wants to keep the shorthand notation.
78495           * docs/gst/tmpl/gstelement.sgml: updates for API changes.
78496           * docs/gst/tmpl/gstpad.sgml:
78497           * gst/elements/gstelements.c: Register capsfilter element.
78498           * gst/Makefile.am: fix spacing
78499           * docs/random/ds/0.9-suggested-changes: random
78500
78501 2005-04-23 23:29:47 +0000  David Schleef <ds@schleef.org>
78502
78503           gst/elements/: New element that acts like an identity, but filters caps.  Will eventually replace filtered caps in pa...
78504           Original commit message from CVS:
78505           * gst/elements/Makefile.am:
78506           * gst/elements/gstcapsfilter.c: New element that acts like an
78507           identity, but filters caps.  Will eventually replace filtered
78508           caps in pad linking.
78509           * gst/gstutils.c: (gst_element_create_all_pads): New function
78510           to create all the ALWAYS pads that are registered with an
78511           element class.  This functionality should eventually be
78512           merged in with GstElement initialization.
78513           * gst/gstutils.h:
78514           * testsuite/trigger/README: part of trigger test code that should
78515           have been checked in a long time ago.
78516
78517 2005-04-23 23:25:08 +0000  David Schleef <ds@schleef.org>
78518
78519           gst/Makefile.am: Remove as-libtool stuff.  It's likely not and hard to carry around.
78520           Original commit message from CVS:
78521           * gst/Makefile.am: Remove as-libtool stuff.  It's likely not
78522           needed with new versions of libtool (nobody will confirm this),
78523           and hard to carry around.
78524           * gst/autoplug/Makefile.am:
78525           * gst/base/Makefile.am:
78526           * gst/elements/Makefile.am:
78527           * gst/indexers/Makefile.am:
78528           * gst/schedulers/Makefile.am:
78529           * libs/gst/bytestream/Makefile.am:
78530           * libs/gst/control/Makefile.am:
78531           * libs/gst/dataprotocol/Makefile.am:
78532           * libs/gst/getbits/Makefile.am:
78533
78534 2005-04-21 17:10:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78535
78536           file Makefile.am was initially added on branch BRANCH-GSTREAMER-0_8.
78537           Original commit message from CVS:
78538           file Makefile.am was initially added on branch BRANCH-GSTREAMER-0_8.
78539
78540 2005-04-21 09:37:34 +0000  Wim Taymans <wim.taymans@gmail.com>
78541
78542           docs/design/: Some more docs.
78543           Original commit message from CVS:
78544           * docs/design/draft-push-pull.txt:
78545           * docs/design/part-MT-refcounting.txt:
78546           * docs/design/part-TODO.txt:
78547           * docs/design/part-caps.txt:
78548           * docs/design/part-events.txt:
78549           * docs/design/part-gstbus.txt:
78550           * docs/design/part-gstpipeline.txt:
78551           * docs/design/part-messages.txt:
78552           * docs/design/part-push-pull.txt:
78553           * docs/design/part-query.txt:
78554           Some more docs.
78555
78556 2005-04-21 09:33:31 +0000  Wim Taymans <wim.taymans@gmail.com>
78557
78558           gst/: Use parent refcount in GstMessage to ensure GstStructure consistency.
78559           Original commit message from CVS:
78560           * gst/gstmessage.c: (_gst_message_copy), (_gst_message_free),
78561           (gst_message_new), (gst_message_new_error),
78562           (gst_message_new_warning), (gst_message_new_tag),
78563           (gst_message_new_state_changed), (gst_message_new_application),
78564           (gst_message_get_structure):
78565           * gst/gstmessage.h:
78566           * gst/gststructure.c: (gst_structure_set_parent_refcount),
78567           (gst_structure_copy_conditional):
78568           Use parent refcount in GstMessage to ensure GstStructure
78569           consistency.
78570           Cleaned up headers a bit.
78571
78572 2005-04-20 09:10:42 +0000  Wim Taymans <wim.taymans@gmail.com>
78573
78574           gst/: Make gst_caps_replace() work like other _replace() functions.
78575           Original commit message from CVS:
78576           * gst/base/gstbasesink.c: (gst_basesink_base_init),
78577           (gst_basesink_pad_getcaps), (gst_basesink_init),
78578           (gst_basesink_chain_unlocked):
78579           * gst/base/gsttypefindhelper.c: (helper_find_suggest),
78580           (gst_type_find_helper):
78581           * gst/elements/gsttypefindelement.c:
78582           (gst_type_find_element_have_type), (gst_type_find_element_init),
78583           (stop_typefinding), (gst_type_find_element_handle_event),
78584           (find_suggest), (gst_type_find_element_chain),
78585           (gst_type_find_element_checkgetrange),
78586           (gst_type_find_element_getrange), (do_typefind),
78587           (gst_type_find_element_activate):
78588           * gst/gstbuffer.c: (_gst_buffer_sub_free),
78589           (gst_buffer_default_free), (gst_buffer_default_copy),
78590           (gst_buffer_set_caps):
78591           * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref),
78592           (gst_caps_replace):
78593           * gst/gstmessage.c: (gst_message_new),
78594           (gst_message_new_state_changed):
78595           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
78596           (gst_pad_set_checkgetrange_function),
78597           (gst_pad_link_prepare_filtered), (gst_pad_relink_filtered),
78598           (gst_pad_set_caps), (gst_pad_check_pull_range),
78599           (gst_pad_pull_range), (gst_static_pad_template_get_caps):
78600           * gst/gstpad.h:
78601           * gst/gsttypefind.c: (gst_type_find_register):
78602           Make gst_caps_replace() work like other _replace() functions.
78603           Use _caps_replace() where possible.
78604           Make sure _message_new() initialises its field.
78605           Add gst_static_pad_template_get_caps()
78606
78607 2005-04-18 08:53:02 +0000  Andy Wingo <wingo@pobox.com>
78608
78609           gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
78610           Original commit message from CVS:
78611           2005-04-18  Andy Wingo  <wingo@pobox.com>
78612           * gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
78613
78614 2005-04-18 08:24:30 +0000  Andy Wingo <wingo@pobox.com>
78615
78616         * ChangeLog:
78617         * gst/base/gstbasesrc.c:
78618         * libs/gst/base/gstbasesrc.c:
78619           gst/base/gstbasesrc.c (gst_basesrc_set_property)
78620           Original commit message from CVS:
78621           2005-04-18  Andy Wingo  <wingo@pobox.com>
78622           * gst/base/gstbasesrc.c (gst_basesrc_set_property)
78623           (gst_basesrc_get_property): BLOCKSIZE is a ULONG. Rename ARG_...
78624           to PROP_....
78625
78626 2005-04-16 20:27:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78627
78628         * NEWS:
78629         * tests/Makefile.am:
78630           NEWS build
78631           Original commit message from CVS:
78632           NEWS build
78633
78634 2005-04-16 20:16:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78635
78636           removed some line
78637           Original commit message from CVS:
78638           removed some line
78639
78640 2005-04-16 16:28:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78641
78642         * docs/faq/gst-uninstalled:
78643           add gst-plugins-base to pkgconfig path
78644           Original commit message from CVS:
78645           add gst-plugins-base to pkgconfig path
78646
78647 2005-04-14 17:17:30 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
78648
78649           docs/faq/using.xml: Add note on gstreamer-properties (#154996).
78650           Original commit message from CVS:
78651           * docs/faq/using.xml:
78652           Add note on gstreamer-properties (#154996).
78653
78654 2005-04-13 17:41:29 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
78655
78656           docs/random/bbb/optional-properties: Some analysis on optional properties.
78657           Original commit message from CVS:
78658           * docs/random/bbb/optional-properties:
78659           Some analysis on optional properties.
78660
78661 2005-04-12 15:00:30 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
78662
78663           Use libxml2 for registry parsing, use staticpadtemplates in elementfactories. Makes gst_init() +/- 10x faster.
78664           Original commit message from CVS:
78665           * docs/gst/tmpl/gstelementfactory.sgml:
78666           * gst/gstelement.h:
78667           * gst/gstelementfactory.c: (gst_element_factory_init),
78668           (gst_element_factory_cleanup), (gst_element_register),
78669           (__gst_element_factory_add_static_pad_template),
78670           (gst_element_factory_get_static_pad_templates),
78671           (gst_element_factory_can_src_caps),
78672           (gst_element_factory_can_sink_caps):
78673           * gst/registries/Makefile.am:
78674           * gst/registries/gstlibxmlregistry.c: (gst_xml_registry_get_type),
78675           (gst_xml_registry_class_init), (gst_xml_registry_init),
78676           (gst_xml_registry_new), (gst_xml_registry_set_property),
78677           (gst_xml_registry_get_property), (get_time), (make_dir),
78678           (gst_xml_registry_get_perms_func),
78679           (plugin_times_older_than_recurse), (plugin_times_older_than),
78680           (gst_xml_registry_open_func), (gst_xml_registry_load_func),
78681           (gst_xml_registry_save_func), (gst_xml_registry_close_func),
78682           (add_to_char_array), (read_string), (read_uint), (read_enum),
78683           (load_pad_template), (load_feature), (load_plugin), (load_paths),
78684           (gst_xml_registry_load), (gst_xml_registry_load_plugin),
78685           (gst_xml_registry_save_caps), (gst_xml_registry_save_pad_template),
78686           (gst_xml_registry_save_feature), (gst_xml_registry_save_plugin),
78687           (gst_xml_registry_save), (gst_xml_registry_rebuild_recurse),
78688           (gst_xml_registry_rebuild):
78689           * gst/registries/gstlibxmlregistry.h:
78690           * tools/gst-compprep.c: (main):
78691           * tools/gst-inspect.c: (print_pad_templates_info):
78692           * tools/gst-xmlinspect.c: (print_element_info):
78693           Use libxml2 for registry parsing, use staticpadtemplates in
78694           elementfactories. Makes gst_init() +/- 10x faster.
78695
78696 2005-04-12 10:52:55 +0000  Wim Taymans <wim.taymans@gmail.com>
78697
78698         * ChangeLog:
78699         * gst/base/Makefile.am:
78700         * gst/base/gstbasesink.c:
78701         * gst/base/gstbasesrc.c:
78702         * gst/base/gsttypefindhelper.c:
78703         * gst/base/gsttypefindhelper.h:
78704         * gst/elements/Makefile.am:
78705         * gst/elements/gstelements.c:
78706         * gst/elements/gstfakesink.c:
78707         * gst/elements/gstfakesrc.c:
78708         * gst/elements/gstfakesrc.h:
78709         * gst/elements/gstfilesrc.c:
78710         * gst/elements/gsttypefindelement.c:
78711         * gst/elements/gsttypefindelement.h:
78712         * gst/gstpipeline.c:
78713         * libs/gst/base/Makefile.am:
78714         * libs/gst/base/gstbasesink.c:
78715         * libs/gst/base/gstbasesrc.c:
78716         * libs/gst/base/gsttypefindhelper.c:
78717         * libs/gst/base/gsttypefindhelper.h:
78718         * plugins/elements/Makefile.am:
78719         * plugins/elements/gstelements.c:
78720         * plugins/elements/gstfakesink.c:
78721         * plugins/elements/gstfakesrc.c:
78722         * plugins/elements/gstfakesrc.h:
78723         * plugins/elements/gstfilesrc.c:
78724         * plugins/elements/gsttypefindelement.c:
78725         * plugins/elements/gsttypefindelement.h:
78726           Added typefind helper.
78727           Original commit message from CVS:
78728           Added typefind helper.
78729           Small preroll fix in the base sink.
78730           Disable typefind code in basesrc.
78731           Crude port of typefindelement.
78732           Fakesrc cleanups.
78733
78734 2005-04-12 09:16:00 +0000  Wim Taymans <wim.taymans@gmail.com>
78735
78736         * check/gst/gstdata.c:
78737         * tests/check/gst/gstdata.c:
78738           Increase timeout some more
78739           Original commit message from CVS:
78740           Increase timeout some more
78741
78742 2005-04-11 12:02:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78743
78744         * check/Makefile.am:
78745         * tests/check/Makefile.am:
78746           only dirs
78747           Original commit message from CVS:
78748           only dirs
78749
78750 2005-04-11 11:40:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78751
78752         * check/Makefile.am:
78753         * tests/check/Makefile.am:
78754           fix distcheck
78755           Original commit message from CVS:
78756           fix distcheck
78757
78758 2005-04-11 11:24:53 +0000  Wim Taymans <wim.taymans@gmail.com>
78759
78760           check/: Fix up the timeout so that the test does not fail.
78761           Original commit message from CVS:
78762           * check/gst/gstbus.c: (gstbus_suite):
78763           * check/gst/gstdata.c: (thread_ref), (gst_data_suite):
78764           * check/gstcheck.h:
78765           Fix up the timeout so that the test does not fail.
78766
78767 2005-04-11 09:53:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78768
78769         * tests/old/testsuite/Makefile.am:
78770         * testsuite/Makefile.am:
78771           dist trigger
78772           Original commit message from CVS:
78773           dist trigger
78774
78775 2005-04-10 21:42:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78776
78777         * gst/gstelement.c:
78778           work with debug disabled
78779           Original commit message from CVS:
78780           work with debug disabled
78781
78782 2005-04-10 20:29:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78783
78784         * gst/gstobject.c:
78785           work with debug disabled
78786           Original commit message from CVS:
78787           work with debug disabled
78788
78789 2005-04-10 18:19:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78790
78791         * autogen.sh:
78792           ignore already applied patch
78793           Original commit message from CVS:
78794           ignore already applied patch
78795
78796 2005-04-08 11:34:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78797
78798           file gstparent.c was initially added on branch BRANCH-GSTREAMER-0_8.
78799           Original commit message from CVS:
78800           file gstparent.c was initially added on branch BRANCH-GSTREAMER-0_8.
78801
78802 2005-04-08 11:34:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78803
78804           file gstparent.h was initially added on branch BRANCH-GSTREAMER-0_8.
78805           Original commit message from CVS:
78806           file gstparent.h was initially added on branch BRANCH-GSTREAMER-0_8.
78807
78808 2005-04-06 17:30:48 +0000  Wim Taymans <wim.taymans@gmail.com>
78809
78810           gst/: More work on the generic source base class, implement seeking, query.
78811           Original commit message from CVS:
78812           * gst/base/README:
78813           * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
78814           (gst_basesrc_init), (gst_basesrc_get_formats), (gst_basesrc_query),
78815           (gst_basesrc_get_event_mask), (gst_basesrc_do_seek),
78816           (gst_basesrc_event_handler), (gst_basesrc_get_range_unlocked),
78817           (gst_basesrc_check_get_range), (gst_basesrc_loop),
78818           (gst_basesrc_unlock), (gst_basesrc_get_size), (gst_basesrc_start),
78819           (gst_basesrc_stop), (gst_basesrc_activate),
78820           (gst_basesrc_change_state), (basesrc_find_peek),
78821           (basesrc_find_suggest), (gst_basesrc_type_find):
78822           * gst/base/gstbasesrc.h:
78823           * gst/elements/gstfilesrc.c: (gst_filesrc_base_init),
78824           (gst_filesrc_class_init), (gst_filesrc_init),
78825           (gst_filesrc_finalize), (gst_filesrc_set_location),
78826           (gst_filesrc_set_property), (gst_filesrc_get_property),
78827           (gst_filesrc_free_parent_mmap), (gst_filesrc_map_region),
78828           (gst_filesrc_map_small_region), (gst_filesrc_create_mmap),
78829           (gst_filesrc_create_read), (gst_filesrc_create),
78830           (gst_filesrc_get_size), (gst_filesrc_start), (gst_filesrc_stop):
78831           * gst/elements/gstfilesrc.h:
78832           * gst/gstelement.c: (gst_element_get_state_func),
78833           (gst_element_lost_state), (gst_element_pads_activate):
78834           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
78835           (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
78836           (gst_pad_pull_range):
78837           * gst/gstpad.h:
78838           More work on the generic source base class, implement seeking,
78839           query.
78840           Make filesrc extend the base source class.
78841           Added gst_pad_set_checkgetrange_function to GstPad.
78842
78843 2005-04-06 11:08:07 +0000  Andy Wingo <wingo@pobox.com>
78844
78845           pkgconfig/: New files.
78846           Original commit message from CVS:
78847           2005-04-06  Andy Wingo  <wingo@pobox.com>
78848           * pkgconfig/gstreamer-base.pc.in:
78849           * pkgconfig/gstreamer-base-uninstalled.pc.in: New files.
78850           * pkgconfig/Makefile.am:
78851           * configure.ac (AC_OUTPUT): Add gstreamer-base pkgconfig files.
78852
78853 2005-04-05 17:41:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78854
78855         * docs/faq/cvs.xml:
78856           add a note
78857           Original commit message from CVS:
78858           add a note
78859
78860 2005-04-05 08:44:20 +0000  Wim Taymans <wim.taymans@gmail.com>
78861
78862           gst/: Made base source class, make fakesrc extend it.
78863           Original commit message from CVS:
78864           * gst/base/Makefile.am:
78865           * gst/base/README:
78866           * gst/base/gstbasesink.c: (gst_basesink_base_init),
78867           (gst_basesink_pad_getcaps), (gst_basesink_pad_setcaps),
78868           (gst_basesink_pad_buffer_alloc), (gst_basesink_init),
78869           (gst_basesink_do_sync), (gst_basesink_chain_unlocked):
78870           * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
78871           (gst_basesrc_base_init), (gst_basesrc_class_init),
78872           (gst_basesrc_init), (gst_basesrc_get_formats),
78873           (gst_basesrc_get_query_types), (gst_basesrc_query),
78874           (gst_basesrc_get_event_mask), (gst_basesrc_event_handler),
78875           (gst_basesrc_set_property), (gst_basesrc_get_property),
78876           (gst_basesrc_get_range_unlocked), (gst_basesrc_get_range),
78877           (gst_basesrc_loop), (gst_basesrc_activate),
78878           (gst_basesrc_change_state):
78879           * gst/base/gstbasesrc.h:
78880           * gst/elements/gstfakesrc.c: (gst_fakesrc_base_init),
78881           (gst_fakesrc_class_init), (gst_fakesrc_init),
78882           (gst_fakesrc_event_handler), (gst_fakesrc_set_property),
78883           (gst_fakesrc_get_property), (gst_fakesrc_create):
78884           * gst/elements/gstfakesrc.h:
78885           * gst/elements/gstfilesrc.c: (gst_filesrc_getrange),
78886           (gst_filesrc_open_file), (gst_filesrc_loop),
78887           (gst_filesrc_activate), (filesrc_find_peek),
78888           (gst_filesrc_type_find):
78889           Made base source class, make fakesrc extend it.
78890           Add comments to basesink class.
78891           Some filesrc cleanup.
78892
78893 2005-04-01 10:14:45 +0000  Andy Wingo <wingo@pobox.com>
78894
78895         * tests/memchunk/gmemchunktest.c:
78896           add support for google malloc if available
78897           Original commit message from CVS:
78898           add support for google malloc if available
78899
78900 2005-04-01 02:41:35 +0000  David Schleef <ds@schleef.org>
78901
78902           gst/gstplugin.c: Switch to using G_MODULE_BIND_LOCAL, which means plugins are now expected to link against libgstreamer.
78903           Original commit message from CVS:
78904           * gst/gstplugin.c: (gst_plugin_check_file), (gst_plugin_load_file):
78905           Switch to using G_MODULE_BIND_LOCAL, which means plugins are now
78906           expected to link against libgstreamer.
78907           * gst/base/Makefile.am: link against libgstreamer
78908           * gst/elements/Makefile.am: same
78909
78910 2005-03-31 15:00:11 +0000  Andy Wingo <wingo@pobox.com>
78911
78912           tests/instantiate/: Add test to test speed of caps copy and free.
78913           Original commit message from CVS:
78914           2005-03-31  Andy Wingo  <wingo@pobox.com>
78915           * tests/instantiate/Makefile.am:
78916           * tests/instantiate/caps.c: Add test to test speed of caps copy
78917           and free.
78918           * tests/memchunk/gmemchunktest.c (main): Use alloc only on the
78919           GMemChunk to be fair.
78920           * gst/gsttrashstack.h: Remove warning about using the fallback
78921           trash stack implementation, it's still faster than malloc.
78922
78923 2005-03-31 10:10:55 +0000  Wim Taymans <wim.taymans@gmail.com>
78924
78925           gst/: Added start/stop methods to transform base class so subclasses don't need to deal with state changes even.
78926           Original commit message from CVS:
78927           * gst/base/gstbasetransform.c: (gst_base_transform_base_init),
78928           (gst_base_transform_class_init), (gst_base_transform_init),
78929           (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
78930           (gst_base_transform_get_property),
78931           (gst_base_transform_sink_activate),
78932           (gst_base_transform_src_activate),
78933           (gst_base_transform_change_state):
78934           * gst/base/gstbasetransform.h:
78935           * gst/elements/gstidentity.c: (gst_identity_class_init),
78936           (gst_identity_event), (gst_identity_check_perfect),
78937           (gst_identity_transform), (gst_identity_start),
78938           (gst_identity_stop):
78939           Added start/stop methods to transform base class so subclasses
78940           don't need to deal with state changes even.
78941
78942 2005-03-31 10:10:21 +0000  Andy Wingo <wingo@pobox.com>
78943
78944         * tests/memchunk/gmemchunktest.c:
78945           add per-thread stats
78946           Original commit message from CVS:
78947           add per-thread stats
78948
78949 2005-03-31 09:46:28 +0000  Wim Taymans <wim.taymans@gmail.com>
78950
78951           gst/: Added rate to the discont event to prepare for variable speed and reverse playback.
78952           Original commit message from CVS:
78953           * gst/gstevent.c: (gst_event_new_discontinuous_valist),
78954           (gst_event_new_discontinuous), (gst_event_discont_get_value):
78955           * gst/gstevent.h:
78956           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
78957           (gst_pad_pull_range):
78958           Added rate to the discont event to prepare for variable speed
78959           and reverse playback.
78960
78961 2005-03-30 14:09:01 +0000  Andy Wingo <wingo@pobox.com>
78962
78963         * tests/memchunk/gmemchunktest.c:
78964           Commit mem chunk test; probably will be removed later.
78965           Original commit message from CVS:
78966           Commit mem chunk test; probably will be removed later.
78967
78968 2005-03-30 03:57:39 +0000  David Schleef <ds@schleef.org>
78969
78970           A little example program to show how trigger-based elements can work.
78971           Original commit message from CVS:
78972           * configure.ac:
78973           * testsuite/trigger/Makefile.am:
78974           * testsuite/trigger/trigger.c: A little example program to show
78975           how trigger-based elements can work.
78976
78977 2005-03-29 16:18:12 +0000  Wim Taymans <wim.taymans@gmail.com>
78978
78979           gst/: Simplify pad activation.
78980           Original commit message from CVS:
78981           * gst/base/Makefile.am:
78982           * gst/base/README:
78983           * gst/base/gstbasesink.c: (gst_basesink_get_type),
78984           (gst_basesink_base_init), (gst_basesink_class_init),
78985           (gst_basesink_pad_getcaps), (gst_basesink_init),
78986           (gst_basesink_activate), (gst_basesink_change_state):
78987           * gst/base/gstbasesink.h:
78988           * gst/base/gstbasetransform.c: (gst_base_transform_get_type),
78989           (gst_base_transform_base_init), (gst_base_transform_finalize),
78990           (gst_base_transform_class_init), (gst_base_transform_init),
78991           (gst_base_transform_proxy_getcaps), (gst_base_transform_setcaps),
78992           (gst_base_transform_event), (gst_base_transform_getrange),
78993           (gst_base_transform_chain), (gst_base_transform_handle_buffer),
78994           (gst_base_transform_set_property),
78995           (gst_base_transform_get_property),
78996           (gst_base_transform_sink_activate),
78997           (gst_base_transform_src_activate),
78998           (gst_base_transform_change_state):
78999           * gst/base/gstbasetransform.h:
79000           * gst/elements/gstidentity.c: (gst_identity_finalize),
79001           (gst_identity_class_init), (gst_identity_init),
79002           (gst_identity_event), (gst_identity_check_perfect),
79003           (gst_identity_transform), (gst_identity_set_property),
79004           (gst_identity_get_property), (gst_identity_change_state):
79005           * gst/elements/gstidentity.h:
79006           * gst/gstelement.c: (gst_element_get_state_func),
79007           (gst_element_lost_state), (gst_element_pads_activate):
79008           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
79009           (gst_pad_check_pull_range), (gst_pad_pull_range):
79010           * gst/gstpad.h:
79011           Simplify pad activation.
79012           Added function to check if pull_range can be performed.
79013           Error out when pulling inactive or flushing pads.
79014           Removed const from refcounted types as it does not make sense.
79015           Simplify pad templates in basesink
79016           Added base class for simple 1-to-1 transforms.
79017           Make identity subclass the base transform.
79018
79019 2005-03-29 14:34:51 +0000  Andy Wingo <wingo@pobox.com>
79020
79021           docs/: Add these files to CVS. Now I really don't understand what's going on, but like whatever. I want green buildbot!
79022           Original commit message from CVS:
79023           2005-03-29  Andy Wingo  <wingo@pobox.com>
79024           * docs/libs/gstreamer-libs-overrides.txt:
79025           * docs/gst/gstreamer-overrides.txt: Add these files to CVS. Now I
79026           really don't understand what's going on, but like whatever. I want
79027           green buildbot!
79028
79029 2005-03-29 14:12:48 +0000  Andy Wingo <wingo@pobox.com>
79030
79031           docs/: Dist the overrides files.
79032           Original commit message from CVS:
79033           2005-03-29  Andy Wingo  <wingo@pobox.com>
79034           * docs/gst/Makefile.am:
79035           * docs/libs/Makefile.am: Dist the overrides files.
79036           * check/Makefile.am (clean-local): Remove .libs directories.
79037           * gst/elements/Makefile.am (EXTRA_DIST): Add all the attic
79038           elements to EXTRA_DIST, so po/ files are happy.
79039
79040 2005-03-29 13:10:25 +0000  Andy Wingo <wingo@pobox.com>
79041
79042           po/POTFILES: Remove gstspider.c.
79043           Original commit message from CVS:
79044           2005-03-29  Andy Wingo  <wingo@pobox.com>
79045           * po/POTFILES: Remove gstspider.c.
79046           * configure.ac (AC_OUTPUT): Add missing testsuite makefiles.
79047           * docs/libs/gstreamer-libs-docs.sgml:
79048           * docs/libs/gstreamer-libs-sections.txt: Remove the section on
79049           bytestream.
79050           * tests/complexity.c (main): Set the length of the preroll queue
79051           on the sinks to prevent a lockup.
79052
79053 2005-03-29 11:39:17 +0000  Andy Wingo <wingo@pobox.com>
79054
79055           libs/gst/dataprotocol/: Remove test, it's the same as the one in check/gst-libs/gdp.c.
79056           Original commit message from CVS:
79057           2005-03-29  Andy Wingo  <wingo@pobox.com>
79058           * libs/gst/dataprotocol/Makefile.am:
79059           * libs/gst/dataprotocol/dataprotocol-test.c: Remove test, it's
79060           the same as the one in check/gst-libs/gdp.c.
79061
79062 2005-03-29 10:55:39 +0000  Andy Wingo <wingo@pobox.com>
79063
79064           po/, docs/gst/: Commit automatic changes to docs and po files.
79065           Original commit message from CVS:
79066           2005-03-29  Andy Wingo  <wingo@pobox.com>
79067           * po/, docs/gst/: Commit automatic changes to docs and po files.
79068           * gst/elements/Makefile.am (libgstelements_la_LDFLAGS): Link to
79069           the versioned libgstbase.
79070           * check/Makefile.am: Depend on an unversioned gst-register, seems
79071           to make autoconf happier.
79072           * gst/base/Makefile.am: Make libgstbase a versioned lib.
79073
79074 2005-03-28 14:54:33 +0000  Wim Taymans <wim.taymans@gmail.com>
79075
79076         * ChangeLog:
79077         * configure.ac:
79078         * docs/design/part-gstelement.txt:
79079         * docs/design/part-negotiation.txt:
79080         * docs/design/part-preroll.txt:
79081         * docs/design/part-scheduling.txt:
79082         * docs/design/part-states.txt:
79083         * gst/Makefile.am:
79084         * gst/base/Makefile.am:
79085         * gst/base/README:
79086         * gst/base/gstbasesink.c:
79087         * gst/base/gstbasesink.h:
79088         * gst/elements/Makefile.am:
79089         * gst/elements/gstfakesink.c:
79090         * gst/elements/gstfakesink.h:
79091         * gst/gstbin.c:
79092         * gst/gstelement.c:
79093         * gst/gstpad.c:
79094         * gst/gstpipeline.c:
79095         * libs/gst/base/Makefile.am:
79096         * libs/gst/base/README:
79097         * libs/gst/base/gstbasesink.c:
79098         * libs/gst/base/gstbasesink.h:
79099         * plugins/elements/Makefile.am:
79100         * plugins/elements/gstfakesink.c:
79101         * plugins/elements/gstfakesink.h:
79102           Added state change code.
79103           Original commit message from CVS:
79104           Added state change code.
79105           Added/updated docs.
79106           Added sink base class, make fakesink extend the base class.
79107           Small cleanups in GstPipeline.
79108
79109 2005-03-26 22:07:53 +0000  David Schleef <ds@schleef.org>
79110
79111           gst/Makefile.am: remove gstcpu.[ch].  The gst_cpu functionality is broken and should be implemented in a different li...
79112           Original commit message from CVS:
79113           * gst/Makefile.am: remove gstcpu.[ch].  The gst_cpu functionality
79114           is broken and should be implemented in a different library.
79115           * gst/gst.c: (init_post): don't call _gst_cpu_initialize()
79116           * gst/gst.h: remove gstcpu.h
79117           * gst/gstcpu.c: remove
79118           * gst/gstcpu.h: remove
79119           * gst/Makefile.am.future: Remove this file.  It's ancient.
79120
79121 2005-03-25 09:57:42 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
79122
79123           gst/gstbin.c: Add default event/set_manager handlers. The set_manager handler takes care that the manager is distribu...
79124           Original commit message from CVS:
79125           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_manager),
79126           (gst_bin_send_event):
79127           Add default event/set_manager handlers. The set_manager handler
79128           takes care that the manager is distributed over kids that were
79129           already in the bin before the manager was set. The event handler
79130           is a utility virtual function that sends the event over all sinks,
79131           so that gst_element_send_event (bin, event); has the expected
79132           behaviour.
79133           * gst/gstpad.c: (gst_pad_event_default):
79134           Re-install default event handling for discontinuities, so that
79135           seeking works without requiring hacks in applications or extra
79136           code in sinks.
79137           * gst/gstpipeline.c: (gst_pipeline_class_init),
79138           (gst_pipeline_send_event):
79139           Half hack, half utility: set a pipeline to PAUSED for seek events,
79140           since that is the only way we can guarantee a/v sync. Means that
79141           you can do gst_element_seek (pipeline, method, pos); on a pipeline
79142           and it "just works".
79143
79144 2005-03-25 09:35:01 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
79145
79146           gst/gstpipeline.c: Lock/unlock mismatch.
79147           Original commit message from CVS:
79148           * gst/gstpipeline.c: (gst_pipeline_use_clock):
79149           Lock/unlock mismatch.
79150
79151 2005-03-25 00:35:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79152
79153           docs/faq/gst-uninstalled: add gst-plugins-base
79154           Original commit message from CVS:
79155           * docs/faq/gst-uninstalled:
79156           add gst-plugins-base
79157           * docs/gst/Makefile.am:
79158           don't error out until docs are fixed
79159           * docs/gst/gstreamer.types:
79160           remove thread
79161
79162 2005-03-22 14:23:49 +0000  Wim Taymans <wim.taymans@gmail.com>
79163
79164           Activated more tests.
79165           Original commit message from CVS:
79166           * check/Makefile.am:
79167           * check/gst/gstmessage.c: (START_TEST), (gst_data_suite), (main):
79168           * gst/gststructure.c: (gst_structure_set_valist),
79169           (gst_structure_copy_conditional):
79170           Activated more tests.
79171           Added message test.
79172           Added G_TYPE_POINTER to GstStructure.
79173
79174 2005-03-22 11:32:59 +0000  Wim Taymans <wim.taymans@gmail.com>
79175
79176           Docs updates
79177           Original commit message from CVS:
79178           * docs/design/part-TODO.txt:
79179           * docs/design/part-events.txt:
79180           * docs/design/part-gstbin.txt:
79181           * docs/design/part-gstbus.txt:
79182           * docs/design/part-gstpipeline.txt:
79183           * docs/design/part-messages.txt:
79184           * gst/gstbus.c:
79185           * gst/gstmessage.c:
79186           Docs updates
79187
79188 2005-03-21 18:17:57 +0000  Wim Taymans <wim.taymans@gmail.com>
79189
79190           gst/gstbus.c: Fix copy-and-paste error.
79191           Original commit message from CVS:
79192           * gst/gstbus.c: (gst_bus_post):
79193           Fix copy-and-paste error.
79194
79195 2005-03-21 17:34:02 +0000  Wim Taymans <wim.taymans@gmail.com>
79196
79197         * ChangeLog:
79198         * check/Makefile.am:
79199         * common:
79200         * gst/Makefile.am:
79201         * gst/elements/Makefile.am:
79202         * gst/elements/gstelements.c:
79203         * gst/elements/gstfakesink.c:
79204         * gst/elements/gstfakesrc.c:
79205         * gst/elements/gstfakesrc.h:
79206         * gst/elements/gstfilesrc.c:
79207         * gst/elements/gstidentity.c:
79208         * gst/elements/gstidentity.h:
79209         * gst/elements/gsttee.c:
79210         * gst/elements/gsttee.h:
79211         * gst/gst.c:
79212         * gst/gst.h:
79213         * gst/gstbin.c:
79214         * gst/gstbin.h:
79215         * gst/gstbus.c:
79216         * gst/gstbus.h:
79217         * gst/gstcaps.h:
79218         * gst/gstdata.h:
79219         * gst/gstelement.c:
79220         * gst/gstelement.h:
79221         * gst/gstevent.c:
79222         * gst/gstevent.h:
79223         * gst/gstmessage.c:
79224         * gst/gstmessage.h:
79225         * gst/gstpad.c:
79226         * gst/gstpad.h:
79227         * gst/gstpipeline.c:
79228         * gst/gstpipeline.h:
79229         * gst/gstprobe.h:
79230         * gst/gstqueue.c:
79231         * gst/gstqueue.h:
79232         * gst/gstscheduler.c:
79233         * gst/gstscheduler.h:
79234         * gst/gststructure.c:
79235         * gst/gststructure.h:
79236         * gst/gsttaginterface.h:
79237         * gst/gsttagsetter.h:
79238         * gst/gsttask.c:
79239         * gst/gsttask.h:
79240         * gst/gstthread.c:
79241         * gst/gstthread.h:
79242         * gst/gsttypes.h:
79243         * gst/schedulers/Makefile.am:
79244         * gst/schedulers/cothreads_compat.h:
79245         * gst/schedulers/entryscheduler.c:
79246         * gst/schedulers/faircothreads.c:
79247         * gst/schedulers/faircothreads.h:
79248         * gst/schedulers/fairscheduler.c:
79249         * gst/schedulers/gstbasicscheduler.c:
79250         * gst/schedulers/gstoptimalscheduler.c:
79251         * gst/schedulers/gthread-cothreads.h:
79252         * gst/schedulers/threadscheduler.c:
79253         * libs/gst/Makefile.am:
79254         * libs/gst/bytestream/bytestream.c:
79255         * libs/gst/bytestream/filepad.c:
79256         * libs/gst/dataprotocol/dataprotocol.c:
79257         * plugins/elements/Makefile.am:
79258         * plugins/elements/gstelements.c:
79259         * plugins/elements/gstfakesink.c:
79260         * plugins/elements/gstfakesrc.c:
79261         * plugins/elements/gstfakesrc.h:
79262         * plugins/elements/gstfilesrc.c:
79263         * plugins/elements/gstidentity.c:
79264         * plugins/elements/gstidentity.h:
79265         * plugins/elements/gstqueue.c:
79266         * plugins/elements/gstqueue.h:
79267         * plugins/elements/gsttee.c:
79268         * plugins/elements/gsttee.h:
79269         * tests/benchmarks/complexity.c:
79270         * tests/benchmarks/mass-elements.c:
79271         * tests/check/Makefile.am:
79272         * tests/complexity.c:
79273         * tests/mass_elements.c:
79274         * tests/old/testsuite/states/locked.c:
79275         * tests/old/testsuite/states/parent.c:
79276         * testsuite/states/locked.c:
79277         * testsuite/states/parent.c:
79278         * tools/gst-inspect.c:
79279         * tools/gst-launch.c:
79280         * tools/gst-md5sum.c:
79281         * tools/gst-typefind.c:
79282         * tools/gst-xmlinspect.c:
79283           Next big merge.
79284           Original commit message from CVS:
79285           Next big merge.
79286           Added GstBus for mainloop integration.
79287           Added GstMessage for sending notifications on the bus.
79288           Added GstTask as an abstraction for pipeline entry points.
79289           Removed GstThread.
79290           Removed Schedulers.
79291           Simplified GstQueue for multithreaded core.
79292           Made _link threadsafe, removed old capsnego.
79293           Added STREAM_LOCK and PREROLL_LOCK in GstPad.
79294           Added pad blocking functions.
79295           Reworked scheduling functions in GstPad to prepare for
79296           scheduling updates soon.
79297           Moved events out of data stream.
79298           Simplified GstEvent types.
79299           Added return values to push/pull.
79300           Removed clocking from GstElement.
79301           Added prototypes for state change function for next merge.
79302           Removed iterate from bins and state change management.
79303           Fixed some elements, disabled others for now.
79304           Fixed -inspect and -launch.
79305           Added check for GstBus.
79306
79307 2005-03-10 12:51:45 +0000  Wim Taymans <wim.taymans@gmail.com>
79308
79309           Doc updates.
79310           Original commit message from CVS:
79311           * docs/design/part-MT-refcounting.txt:
79312           * docs/design/part-clocks.txt:
79313           * docs/design/part-gstelement.txt:
79314           * docs/design/part-gstobject.txt:
79315           * docs/design/part-standards.txt:
79316           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
79317           (gst_bin_remove_func), (gst_bin_remove):
79318           * gst/gstbin.h:
79319           * gst/gstbuffer.c:
79320           * gst/gstcaps.h:
79321           * testsuite/clock/clock1.c: (main):
79322           * testsuite/clock/clock2.c: (gst_clock_debug), (element_wait),
79323           (main):
79324           * testsuite/dlopen/loadgst.c: (do_test):
79325           * testsuite/refcounting/bin.c: (add_remove_test1),
79326           (add_remove_test2), (main):
79327           * testsuite/refcounting/element.c: (main):
79328           * testsuite/refcounting/element_pad.c: (main):
79329           * testsuite/refcounting/pad.c: (main):
79330           * tools/gst-launch.c: (sigint_handler_sighandler):
79331           * tools/gst-typefind.c: (main):
79332           Doc updates.
79333           Added doc about clock.
79334           removed gst_bin_iterate_recurse_up(), marked methods
79335           for removal.
79336           Fix more testsuites.
79337
79338 2005-03-09 17:28:52 +0000  Wim Taymans <wim.taymans@gmail.com>
79339
79340           Fix _pad_get_direction wrt ghostpads.
79341           Original commit message from CVS:
79342           * gst/gstpad.c: (gst_pad_get_direction),
79343           (_gst_pad_default_fixate_foreach), (gst_pad_collectv),
79344           (gst_pad_collect_valist):
79345           * testsuite/bins/interface.c: (main):
79346           * testsuite/caps/audioscale.c: (test_caps):
79347           * testsuite/caps/caps.c: (test1), (test2), (test3):
79348           * testsuite/caps/deserialize.c: (main):
79349           * testsuite/caps/enumcaps.c: (main):
79350           * testsuite/caps/filtercaps.c: (main):
79351           * testsuite/caps/intersect2.c: (main):
79352           * testsuite/caps/random.c: (main):
79353           * testsuite/caps/renegotiate.c: (my_fixate), (main):
79354           * testsuite/caps/sets.c: (check_caps):
79355           * testsuite/caps/simplify.c: (check_caps), (main):
79356           * testsuite/caps/subtract.c: (check_caps):
79357           Fix _pad_get_direction wrt ghostpads.
79358           Fix caps testsuite.
79359
79360 2005-03-09 16:10:59 +0000  Wim Taymans <wim.taymans@gmail.com>
79361
79362         * ChangeLog:
79363         * check/Makefile.am:
79364         * check/gst/gstbin.c:
79365         * check/gst/gstsystemclock.c:
79366         * gst/gstbin.c:
79367         * gst/gstbin.h:
79368         * gst/gstelement.c:
79369         * gst/gstelement.h:
79370         * gst/gstiterator.c:
79371         * gst/gstpad.c:
79372         * gst/gstpipeline.c:
79373         * gst/gstutils.h:
79374         * gst/schedulers/entryscheduler.c:
79375         * gst/schedulers/gstbasicscheduler.c:
79376         * tests/check/Makefile.am:
79377         * tests/check/gst/gstbin.c:
79378         * tests/check/gst/gstsystemclock.c:
79379         * tests/old/testsuite/bins/interface.c:
79380         * testsuite/bins/interface.c:
79381           Added GstBin test.
79382           Original commit message from CVS:
79383           Added GstBin test.
79384           Added GstSystemClock test.
79385           Implemented clock distribution code in GstBin.
79386           Implemented iterate sinks method for future use.
79387           Rearranged gstelement.h
79388           Fix GstIterator comparison bug.
79389           Moved some code to GstPipeline, mostly clocking related.
79390
79391 2005-03-09 11:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
79392
79393           Bump version number, we're now 0.9.0
79394           Original commit message from CVS:
79395           * configure.ac:
79396           * gst/gst_private.h:
79397           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
79398           (gst_bin_remove_func), (gst_bin_remove),
79399           (gst_bin_get_by_name_recurse_up):
79400           * gst/gstclock.c: (gst_clock_id_ref), (gst_clock_id_unref),
79401           (gst_clock_id_compare_func), (gst_clock_id_wait),
79402           (gst_clock_id_wait_async), (gst_clock_init),
79403           (gst_clock_adjust_unlocked), (gst_clock_get_time):
79404           * gst/gstelement.h:
79405           * gst/gstinfo.c: (_gst_debug_init):
79406           * gst/gstobject.h:
79407           * gst/gstpad.c: (_gst_pad_default_fixate_foreach),
79408           (gst_pad_collectv), (gst_pad_collect_valist), (gst_pad_query):
79409           * gst/gstpad.h:
79410           Bump version number, we're now 0.9.0
79411           Add future debugging category.
79412           Fix NULL _unref() in _get_by_name_recurse_up
79413           Rearrange gstpad.h.
79414           Update some docs.
79415
79416 2005-03-08 17:42:29 +0000  Wim Taymans <wim.taymans@gmail.com>
79417
79418         * ChangeLog:
79419         * gst/elements/gstaggregator.c:
79420         * gst/elements/gstfakesink.c:
79421         * gst/elements/gstfakesrc.c:
79422         * gst/elements/gstfdsink.c:
79423         * gst/elements/gstfdsrc.c:
79424         * gst/elements/gstfilesink.c:
79425         * gst/elements/gstfilesrc.c:
79426         * gst/elements/gstidentity.c:
79427         * gst/elements/gstmd5sink.c:
79428         * gst/elements/gstmultifilesrc.c:
79429         * gst/elements/gstshaper.c:
79430         * gst/elements/gststatistics.c:
79431         * gst/elements/gsttee.c:
79432         * gst/gstelement.c:
79433         * gst/gstelement.h:
79434         * gst/gstqueue.c:
79435         * gst/gstthread.c:
79436         * gst/schedulers/gstbasicscheduler.c:
79437         * gst/schedulers/gstoptimalscheduler.c:
79438         * plugins/elements/gstaggregator.c:
79439         * plugins/elements/gstfakesink.c:
79440         * plugins/elements/gstfakesrc.c:
79441         * plugins/elements/gstfdsink.c:
79442         * plugins/elements/gstfdsrc.c:
79443         * plugins/elements/gstfilesink.c:
79444         * plugins/elements/gstfilesrc.c:
79445         * plugins/elements/gstidentity.c:
79446         * plugins/elements/gstmd5sink.c:
79447         * plugins/elements/gstmultifilesrc.c:
79448         * plugins/elements/gstqueue.c:
79449         * plugins/elements/gstshaper.c:
79450         * plugins/elements/gststatistics.c:
79451         * plugins/elements/gsttee.c:
79452           Remove threadsafe properties. Fix elements because GObject complains when installing a property before declaring a se...
79453           Original commit message from CVS:
79454           Remove threadsafe properties. Fix elements because GObject
79455           complains when installing a property before declaring a
79456           set/get_property handler.
79457           Rearrange gstelement.h file, use STATE macros for state locks.
79458           Free mutexes in the finalize method instead of dispose.
79459
79460 2005-03-08 15:57:15 +0000  Wim Taymans <wim.taymans@gmail.com>
79461
79462           Added parentage check.
79463           Original commit message from CVS:
79464           * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
79465           * gst/gstthread.c: (gst_thread_release_children_locks):
79466           Added parentage check.
79467           Fix build og GstThread again.
79468
79469 2005-03-08 14:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
79470
79471           Docs updates, clean up some headers.
79472           Original commit message from CVS:
79473           * docs/design/part-MT-refcounting.txt:
79474           * docs/design/part-conventions.txt:
79475           * docs/design/part-gstobject.txt:
79476           * docs/design/part-relations.txt:
79477           * docs/design/part-standards.txt:
79478           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
79479           (gst_bin_remove_func), (gst_bin_remove), (gst_bin_iterate_recurse),
79480           (gst_bin_get_by_name), (gst_bin_get_by_interface),
79481           (gst_bin_iterate_all_by_interface):
79482           * gst/gstbuffer.h:
79483           * gst/gstclock.h:
79484           * gst/gstelement.c: (gst_element_class_init),
79485           (gst_element_change_state), (gst_element_set_loop_function):
79486           * gst/gstelement.h:
79487           * gst/gstiterator.c:
79488           * gst/gstobject.c: (gst_object_class_init), (gst_object_ref),
79489           (gst_object_unref), (gst_object_sink), (gst_object_dispose),
79490           (gst_object_dispatch_properties_changed), (gst_object_set_name),
79491           (gst_object_set_parent), (gst_object_unparent),
79492           (gst_object_check_uniqueness):
79493           * gst/gstobject.h:
79494           Docs updates, clean up some headers.
79495           Free iterators in GstBin.
79496           GstObject is now looking good.
79497
79498 2005-03-07 18:33:37 +0000  Wim Taymans <wim.taymans@gmail.com>
79499
79500           check/: Added checks.
79501           Original commit message from CVS:
79502           * check/.cvsignore:
79503           * check/Makefile.am:
79504           * check/gst-libs/.cvsignore:
79505           * check/gst-libs/gdp.c: (START_TEST), (gst_object_suite), (main):
79506           * check/gst/.cvsignore:
79507           * check/gst/gstbus.c: (pound_bus_with_messages), (pull_messages),
79508           (START_TEST), (gstbus_suite), (main):
79509           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite), (main):
79510           * check/gst/gstdata.c: (START_TEST), (thread_ref), (thread_unref),
79511           (gst_data_suite), (main):
79512           * check/gst/gstiterator.c: (make_list_of_ints), (START_TEST),
79513           (add_fold_func), (gstiterator_suite), (main):
79514           * check/gst/gstobject.c: (gst_fake_object_get_type), (START_TEST),
79515           (thread_name_object), (thread_name_object_default),
79516           (gst_object_name_compare), (gst_object_suite), (main):
79517           * check/gst/gstpad.c: (START_TEST), (thread_link_unlink),
79518           (gst_pad_suite), (main):
79519           * check/gstcheck.c: (gst_check_log_message_func),
79520           (gst_check_log_critical_func), (gst_check_init):
79521           * check/gstcheck.h:
79522           * check/pipelines/simple_launch_lines.c: (setup_pipeline),
79523           (run_pipeline), (START_TEST), (simple_launch_lines_suite), (main):
79524           Added checks.
79525
79526 2005-03-07 18:29:36 +0000  Wim Taymans <wim.taymans@gmail.com>
79527
79528           gst/gstiterator.*: Added missing files.
79529           Original commit message from CVS:
79530           * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
79531           (gst_list_iterator_next), (gst_list_iterator_resync),
79532           (gst_list_iterator_free), (gst_iterator_new_list),
79533           (gst_iterator_pop), (gst_iterator_next), (gst_iterator_resync),
79534           (gst_iterator_free), (gst_iterator_push), (filter_next),
79535           (filter_resync), (filter_uninit), (filter_free),
79536           (gst_iterator_filter), (gst_iterator_fold), (foreach_fold_func),
79537           (gst_iterator_foreach), (find_custom_fold_func),
79538           (gst_iterator_find_custom):
79539           * gst/gstiterator.h:
79540           Added missing files.
79541
79542 2005-03-07 18:27:42 +0000  Wim Taymans <wim.taymans@gmail.com>
79543
79544         * ChangeLog:
79545         * Makefile.am:
79546         * configure.ac:
79547         * docs/design/part-MT-refcounting.txt:
79548         * docs/design/part-conventions.txt:
79549         * docs/design/part-gstobject.txt:
79550         * docs/design/part-relations.txt:
79551         * examples/mixer/mixer.c:
79552         * examples/thread/thread.c:
79553         * gst/Makefile.am:
79554         * gst/autoplug/gstsearchfuncs.c:
79555         * gst/autoplug/gstspider.c:
79556         * gst/autoplug/gstspideridentity.c:
79557         * gst/elements/gstfakesrc.c:
79558         * gst/elements/gstidentity.c:
79559         * gst/elements/gsttee.c:
79560         * gst/elements/gsttypefindelement.c:
79561         * gst/gst.c:
79562         * gst/gst.h:
79563         * gst/gstbin.c:
79564         * gst/gstbin.h:
79565         * gst/gstbuffer.c:
79566         * gst/gstbuffer.h:
79567         * gst/gstcaps.c:
79568         * gst/gstcaps.h:
79569         * gst/gstclock.c:
79570         * gst/gstclock.h:
79571         * gst/gstcompat.h:
79572         * gst/gstcpu.c:
79573         * gst/gstdata.c:
79574         * gst/gstdata.h:
79575         * gst/gstelement.c:
79576         * gst/gstelement.h:
79577         * gst/gstevent.h:
79578         * gst/gstformat.c:
79579         * gst/gstformat.h:
79580         * gst/gstindex.c:
79581         * gst/gstinfo.c:
79582         * gst/gstinfo.h:
79583         * gst/gstmemchunk.c:
79584         * gst/gstobject.c:
79585         * gst/gstobject.h:
79586         * gst/gstpad.c:
79587         * gst/gstpad.h:
79588         * gst/gstpipeline.c:
79589         * gst/gstpipeline.h:
79590         * gst/gstplugin.c:
79591         * gst/gstpluginfeature.c:
79592         * gst/gstpluginfeature.h:
79593         * gst/gstprobe.c:
79594         * gst/gstquery.c:
79595         * gst/gstquery.h:
79596         * gst/gstqueue.c:
79597         * gst/gstscheduler.c:
79598         * gst/gststructure.c:
79599         * gst/gststructure.h:
79600         * gst/gstsystemclock.c:
79601         * gst/gstsystemclock.h:
79602         * gst/gsttag.c:
79603         * gst/gsttaginterface.c:
79604         * gst/gsttaglist.c:
79605         * gst/gsttagsetter.c:
79606         * gst/gstthread.c:
79607         * gst/gsttrashstack.h:
79608         * gst/gsttypefind.c:
79609         * gst/gsttypes.h:
79610         * gst/gstutils.c:
79611         * gst/gstutils.h:
79612         * gst/gstvalue.c:
79613         * gst/parse/grammar.y:
79614         * gst/schedulers/gstbasicscheduler.c:
79615         * gst/schedulers/gstoptimalscheduler.c:
79616         * libs/gst/bytestream/bytestream.c:
79617         * libs/gst/dataprotocol/dataprotocol.c:
79618         * plugins/elements/gstfakesrc.c:
79619         * plugins/elements/gstidentity.c:
79620         * plugins/elements/gstqueue.c:
79621         * plugins/elements/gsttee.c:
79622         * plugins/elements/gsttypefindelement.c:
79623         * po/nb.po:
79624         * po/ru.po:
79625         * tests/old/examples/mixer/mixer.c:
79626         * tests/old/examples/thread/thread.c:
79627         * tests/threadstate/threadstate2.c:
79628         * tools/gst-compprep.c:
79629         * tools/gst-inspect.c:
79630         * tools/gst-launch.c:
79631         * tools/gst-md5sum.c:
79632         * tools/gst-xmlinspect.c:
79633           First THREADED backport attempt, focusing on adding locks and making sure the API is threadsafe. Needs more work. Mor...
79634           Original commit message from CVS:
79635           First THREADED backport attempt, focusing on adding locks and
79636           making sure the API is threadsafe. Needs more work. More docs
79637           follow this week.
79638
79639 2005-02-25 00:10:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79640
79641         * gst/gstinfo.c:
79642         * gst/gstinfo.h:
79643           another no-debug build fix
79644           Original commit message from CVS:
79645           another no-debug build fix
79646
79647 2005-02-24 23:41:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79648
79649         * gst/schedulers/faircothreads.c:
79650           disable debug build fix
79651           Original commit message from CVS:
79652           disable debug build fix
79653
79654 2005-02-24 17:12:19 +0000  Andy Wingo <wingo@pobox.com>
79655
79656           tests/: New files, good for running complexity benchmarks.
79657           Original commit message from CVS:
79658           2005-02-24  Andy Wingo  <wingo@pobox.com>
79659           * tests/bench-complexity.scm:
79660           * tests/complexity.gnuplot: New files, good for running complexity
79661           benchmarks.
79662
79663 2005-02-24 15:36:22 +0000  Andy Wingo <wingo@pobox.com>
79664
79665           tests/: New test, sets up N elements, at each level teeing into M streams per element. Eeeenteresting.
79666           Original commit message from CVS:
79667           2005-02-24  Andy Wingo  <wingo@pobox.com>
79668           * tests/Makefile.am:
79669           * tests/complexity.c: New test, sets up N elements, at each level
79670           teeing into M streams per element. Eeeenteresting.
79671
79672 2005-02-24 12:31:12 +0000  Andy Wingo <wingo@pobox.com>
79673
79674           tests/mass_elements.gnuplot: gnuplot file for the mass_elements benchmark. Run as gnuplot mass_elements.gnuplot > foo...
79675           Original commit message from CVS:
79676           2005-02-24  Andy Wingo  <wingo@pobox.com>
79677           * tests/mass_elements.gnuplot: gnuplot file for the mass_elements
79678           benchmark. Run as gnuplot mass_elements.gnuplot > foo.ps, after
79679           running bench-mass_elements.scm.
79680           * tests/bench-mass_elements.scm: New script, runs mass_elements
79681           for various numbers of identities, outputting the results to a
79682           file. Requires guile 1.6. Just for testing.
79683
79684 2005-02-23 15:14:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79685
79686         * gst/schedulers/fairscheduler.c:
79687           one more fix
79688           Original commit message from CVS:
79689           one more fix
79690
79691 2005-02-23 15:06:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79692
79693         * ChangeLog:
79694         * gst/schedulers/fairscheduler.c:
79695           compile with debug disabled
79696           Original commit message from CVS:
79697           compile with debug disabled
79698
79699 2005-02-22 16:34:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79700
79701         * ChangeLog:
79702         * configure.ac:
79703           hunting season on 0.9 is now OPEN
79704           Original commit message from CVS:
79705           hunting season on 0.9 is now OPEN
79706